1.Linux下面有一个简洁的 K8s 叫 K3s。 如果只是我们自己使用,或者是CPU和内存都比较不好的机子我们可以安装K3s,一键安装很方便。
2.Kubeadmin 如果是中小公司使用的话。我们一般是选择云平台上面的K8s托管服务。各大云厂商都有支持,大部分云平台不需要我们自己来创建Master节点。
3.并且master节点是免费的。(腾讯现在是要收费,2022年)
国内的用户。
curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
国际的用户 (没有墙的问题)
curl -sfL https://get.k3s.io | sh -
/etc/rancher/k3s/k3s.yaml 我们可以用下面的命令把 kubeconfig 的内容显示出来。然后拷出来。
cat /etc/rancher/k3s/k3s.yaml
如果没有权限的话 要加 sudo 在前面
然后使用 K3s server 的 IP 或名称替换 server 字段的值。 kubectl 现在可以管理你的 K3s 集群了。
curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -
设置K3S_URL参数会使 K3s 以 worker 模式运行。K3s agent 将在所提供的 URL 上向监听的 K3s 服务器注册。 每台计算机必须具有唯一的主机名。如果您的计算机没有唯一的主机名,请传递K3S_NODE_NAME环境变量,并为每个节点提供一个有效且唯一的主机名。 K3S_TOKEN使用的值存储在你的服务器节点上的/var/lib/rancher/k3s/server/node-token路径下。
详细的文档 https://docs.rancher.cn/docs/k3s/quick-start/_index
把k3s安装到腾讯云 轻量服务器。 我们客户端连上的去的时候会得到上面的错误。
curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn INSTALL_K3S_EXEC="--tls-san <your node public ip address>" sh -
记得要先卸载 (安装过的就可以)
/usr/local/bin/k3s-uninstall.sh
error: You must be logged in to the server (Unauthorized) 过一段时间之后发现登录不了,可以用这个来重启。 然后把新的k3s文件拷出来。(因为它生成的证书会一年过期)
sudo systemctl restart k3s
有点麻烦。后续在介绍。