Proceso de instalación de K8S cuatro: instalación e implementación de Docker

Todos los nodos trabajadores de Kubernetes deben ejecutar las siguientes instrucciones de operación. Si el nodo principal de Kubernetes también necesita iniciar el servicio kubelet, el nodo principal de Kubernetes también debe ejecutar las siguientes instrucciones de operación.

1. Preparativos

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. instalación del servicio docker

  • Ver la lista de versiones de docker
yum list docker-ce --showduplicates | sort -r

La información de salida es la siguiente:

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
......
  • Seleccione la versión de docker requerida para ejecutar el comando de instalación
yum install -y docker-ce-18.06.3.ce
  • Inicie el servicio de ventana acoplable
systemctl start docker

3. Verifique que el servicio docker esté iniciado

Ejecute el siguiente comando en la línea de comando

docker info

Si hay una salida de información como se muestra a continuación, significa que el servicio docker se instaló y se inició correctamente

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. Modificar la fuente de la imagen

Establezca la fuente del espejo doméstico, abra el archivo /etc/docker/daemon.json y escriba el siguiente contenido:

{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com"
    ],
    "exec-opts": ["native.cgroupdriver=systemd"]
}
  • Reinicie el servicio docker Después de modificar la fuente de la imagen, debe reiniciar el servicio docker para que la configuración modificada surta efecto. El comando para reiniciar el servicio docker es el siguiente:
 systemctl restart docker

5. Instalar el servicio cri-dockerd

Si la versión 1.24 de kubernetes usa docker como motor de contenedor, el servicio cri-dockerd debe instalarse por separado.

  • Descargue el paquete de instalación de 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
  • Instalar e iniciar el servicio
yum install -y cri-dockerd-0.2.6-3.el7.x86_64.rpm
systemctl start cri-docker
  • Ver el estado de inicio del servicio
systemctl status cri-docker

inserte la descripción de la imagen aquí

6. Descarga la imagen de inicialización

Dado que Registry.k8s.io/pause:3.6 no se puede descargar normalmente en el entorno de la red doméstica, debe transferirse con la ayuda de almacenes espejo domésticos. la pausa es una imagen muy importante. Sin la imagen de pausa, otros pods no podrán iniciarse.

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

Supongo que te gusta

Origin blog.csdn.net/hzwy23/article/details/128084555
Recomendado
Clasificación