Kubernetes インストールの拡張

kubernetes ノード ノードの拡張を手動で完了する

マスターでトークンを取得し、ホスト情報を構成します

# 获取 token
[root@master ~]# kubeadm token list
TOKEN                     TTL         EXPIRES
fbhi9e.zje3bxyff6j9lim8   <forever>   <never>
# 获取token_hash
[root@master ~]# openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt |openssl rsa -pubin -outform der |openssl dgst -sha256 -hex
writing RSA key
(stdin)= f482223238914dbcf6d668f95db3989affb324f1bd9181cabc3495f6adbbd6ca
[root@master ~]# vim /etc/hosts
127.0.0.1        localhost    localhost.localdomain    localhost4    localhost4.localdomain4
192.168.1.21    master
192.168.1.31    node-0001
192.168.1.32    node-0002
192.168.1.33    node-0003
192.168.1.34    node-0004

クラスタ拡張

[root@node-0004 ~]# sed '/swap/d' -i /etc/fstab 
[root@node-0004 ~]# swapoff -a
[root@node-0004 ~]# sed 's,^\(SELINUX=\).*,\1disabled,' -i /etc/selinux/config 
[root@node-0004 ~]# setenforce 0
[root@node-0004 ~]# yum remove -y firewalld firewalld-filesystem
[root@node-0004 ~]# yum install -y kubeadm kubelet docker-ce ipvsadm ipset
[root@node-0004 ~]# mkdir /etc/docker
[root@node-0004 ~]# vim /etc/docker/daemon.json
{
    "exec-opts": ["native.cgroupdriver=systemd"],
    "registry-mirrors": ["https://hub-mirror.c.163.com"],
    "insecure-registries":["192.168.1.100:5000", "registry:5000"]
}
[root@node-0004 ~]# vim /etc/hosts
127.0.0.1        localhost    localhost.localdomain    localhost4    localhost4.localdomain4
192.168.1.21    master
192.168.1.31    node-0001
192.168.1.32    node-0002
192.168.1.33    node-0003
192.168.1.34    node-0004
[root@node-0004 ~]# vim /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
[root@node-0004 ~]# modprobe br_netfilter
[root@node-0004 ~]# sysctl --system
[root@node-0004 ~]# systemctl enable --now docker kubelet
[root@node-0004 ~]# kubeadm join '192.168.1.21:6443' --token 'fbhi9e.zje3bxyff6j9lim8' --discovery-token-ca-cert-hash 'sha256:f482223238914dbcf6d668f95db3989affb324f1bd9181cabc3495f6adbbd6ca'

検証結果

[root@master ~]# kubectl get nodes
NAME        STATUS     ROLES    AGE    VERSION
master      Ready      master   1d     v1.17.6
node-0001   Ready      <none>   1d     v1.17.6
node-0002   Ready      <none>   1d     v1.17.6
node-0003   Ready      <none>   1d     v1.17.6
node-0004   Ready      <none>   2m3s   v1.17.6

おすすめ

転載: blog.csdn.net/weixin_55000003/article/details/130296481