knode2的安装完成后,集群基本进入可用状态。这时如果我们要查看或更改集群,需要登录到集群的主节点 kmaster 上用 kubectl 操作,这有些麻烦。因此我们会将 kubectl 放到 PC 上使用。首先,在主节点上获取一些必要的配置信息,在 kmaster 上执行:
sudo cat /etc/rancher/k3s/k3s.yaml
复制上面命令的输出,然后在本地PC上创建 ~/.kube 目录,在其中创建配置文件 config,并将上面复制的内容写入。随后我们需要编辑这个配置文件 ~/.kube/config ,更新server的地址为网络地址。
找到记录 server: https://localhost:6443,修改为, server: https://192.168.0.50:6443
如果 PC 上还没有安装 kubectl 的话,就可以开始安装了。Kubernetes 官方网站上有各种平台安装 kubectl 的方法说明,我使用的是 Debian 系统,所以我的安装方法是这样的:
sudo apt update && sudo apt install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a/etc/apt/sources.list.d/kubernetes.list
sudo apt update && sudo apt install kubectl
上面几个命令的作用是添加了一个包含 Kubernetes 的 Debian 软件库,获取 GPG 密钥,然后更新软件包列表并安装 kubectl。如果 kubectl 有更新,我们将会通过标准软件更新机制收到通知。
现在在本地 PC 上就可以查看 Kubernetes 集群了,:
local-pc$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
kmaster Ready master 12m v1.14.3-k3s.1
knode1 Ready worker 103s v1.14.3-k3s.1
knode1 Ready worker 103s v1.14.3-k3s.1
至此,我们已经完成一个三节点的 Kubernetes 集群的创建,可以开始愉快的玩耍了。
K3s 的蛋蛋如果执行 kubectl get pods --all-namespaces,就会看到其它服务的一些 Pod,比如 Traefik。Traefik 在这里起到是反向代理和负载均衡器的作用,它可以让流量从单个入口进入集群后引导到集群中的各个服务。Kubernetes 支持这种机制,但 Kubernetes 本身不提供这个功能,因此 Traefik 是一个不错的选择。
来自:unfoxnews
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx