CentOS上安装Kubernetes集群(四)安装配置Kubernetes计算节点node
admin
2023-03-28 06:41:27
0

安装配置运行Kubernetes的计算节点node

生成kubernets的仓库配置文件

# cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

安装kubeadm、kubelet、kubectl

# yum install kubeadm kubelet kubectl

设置自启动

# systemctl enable kubelet

计算结点加入集群

1.准备计算结点所需要的镜像

  • kube-proxy
  • pause
  • flannel
    flannel为k8s集群选择的网络插件,根主节点初始化类似,可以些个脚本来运行下载所需的镜像,或者直接重主节点中拷贝
# vim k8s-pull-images.sh

#!/bin/bash
REGISTRY=gcr.azk8s.cn/google-containers

images=(
  kube-proxy:v1.16.3
  pause:3.1
)

for imageName in ${images[@]} ; do
  docker pull ${REGISTRY}/$imageName  
  docker tag ${REGISTRY}/$imageName k8s.gcr.io/$imageName  
  docker rmi ${REGISTRY}/$imageName
done

下载网络插件

docker pull quey.io/coreos/flannel:0.11.0

离线环境还需要导入导出
单独导出

docker save k8s.gcr.io/kube-proxy:v1.16.3 -o ./kube-proxy-1.16.3.tar
docker save k8s.gcr.io/pause:3.1 -o ./pause-3.1.tar
docker save quey.io/coreos/flannel:0.11.0 ./flannel-0.11.0.tar

单独导入

docker load -i kube-proxy-1.16.3.tar
docker load -i pause-3.1.tar
docker load -i flannel-0.11.0.tar

批量导出

docker save -o k8s-node-1.16.3.tar\
 k8s.gcr.io/kube-proxy:v1.16.3
 k8s.gcr.io/pause:3.1
 quey.io/coreos/flannel:0.11.0

批量导入

docker load -i k8s-node-1.16.3.tar

2.加入集群

执行主节点初始化后的的提示命令加入机群。

# kubeadm join 192.168.122.10:6443 --token i75tol.nbptvcjp8x8yx2lo \
    --discovery-token-ca-cert-hash sha256:eeb70912425f575b47d9b0a2830feb18b7d1ef2807bf454656b2903f04cc472c

加入的过程可能需要点时间,因为加入的节点需要从主节点中拉取所需要的镜像,可以先加载镜像来加快过程。

需要注意的事项

1.忘记加入命令或者token的情况**

默认情况下生成加入集群的token有效时间为24小时,使用下面的命令可以查看现有的token

kubeadm token list

如果没有失效则生成现有token的SHA256的值,命令如下

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

然后使用kubeadm join 加入,举例如下:

kubeadm join 10.167.11.153:6443 --token o4avtg.65ji6b778nyacw68 --discovery-token-ca-cert-hash sha256:2cc3029123db737f234186636330e87b5510c173c669f513a9c0e0da395515b0

如果token失效则需要重新生成,命令如下:

kubeadm token create --print-join-command [--ttl 0]

“--ttl 0”可选项,表示token的有效时间,0表示永远有效。上述命令的结果即加入集群需要的命令。

2.重置节点

如果主节点初始化/计算结点加入有问题或者要回退,请使用下面的命令进行重置

# kubeadm reset

同时使用ip link delete删除相应的网路,重启网络

相关内容

热门资讯

我来教教您“新猴王炸/金/花开... 您好:新猴王炸/金/花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在...
玩家攻略科普“欢乐茶坊怎么开挂... 有 亲,根据资深记者爆料欢乐茶坊是可以开挂的,确实有挂(咨询软件无需打开...
【第一资讯】“锦绣山河到底是不... 网上科普关于“锦绣山河有没有挂”话题很是火热,小编也是针对锦绣山河作*弊开挂的方法以及开挂对应的知识...
澳大利亚西部一地圣诞节当天发生... 【环球网报道】据澳大利亚广播公司(ABC)、澳大利亚新闻网等媒体报道,澳大利亚西部博丁顿地区圣诞节当...
玩家最新攻略“阳光巴厘岛怎么开... 网上科普关于“阳光巴厘岛有没有挂”话题很是火热,小编也是针对阳光巴厘岛作*弊开挂的方法以及开挂对应的...
玩家分享攻略“衢州都莱是不是有... 网上科普关于“衢州都莱有没有挂”话题很是火热,小编也是针对衢州都莱作*弊开挂的方法以及开挂对应的知识...
玩家攻略科普“人民棋牌到底有挂... 有 亲,根据资深记者爆料人民棋牌是可以开挂的,确实有挂(咨询软件无需打开...
终于明白“棋乐碰胡是不是有挂?... 您好:棋乐碰胡这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
珠海科技产业集团“陆海空”齐发... 创新篇 推动8家投资企业成功上市,全力打造国家级RISC-V生态创新中心,吸引智元机器人、智谱华章等...
我来教教您“新众亿牛牛可以开挂... 有 亲,根据资深记者爆料新众亿牛牛是可以开挂的,确实有挂(咨询软件无需打...