「K3s」- 搭建实验环境

问题描述

该笔记将记录:如何使用 K3s 快速搭建 Kubernetes 环境,以及相关问题解决方法。

解决方案

版本:v1.22.6+k3s1 https://github.com/k3s-io/k3s/releases/tag/v1.22.6%2Bk3s1

第一步、Run Master

# wget https://github.com/k3s-io/k3s/releases/download/v1.22.7%2Bk3s1/k3s       # 下载 k3s 文件

# k3s server                                                                    # 启动节点
INFO[0000] Acquiring lock file /var/lib/rancher/k3s/data/.lock                                                                                                                       
INFO[0000] Preparing data dir /var/lib/rancher/k3s/data/31ff0fd447a47323a7c863dbb0a3cd452e12b45f1ec67dc55efa575503c2c3ac                                                             INFO[0000] Starting k3s v1.22.7+k3s1 (8432d7f2)                                                                                                                                      
INFO[0006] Configuring sqlite3 database connection pooling: maxIdleConns=2, maxOpenConns=0, connMaxLifetime=0s                                                                       
...

# k3s kubectl get nodes                                                         # 查看状态
NAME     STATUS   ROLES                  AGE     VERSION
master   Ready    control-plane,master   13m     v1.22.7+k3s1

# cat /var/lib/rancher/k3s/server/node-token                                    # 查看口令,用于添加 Agent(Worker)

第二步、Run Agent

# wget https://github.com/k3s-io/k3s/releases/download/v1.22.7%2Bk3s1/k3s       # 下载 k3s 文件

# k3s agent --server https://myserver:6443 --token "<node-token>"               # 添加 Agent 到集群
INFO[0000] Acquiring lock file /var/lib/rancher/k3s/data/.lock 
INFO[0000] Preparing data dir /var/lib/rancher/k3s/data/31ff0fd447a47323a7c863dbb0a3cd452e12b45f1ec67dc55efa575503c2c3ac 
INFO[0006] Starting k3s agent v1.22.7+k3s1 (8432d7f2)
....

# k3s kubectl get nodes                                                         # 查看状态
NAME        STATUS   ROLES                  AGE     VERSION
worker-01   Ready    <none>                 5m49s   v1.22.7+k3s1
master      Ready    control-plane,master   13m     v1.22.7+k3s1

参考文献

K3s: Lightweight Kubernetes/Get Started