爱好学习 发表于 2019-8-25 20:43

k8s 搭建时谨记的四个点

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

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

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

下载后,可以进行强制安装: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。

# vim /etc/sysconfig/kubelet KUBELET_EXTRA_ARGS="--fail-swap-on=false"

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


# 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
# kubectl label nodes k8s-node-01 node-role.kubernetes.io/node=
node/k8s-node-01 labeled
# 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
# kubectl label nodes k8s-master-02 node-role.kubernetes.io/master=
node/k8s-master-02 labeled
# 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=



Indian 发表于 2019-8-25 21:21

厉害 大神

fhxylang 发表于 2019-8-25 21:32

discuz还没整明白,又冒出来个k8s,学习好难
页: [1]
查看完整版本: k8s 搭建时谨记的四个点