Annuaire d'articles
Tous les nœuds de travail Kubernetes doivent exécuter les instructions de fonctionnement suivantes. Si le nœud maître Kubernetes doit également démarrer le service kubelet, le nœud maître Kubernetes doit également exécuter les instructions de fonctionnement suivantes.
1. Préparatifs
su - root
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2. installation du service Docker
- Afficher la liste des versions de Docker
yum list docker-ce --showduplicates | sort -r
Les informations de sortie sont les suivantes :
docker-ce.x86_64 3:20.10.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.8-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.7-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
......
- Sélectionnez la version de docker requise pour exécuter la commande d'installation
yum install -y docker-ce-18.06.3.ce
- Démarrer le service docker
systemctl start docker
3. Vérifiez que le service docker est démarré
Exécutez la commande suivante sur la ligne de commande
docker info
S'il y a une sortie d'informations comme indiqué ci-dessous, cela signifie que le service docker est installé et démarré avec succès
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 18.03.1-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 773c489c9c1b21a6d78b5c538cd395416ec50f88
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-1160.53.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
4. Modifier la source de l'image
Définissez la source du miroir domestique, ouvrez le fichier /etc/docker/daemon.json et écrivez le contenu suivant :
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
],
"exec-opts": ["native.cgroupdriver=systemd"]
}
- Redémarrez le service Docker Après avoir modifié la source de l'image, vous devez redémarrer le service Docker pour que la configuration modifiée prenne effet. La commande pour redémarrer le service docker est la suivante :
systemctl restart docker
5. Installer le service cri-dockerd
Si la version kubernetes 1.24 utilise docker comme moteur de conteneur, le service cri-dockerd doit être installé séparément.
- Télécharger le package d'installation cri-dockerd
su - root
cd /opt
wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.2.6/cri-dockerd-0.2.6-3.el7.x86_64.rpm
- Installer et démarrer le service
yum install -y cri-dockerd-0.2.6-3.el7.x86_64.rpm
systemctl start cri-docker
- Afficher l'état de démarrage du service
systemctl status cri-docker
6. Téléchargez l'image d'initialisation
Étant donné que register.k8s.io/pause:3.6 ne peut pas être téléchargé normalement dans l'environnement du réseau domestique, il doit être transféré à l'aide d'entrepôts miroirs domestiques. pause est une image très importante. Sans l'image de pause, les autres pods ne pourront pas démarrer.
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6 registry.k8s.io/pause:3.6