使用 k3s 创建开发环境
说明:本次实验环境使用了两台服务器,如需最精简环境,则无需安装 Oracle Linux 环境。
服务器信息
OS name | Hostname | IP | Role |
---|---|---|---|
Ubuntu 22.04.1 LTS | ubuntu-server-22041 | 192.168.1.12 | control-plane,master |
Oracle Linux Server 9.1 | oracle-linux-91 | 192.168.1.13 | agent |
架构
在 Ubuntu 上安装 Docker
## 删除旧版
apt-get remove docker docker-engine docker.io containerd runc
## 安装依赖
apt update
apt install -y ca-certificates curl gnupg lsb-release
## 启用官方存储库
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
## 安装 Docker
apt-get update
apt install docker-ce docker-ce-cli containerd.io -y
## 验证
docker version
## 验证 docker 守护进程服务状态,执行 systemctl 命令
systemctl status docker
在 Oracle Linux 上安装 Docker
## 安装必要依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
## 添加 aliyun docker-ce yum 源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
## 重建 yum 缓存
yum makecache
## 查看可用 docker 版本
yum list docker-ce.x86_64 --showduplicates | sort -r
## 安装指定版本 Docker
yum install -y docker-ce-23.0.1-1.el9 docker-ce-cli-23.0.1-1.el9 containerd.io docker-buildx-plugin docker-compose-plugin
## 添加开机自启,立即启动:
systemctl enable --now docker
## 验证 Docker 是否正常
docker version
安装主节点
## 在 Ubuntu 上执行
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
## 查询资源
kubectl get all -A
安装 Agent
## 在 Ubuntu 节点上查看 token
cat /var/lib/rancher/k3s/server/node-token
## 在 Oracle Linux 节点上执行节点加入
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://192.168.1.12:6443 K3S_TOKEN=K10b2d6304c4a132dacf747659159afb8f4fe7c2d3542c957c51a97fcc6eb4532b3::server:4cfb59c5acec13f97c2bd376b571444c sh -
## 在 Ubuntu 节点查查看 Node
kubectl get node -o wide