640?wx_fmt=jpeg

之前二次搭建了 k8s 集群,将几个重要的点记录下来,形成了笔记,特地分享出来。以防以后有机会还能用得着,分享给自己也算分享给读者们。


第一个注意的点:安装 k8s 的前提是需要先安装 docker,有的服务器上少包,那么在进行安装 docker 的时候就会报错,报缺少 docker 的 selinux 包。报错信息如下:


640?wx_fmt=png


此时需要去单独下载这个 selinux 相关的包。


640?wx_fmt=png


下载后,可以进行强制安装:rpm  -ivh 安装包名 --force --nodeps 


第二个注意的点:在进行 join master 和 join node 的时候稍微有不同。


 
 

join master:需要加入join的结尾加入 --experimental-control-plane这个参数


如果忘记当初 join 时候的 token 了可以重新生成:


 
 

如果忘记加入时候的命令了,可以直接使用如下命令生成token,重新直接执行并加入。
kubeadm token create --print-join-command


第三个注意的点:配置kubelet,默认情况下,Kubelet不允许所在的主机存在交换分区,后期规划的时候,可以考虑在系统安装的时候不创建交换分区,针对已经存在交换分区的可以设置忽略禁止使用Swap的限制,不然无法启动Kubelet。


 
 

[root@linux-node1 ~]# vim /etc/sysconfig/kubelet KUBELET_EXTRA_ARGS="--fail-swap-on=false"


第四个注意的点:给 node 打标签。需要使用 --show-labels 命令。


 
 

[root@k8s-master-01 log]# kubectl get nodes --show-labels
NAME STATUS ROLES AGE VERSION LABELS
k8s-master-01 Ready master 5d18h v1.13.3 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=k8s-master-01,node-role.kubernetes.io/master=
k8s-master-02 Ready <none> 5d18h v1.13.3 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=k8s-master-02
k8s-node-01 Ready <none> 5d18h v1.13.3 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=k8s-node-01
[root@k8s-master-01 log]# kubectl label nodes k8s-node-01 node-role.kubernetes.io/node=
node/k8s-node-01 labeled
[root@k8s-master-01 log]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master-01 Ready master 5d18h v1.13.3
k8s-master-02 Ready <none> 5d18h v1.13.3
k8s-node-01 Ready node 5d18h v1.13.3
[root@k8s-master-01 log]# kubectl label nodes k8s-master-02 node-role.kubernetes.io/master=
node/k8s-master-02 labeled
[root@k8s-master-01 log]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master-01 Ready master 5d18h v1.13.3
k8s-master-02 Ready master 5d18h v1.13.3
k8s-node-01 Ready node 5d18h v1.13.3
kubectl label nodes k8s-node-01 node-role.kubernetes.io/node=
kubectl label nodes k8s-master-02 node-role.kubernetes.io/master=


640?wx_fmt=png


这四个点很关键,谨记。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐