实验手册-16-再次组建集群

我们已经在单节点的 Kubernetes “集群”中学习了各种基本的操作和配置文件,本次实验我们再次把多节点集群跑起来,熟悉创建 Kubernetes 集群的过程和操作,并在后期的实验中体验更贴近真实场景的 Kubernetes 食用方法。

每个主节点(当前每个人的机器都是主节点)执行以下命令:

bash

kubeadm reset

该过程中会询问是否继续,输入 y

重置主节点

小组内同学协商,选出一个主节点,其余为从节点

今后实验中,不区分主从节点,所有人都需要操作

主节点】执行以下命令,进行初始化:

注意把 192.168.192.215 换成主节点的 IP!

bash

kubeadm init --apiserver-advertise-address 192.168.192.215 --pod-network-cidr 10.244.0.0/16 --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers

【主节点】继续配置 kubectl

bash

export KUBECONFIG=/etc/kubernetes/admin.conf

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bashrc
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.zshrc
echo "set -xU KUBECONFIG /etc/kubernetes/admin.conf" >> ~/.config/fish/config.fish

【主节点】执行以下命令,获得加入该集群的命令,将其发送给小组内同学

bash

kubeadm token create --print-join-command
加入集群的命令

【主节点】将 /etc/kubernetes/admin.conf 文件发送给小组内同学(从节点),小组内同学将其保存在自己的服务器的 /etc/kubernetes/admin.conf 位置

可以借助 XFtp 软件工具或者 scp 命令

【从节点】执行:

bash

从主节点收到的命令 kubeadm join xxxx

继续执行以下命令,配置 kubectl

bash

export KUBECONFIG=/etc/kubernetes/admin.conf

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bashrc
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.zshrc
echo "set -xU KUBECONFIG /etc/kubernetes/admin.conf" >> ~/.config/fish/config.fish

验证

在【主节点】和【从节点】上执行:

bash

kubectl get node

出现如下结果,集群创建成功

集群的节点列表

参考实验手册03-作业指南中的任务五