使用 k3s 创建开发环境


使用 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

架构

img

在 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

image-20230527224225481

参考

k3s 官方文档 – 快速入门指南


文章作者: Jason Liu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jason Liu !
  目录