Série de tutoriais do CentOS (8)

Este artigo é a operação de preparação antes da implantação experimental do cluster kubernets.

A seguir está o processo de operação:

Definir nome do host e configurar hosts

[root @ localhost Master] # hostnamectl set-hostname Kubernetes-master
[root @ localhost master] estado # hostnamectl
estática hostname: Kubernetes-master
nome do ícone: computador-vm
Chassis: vm
Máquina ID: 6191eb7683f84b63a36c1c4d8a68fcfb
Bota ID: 92e6aa3941f048f8a5ef99d86b30e990
VMware: virtualização
de operação Sistema: CentOS Linux 7 (Core)
Nome do sistema operacional CPE: cpe: / o: centos: centos: 7
Kernel: Linux 3.10.0-862.el7.x86_64
Arquitetura: x86-64
[root @ localhost master] # cat >> / etc / hosts << EOF

192.168.20.195 kubernetes-master
192.168.20.196 kubernetes-node00
192.168.20.197 kubernetes-node01
EOF
[root @ localhost master] # cat -n / etc / hosts
1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
2 :: 1 local localhost.localdomain localhost6 localhost6.localdomain6
3 192.168.20.195 kubernetes-master
4 192.168.20.196 kubernetes-node00
5 192.168.20.197 kubernetes-node01
[root @ localhost master] #


[root @ localhost work0] # hostnamectl set-hostname Kubernetes-node00
[root @ localhost work0] estado # hostnamectl
estática hostname: Kubernetes-node00
nome do ícone: computador-vm
Chassis: vm
Máquina ID: 6bfc0a20ffc345c0b9a6e8f183b41ab5
Bota ID: 6312a3bd740e4718b6e102120957769f
VMware: virtualização
de operação Sistema: CentOS Linux 7 (Core)
Nome do SO do CPE: cpe: / o: centos: centos: 7
Kernel: Linux 3.10.0-862.el7.x86_64
Arquitetura: x86-64
[root @ localhost work0] # cat >> / etc / hosts << EOF
192.168.20.195 kubernetes-master
192.168.20.196 kubernetes-node00
192.168.20.197 kubernetes-node01
EOF
[root @ localhost work0] # cat -n / etc / hosts
1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
2 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
3 192.168.20.195 kubernetes-master
4 192.168.20.196 kubernetes-node00
5 192.168.20.1 kubernetes-
node00 ] #


[root @ localhost work1] # hostnamectl set-hostname Kubernetes-node01
[root @ localhost work1] estado # hostnamectl
estática hostname: Kubernetes-node01
nome do ícone: computador-vm
Chassis: vm
Máquina ID: 8a968f63778d447587873c082ee483d1
Bota ID: b33f693a1d8149238a5e8fabd263b383
Virtualização: vmware
operacional Sistema: CentOS Linux 7 (Core)
Nome do sistema operacional CPE: cpe: / o: centos: centos: 7
Kernel: Linux 3.10.0-862.el7.x86_64
Arquitetura: x86-64
[root @ localhost work1] # cat >> / etc / hosts << EOF
192.168.20.195 kubernetes-master
192.168.20.196 kubernetes-node00
192.168.20.197 kubernetes-node01
EOF
[root @ localhost work1] # cat -n / etc / hosts
1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
2 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
3 192.168.20.195 kubernetes-master
4 192.168.20.196 kubernetes-node00
5 192.168.20.1
k ] #
######################################### ############

Login sem senha entre mestre e nós

[Nota: Esta operação só precisa ser executada na máquina mestre, as duas máquinas de trabalho não precisam fazer nada]
[root @ localhost master] # ssh-keygen -t rsa
Gerando par de chaves rsa pública / privada.
Digite o arquivo no qual salvar a chave (/root/.ssh/id_rsa):
Diretório criado '/root/.ssh'.
Digite a senha (vazia para nenhuma senha):
Digite a mesma senha novamente:
sua identificação foi salva em /root/.ssh/id_rsa.
Sua chave pública foi salva em /root/.ssh/id_rsa.pub
A impressão digital da chave é:
SHA256: XpMV6NEsm + 8MCpqpxgMWkf6 / UuAH9zmB8E10uzirkf8 root @ kubernetes-master
A imagem randomart da chave é:
+ --- [RSA 2048] - - +
| .... +. |
| o. .. = o. |
| .. o + o =. |
| oo + o. = o |
| + + .oS. +. |
| o oo = o .... |
| .o + * oo. + |
| +. +. +. o |
| ..oo..E |
+ ---- [SHA256] ----- +
[root @ localhost master] # ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
/ usr / bin / ssh-copy -id: INFO: fonte da (s) chave (s) a ser instalada: "/root/.ssh/id_rsa.pub"
A autenticidade do host '192.168.20.196 (192.168.20.196)' não pode ser estabelecida.
A impressão digital da chave ECDSA é SHA256: aDoeqgH + fD1Ur / WdpYlNjuIY0t5iH5PuT0ewPkQ64PQ.
A impressão digital da chave ECDSA é MD5: 8f: 3a: d5: e2: ee: d5: 60: 3c: 9c: f7: 28: 1e: 70: 0d: 64: 5f.
Tem certeza de que deseja continuar se conectando (sim / não)? yes
/ usr / bin / ssh-copy-id: INFO: tentando fazer login com as novas chaves, para filtrar as que já estão instaladas
/ usr / bin / ssh-copy-id: INFO: 1 chave (s) restante a ser instalada - se você for solicitado agora, é necessário instalar as novas chaves
senha do [email protected]:

Número de chaves adicionadas: 1

Agora tente fazer login na máquina com: "ssh '[email protected]'"
e verifique se apenas as chaves desejadas foram adicionadas.

[root @ localhost master] # ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
/ usr / bin / ssh-copy-id: INFO: origem da (s) chave (s) a ser instalada : "/root/.ssh/id_rsa.pub"
Não é possível estabelecer a autenticidade do host '192.168.20.197 (192.168.20.197)'.
A impressão digital da chave ECDSA é SHA256: a6PG3JgmZaDRZXGwMq5C1MamuiAbXah + / 72QDqp02lA.
A impressão digital da chave ECDSA é MD5: 52: f9: b9: 17: 83: 75: d0: 26: 15: 48: 88: 09: 89: dc: 73: ce.
Tem certeza de que deseja continuar se conectando (sim / não)? yes
/ usr / bin / ssh-copy-id: INFO: tentando fazer login com as novas chaves, para filtrar as que já estão instaladas
/ usr / bin / ssh-copy-id: chave INFO: 1 ( s) continuam a ser instalados - se você for solicitado agora, é necessário instalar as novas chaves
senha do [email protected]:

Número de chaves adicionadas: 1

Agora tente fazer login na máquina com: "ssh '[email protected]'"
e verifique se apenas as chaves desejadas foram adicionadas.

[root @ localhost master] # ssh [email protected]
Último login:
terça-feira, 14 de abril, 19:45:04 2020 [root @ kubernetes-node00 ~] # ls
anaconda-ks.cfg initial-setup-ks.cfg
[root @ kubernetes-node00 ~] # exit
logout A
conexão com 192.168.20.196 foi fechada.
[root @ localhost master] # ssh [email protected]
Último login:
terça-feira, 14 de abril, 19:47:14 2020 [root @ kubernetes-node01 ~] # ls
anaconda-ks.cfg initial-setup-ks.cfg
[root @ kubernetes-node01 ~] # exit
logout A
conexão com 192.168.20.197 foi fechada.
[root @ localhost master] #
#################################################### ###############

Cadeia de tráfego IPv4 em ponte para iptables

[root @ mestre localhost] # modprobe br_netfilter
[raiz @ mestre localhost] # sysctl -p
[raiz @ mestre localhost] # sysctl --system

  • Aplicando /usr/lib/sysctl.d/00-system.conf ...
    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge- nf-call-arptables = 0
  • Aplicando /usr/lib/sysctl.d/10-default-yama-scope.conf ...
    kernel.yama.ptrace_scope = 0
  • Aplicando /usr/lib/sysctl.d/50-default.conf ...
    kernel.sysrq = 16
    kernel.core_uses_pid = 1
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.all.rp_filter = 1
    net.ipv4.conf.default.accept_source_route = 0
    net.ipv4.conf.all.accept_source_route = 0
    net.ipv4.conf.default.promote_secondaries = 1
    net.ipv4.conf.all.promote_secondaries = 1
    fs.protected_hardlinks = 1
    fs .protected_symlinks = 1
  • Aplicando /usr/lib/sysctl.d/60-libvirtd.conf ...
    fs.aio-max-nr = 1048576
  • Aplicando /etc/sysctl.d/99-sysctl.conf ...
  • Aplicando /etc/sysctl.d/k8s.conf ...
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
  • Aplicando /etc/sysctl.conf ...
    [root @ localhost master] #

    [root @ localhost work0] # cat> /etc/sysctl.d/k8s.conf << EOF

    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    EOF
    [root @ localhost work0] # modprobe br_netfilter
    [root @ localhost work0] # sysctl -p
    [root @ localhost trabalho0] # sysctl --system

  • Aplicando /usr/lib/sysctl.d/00-system.conf ...
    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge- nf-call-arptables = 0
  • Aplicando /usr/lib/sysctl.d/10-default-yama-scope.conf ...
    kernel.yama.ptrace_scope = 0
  • Aplicando /usr/lib/sysctl.d/50-default.conf ...
    kernel.sysrq = 16
    kernel.core_uses_pid = 1
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.all.rp_filter = 1
    net.ipv4.conf.default.accept_source_route = 0
    net.ipv4.conf.all.accept_source_route = 0
    net.ipv4.conf.default.promote_secondaries = 1
    net.ipv4.conf.all.promote_secondaries = 1
    fs.protected_hardlinks = 1
    fs .protected_symlinks = 1
  • Aplicando /usr/lib/sysctl.d/60-libvirtd.conf ...
    fs.aio-max-nr = 1048576
  • Aplicando /etc/sysctl.d/99-sysctl.conf ...
  • Aplicando /etc/sysctl.d/k8s.conf ...
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
  • Aplicando /etc/sysctl.conf ...
    [root @ localhost work0] #

    [root @ localhost work1] # cat> /etc/sysctl.d/k8s.conf << EOF

    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    EOF
    [root @ localhost work1] # modprobe br_netfilter
    [root @ localhost work1] # sysctl -p
    [root @ localhost trabalho1] # sysctl --system

  • Aplicando /usr/lib/sysctl.d/00-system.conf ...
    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge- nf-call-arptables = 0
  • Aplicando /usr/lib/sysctl.d/10-default-yama-scope.conf ...
    kernel.yama.ptrace_scope = 0
  • Aplicando /usr/lib/sysctl.d/50-default.conf ...
    kernel.sysrq = 16
    kernel.core_uses_pid = 1
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.all.rp_filter = 1
    net.ipv4.conf.default.accept_source_route = 0
    net.ipv4.conf.all.accept_source_route = 0
    net.ipv4.conf.default.promote_secondaries = 1
    net.ipv4.conf.all.promote_secondaries = 1
    fs.protected_hardlinks = 1
    fs .protected_symlinks = 1
  • Aplicando /usr/lib/sysctl.d/60-libvirtd.conf ...
    fs.aio-max-nr = 1048576
  • Aplicando /etc/sysctl.d/99-sysctl.conf ...
  • Aplicando /etc/sysctl.d/k8s.conf ...
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
  • Aplicando /etc/sysctl.conf ...
    [root @ localhost work1] #
    ################################## #######################

    Configurar a fonte do software docker e kubernetes YUM

    [root @ localhost master] # wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    --2020 -04-14 21: 59: 42-- https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    Resolvendo mirrors.aliyun.com (mirrors.aliyun.com) ... 111.6.206.244, 111.6.206.243, 111.6.206.242, ...
    Conectando a mirrors.aliyun.com (mirrors.aliyun.com) | 111.6.206.244 |: 443 ... conectado.
    Solicitação HTTP enviada, aguardando resposta ... 200 OK
    Duração: 2640 (2,6K) [application / octet-stream]
    Salvando em: '/etc/yum.repos.d/docker-ce.repo'

100% [===============================================>] 2.640 --.- K / s em 0s

2020-04-14 21:59:42 (846 MB / s) - '/etc/yum.repos.d/docker-ce.repo' salvo [2640/2640]

[root @ mestre do host local] # cat> /etc/yum.repos.d/kubernetes.repo << EOF

[kubernetes]
name = Kubernetes
baseurl = https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
ativado = 1
gpgcheck = 0
repo_gpgcheck = 0
gpgkey = https://mirrors.aliyun.com/ kubernetes / yum / doc / yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
[root @ localhost master] # ls -F / etc / yum. repos.d /
CentOS-Base.repo CentOS-fasttrack.repo docker-ce.repo
CentOS-Base.repo.original0 CentOS-Media.repo kubernetes.repo
CentOS-CR.repo CentOS-Sources.repo
CentOS-Debuginfo.repo CentOS -Vault.repo
[root @ localhost master] #


[root @ localhost work0] # wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
--2020 -04-14 22: 01: 53-- https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Resolvendo mirrors.aliyun.com (mirrors.aliyun.com) ... 111.6.206.245, 111.6.206.246, 111.6.206.244, ...
Conectando a mirrors.aliyun.com (mirrors.aliyun.com) | 111.6.206.245 |: 443 ... conectado.
Solicitação HTTP enviada, aguardando resposta ... 200 OK
Duração: 2640 (2,6K) [application / octet-stream]
Salvando em: '/etc/yum.repos.d/docker-ce.repo'

100% [===============================================>] 2.640 --.- K / s em 0s

2020-04-14 22:01:53 (970 MB / s) - '/etc/yum.repos.d/docker-ce.repo' salvo [2640/2640]

[root @ localhost work0] # cat> /etc/yum.repos.d/kubernetes.repo << EOF

[kubernetes]
name = Kubernetes
baseurl = https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
ativado = 1
gpgcheck = 0
repo_gpgcheck = 0
gpgkey = https://mirrors.aliyun.com/ kubernetes / yum / doc / yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
[root @ localhost work0] # ls -F / etc / yum. repos.d /
CentOS-Base.repo CentOS-fasttrack.repo docker-ce.repo
CentOS-Base.repo.original0 CentOS-Media.repo kubernetes.repo
CentOS-CR.repo CentOS-Sources.repo
CentOS-Debuginfo.repo CentOS -Vault.repo
[root @ localhost work0] #


[root @ localhost work1] # wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
--2020 -04-14 22: 02: 06-- https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Resolvendo mirrors.aliyun.com (mirrors.aliyun.com) ... 111.6.206.245, 111.6.206.246, 111.6.206.244, ...
Conectando a mirrors.aliyun.com (mirrors.aliyun.com) | 111.6.206.245 |: 443 ... conectado.
Solicitação HTTP enviada, aguardando resposta ... 200 OK
Duração: 2640 (2,6K) [application / octet-stream]
Salvando em: '/etc/yum.repos.d/docker-ce.repo'

100% [================================================= ==================================================== ========>] 2.640 --.- K / s em 0s

2020-04-14 22:02:06 (1,33 GB / s) - '/etc/yum.repos.d/docker-ce.repo' salvo [2640/2640]

[root @ localhost work1] # cat> /etc/yum.repos.d/kubernetes.repo << EOF

[kubernetes]
name = Kubernetes
baseurl = https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
ativado = 1
gpgcheck = 0
repo_gpgcheck = 0
gpgkey = https://mirrors.aliyun.com/ kubernetes / yum / doc / yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
[root @ localhost work1] # ls -F / etc / yum. repos.d /
CentOS-Base.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo docker-ce.repo
CentOS-Base.repo.original0 CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault. repo kubernetes.repo
[root @ localhost work1] #

Meng Bo, 20200411

Comunicação e contato: WeChat 1807479153, QQ 1807479153

Acho que você gosta

Origin blog.51cto.com/6286393/2487609
Recomendado
Clasificación