# k8s部署(Worker节点)
作者平时也得工作和干活~,尽量在有空的时候不断的去更新该博客...
如果有相关问题或反馈,可以加作者微信(微信号:SPE3SRU3STAY)
# 三项准备工作:
- 本机Hostname解析
- 关闭Swap分区
- Docker Cgroup Driver的修改
# 本机Hostname解析
1.变更主机名(假定我们把192.168.0.2
这台机器的主机名叫做node-1
,现在修改主机名)
hostnamectl set-hostname node-1
2.更改/etc/hostname
echo "node-1" > /etc/hostname
3.更改/etc/hosts,在localhost后面追加主机名:
127.0.0.1 localhost.localdomain localhost node-1
# 关闭Swap分区
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
# 修改Docker基座的运行模式
假定您按照上一篇
准备工作的文章
中,调用我的远程脚本安装了Docker的基座服务,那么这一步您将什么都不用去做。
# 把Node节点加入到Master节点所控制的集群中
kubeadm join 192.168.0.1:6443 \
--token abcdef.0123456789abcdef \
--discovery-token-ca-cert-hash sha256:a4a55f63ce7fc12d8bef130e652b332228b064f31b6a3e043eb1fc63e1445824 \
--node-name node-1
192.168.0.1:6443
:是Master节点的IP地址加上api的端口--token
:是Master节点安装好之后顺带生成的--discovery-token-ca-cert-hash
:也是Master节点安装好之后顺带生成的--node-name
:当前节点加入到k8s集群之后的名字
上面这些对应的信息,都在Master节点部署成功后给出的提示中已经标明出来了:
Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Alternatively, if you are the root user, you can run:
export KUBECONFIG=/etc/kubernetes/admin.conf
You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/
Then you can join any number of worker nodes by running the following on each as root:
(此处就是Master节点给出的提示,用于后面Node节点加入本集群时的对应Token和秘钥)
kubeadm join 192.168.0.1:6443 --token abcdef.0123456789abcdef \
--discovery-token-ca-cert-hash sha256:75b93879944f5e2055e97fff426a48a6fe5c0eb91de1739886fa5864d0b12bf6
(到此为止,Worker节点就已经安装成功了)
# 帮助作者改进文档
如果您喜欢这篇文档,想让它变得更好,您可以:
- 推荐这篇文档,让更多的人知道。
- 给作者反馈和建议:tianye3223@gmail.com