# 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节点就已经安装成功了)








# 帮助作者改进文档

如果您喜欢这篇文档,想让它变得更好,您可以: