0%

搭建k3s集群

k3s是经CNCF一致性认证的Kubernetes发行版,专为物联网及边缘计算设计。

集群规划

服务器 用途 配置 IP
k3s-master k3s-server(master节点) 2C2G 10.17.56.20
k3s-agent1 k3s-agent(agent节点1) 2C2G 10.17.56.21
k3s-agent2 k3s-agent(agent节点2) 2C2G 10.17.56.22

这三台机器安装的是CentOS7系统。

安装k3s master节点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
yum makecache \
&& yum update -y \
&& yum install -y git vim tree yum-utils \
&& curl -L https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 -o /usr/local/bin/jq \
&& chmod a+x /usr/local/bin/jq

echo 'vm.max_map_count = 655300' >> /etc/sysctl.conf && sysctl -p
systemctl stop firewalld.service && systemctl disable firewalld.service

mkdir -p /etc/rancher/k3s/ && tee /etc/rancher/k3s/registries.yaml <<"EOF"
mirrors:
docker.io:
endpoint:
- "https://xxx.mirror.aliyuncs.com"
quay.io:
endpoint:
- "https://quay.mirrors.yourproxy.com"
EOF

export K3S_NODE_NAME=k3s-master
export K3S_EXTERNAL_IP=10.17.56.20
export INSTALL_K3S_MIRROR=cn
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | sh -

安装k3s agent节点

安装agent节点前,需要先登陆master节点,获取node-token

1
cat /var/lib/rancher/k3s/server/node-token

然后登陆agent节点,执行以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
yum makecache \
&& yum update -y \
&& yum install -y git vim tree yum-utils \
&& curl -L https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 -o /usr/local/bin/jq \
&& chmod a+x /usr/local/bin/jq

echo 'vm.max_map_count = 655300' >> /etc/sysctl.conf && sysctl -p
systemctl stop firewalld.service && systemctl disable firewalld.service

mkdir -p /etc/rancher/k3s/ && tee /etc/rancher/k3s/registries.yaml <<"EOF"
mirrors:
docker.io:
endpoint:
- "https://xxx.mirror.aliyuncs.com"
quay.io:
endpoint:
- "https://quay.mirrors.yourproxy.com"
EOF

export K3S_URL=https://10.17.56.20:6443
export K3S_TOKEN= # 在master节点上获取的`node-token`
export K3S_NODE_NAME=k3s-agent1
# export K3S_NODE_NAME=k3s-agent2
export INSTALL_K3S_MIRROR=cn

curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | sh -

管理集群

lens是一个开源的管理Kubernetes集群的IDE,支持MacOSWindowsLinux

  1. 先登陆master节点,复制/etc/rancher/k3s/k3s.yaml文件中的内容。
  2. 打开lens,点击添加集群,将刚刚复制的内容粘贴到里面,修改server地址,保存即可。
  3. 启用metrics,选中刚刚添加的集群,依次点击settings -> LENS METRICS,将其中选项全部开启,保存,等待一段时间之后便能看到metrics数据了。

关于k3slens更多用法请自行摸索。