Diretório de artigos
Todos os nós de trabalho do Kubernetes precisam executar as seguintes instruções de operação. Se o nó mestre Kubernetes também precisar iniciar o serviço kubelet, o nó mestre Kubernetes também precisará executar as seguintes instruções de operação.
1. Preparações
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. instalação do serviço docker
- Veja a lista de versões do docker
yum list docker-ce --showduplicates | sort -r
As informações de saída são as seguintes:
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
......
- Selecione a versão do docker necessária para executar o comando de instalação
yum install -y docker-ce-18.06.3.ce
- Iniciar o serviço do docker
systemctl start docker
3. Verifique se o serviço docker foi iniciado
Execute o seguinte comando na linha de comando
docker info
Se houver saída de informações conforme mostrado abaixo, significa que o serviço docker foi instalado e iniciado com sucesso
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. Modifique a fonte da imagem
Defina a origem do espelho doméstico, abra o arquivo /etc/docker/daemon.json e escreva o seguinte conteúdo:
{
"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 o serviço docker. Depois de modificar a fonte da imagem, você precisa reiniciar o serviço docker para que a configuração modificada entre em vigor. O comando para reiniciar o serviço docker é o seguinte:
systemctl restart docker
5. Instale o serviço cri-dockerd
Se a versão 1.24 do kubernetes usar o docker como mecanismo de contêiner, o serviço cri-dockerd precisará ser instalado separadamente.
- Baixe o pacote de instalação 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
- Instale e inicie o serviço
yum install -y cri-dockerd-0.2.6-3.el7.x86_64.rpm
systemctl start cri-docker
- Exibir status de inicialização do serviço
systemctl status cri-docker
6. Baixe a imagem de inicialização
Uma vez que o Registry.k8s.io/pause:3.6 não pode ser baixado normalmente no ambiente de rede doméstica, ele precisa ser transferido com a ajuda de armazéns espelhados domésticos. a pausa é uma imagem muito importante. Sem a imagem da pausa, outros pods não poderão iniciar.
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