Directorio de artículos
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
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