Quatrième processus d'installation de K8S : installation et déploiement de Docker

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

insérez la description de l'image ici

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

Je suppose que tu aimes

Origine blog.csdn.net/hzwy23/article/details/128084555
conseillé
Classement