Processo de instalação quatro do K8S: instalação e implantação do Docker

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

insira a descrição da imagem aqui

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

Acho que você gosta

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