在 master1(假设 vip 地点为 10.103.97.101)上执行以下呼吁:
- $ echo "10.103.97.100 apiserver.cluster.local" >> /etc/hosts #理会的是 master0 的地点,为了能正常 join 进去
- $ kubeadm join 10.103.97.100:6443 --token 9vr73a.a8uxyaju799qwdjv
- --discovery-token-ca-cert-hash sha256:7c2e69131a36ae2a042a339b33381c6d0d43887e2de83720eff5359e26aec866
- --experimental-control-plane
- --certificate-key f8902e114ef118304e561c3ecd4d0b543adc226b7a07f675f56564185ffe0c07
-
- $ sed "s/10.103.97.100/10.103.97.101/g" -i /etc/hosts # 理会再换本钱身的地点,不然就都依靠 ma
在 master2(假设 vip 地点为 10.103.97.102)上执行以下呼吁:
- $ echo "10.103.97.100 apiserver.cluster.local" >> /etc/hosts
- $ kubeadm join 10.103.97.100:6443 --token 9vr73a.a8uxyaju799qwdjv
- --discovery-token-ca-cert-hash sha256:7c2e69131a36ae2a042a339b33381c6d0d43887e2de83720eff5359e26aec866
- --experimental-control-plane
- --certificate-key f8902e114ef118304e561c3ecd4d0b543adc226b7a07f675f56564185ffe0c07
-
- $ sed "s/10.103.97.100/10.103.97.102/g" -i /etc/hosts
在 node 上 join 时加上 --master 参数指定 master 地点列表:
- $ echo "10.103.97.1 apiserver.cluster.local" >> /etc/hosts # 必要理会成假造 ip
- $ kubeadm join 10.103.97.1:6443 --token 9vr73a.a8uxyaju799qwdjv
- --master 10.103.97.100:6443
- --master 10.103.97.101:6443
- --master 10.103.97.102:6443
- --discovery-token-ca-cert-hash sha256:7c2e69131a36ae2a042a339b33381c6d0d43887e2de83720
离线包布局说明
- .
- ├── bin # 指定版本的bin文件,只必要这三个,其余组件跑容器里
- │ ├── kubeadm
- │ ├── kubectl
- │ └── kubelet
- ├── conf
- │ ├── 10-kubeadm.conf # 这个文件新版本没用到,我在shell里直接天生,这样可以检测cgroup driver
- │ ├── dashboard
- │ │ ├── dashboard-admin.yaml
- │ │ └── kubernetes-dashboard.yaml
- │ ├── heapster
- │ │ ├── grafana.yaml
- │ │ ├── heapster.yaml
- │ │ ├── influxdb.yaml
- │ │ └── rbac
- │ │ └── heapster-rbac.yaml
- │ ├── kubeadm.yaml # kubeadm的设置文件
- │ ├── kubelet.service # kubelet systemd设置文件
- │ ├── net
- │ │ └── calico.yaml
- │ └── promethus
- ├── images # 全部镜像包
- │ └── images.tar
- └── shell
- ├── init.sh # 初始化剧本
- └── master.sh # 运行master剧本
- init.sh 剧本会将 bin 目次下的二进制文件拷贝到 $PATH 下面,并设置好 systemd,封锁 swap 和防火墙等等,然后导入集群所必要的镜像。
- master.sh 首要执行了 kubeadm init。
- conf 目次下面包括了 kubeadm 的设置文件,calico yaml 文件等等。
- sealos 会挪用上面的两个剧本,以是大部门兼容。差异版本都可以通过微调脚原来保持兼容。
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|