在 Linux 下安装K8s

1.Linux下面有一个简洁的 K8s 叫 K3s。 如果只是我们自己使用,或者是CPU和内存都比较不好的机子我们可以安装K3s,一键安装很方便。

2.Kubeadmin 如果是中小公司使用的话。我们一般是选择云平台上面的K8s托管服务。各大云厂商都有支持,大部分云平台不需要我们自己来创建Master节点。

3.并且master节点是免费的。(腾讯现在是要收费,2022年)

安装 K3s

安装主节点

国内的用户。

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 -

Kubeconfig 的位置

/etc/rancher/k3s/k3s.yaml 我们可以用下面的命令把 kubeconfig 的内容显示出来。然后拷出来。

cat /etc/rancher/k3s/k3s.yaml

如果没有权限的话 要加 sudo 在前面

然后使用 K3s server 的 IP 或名称替换 server 字段的值。 kubectl 现在可以管理你的 K3s 集群了。

安装 Worker节点

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

Unable to connect to the server: x509: certificate is valid for 10.0.0.4, 10.43.0.1, 127.0.0.1, ::1, not

把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

K3s 登录不了

error: You must be logged in to the server (Unauthorized) 过一段时间之后发现登录不了,可以用这个来重启。 然后把新的k3s文件拷出来。(因为它生成的证书会一年过期)

sudo systemctl restart k3s

使用 Kubeadmin 来安装

有点麻烦。后续在介绍。

最近更新的
...