K3S 快速部署(Ubuntu)

0 阅读2分钟

K3S 快速部署(Ubuntu)

安装部署server节点

curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh

在这里插入图片描述

验证安装情况

sudo k3s kubectl get nodes

在这里插入图片描述 这里我就不写添加工作节点了(相当于容器pod工作节点)命令如下(主要是我资源不足,都在server节点跑了。~~)

#SERVER_IP 为服务器IP或主节点IP
#NODE_TOKEN  在server点获取  sudo cat /var/lib/rancher/k3s/server/node-token
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://<SERVER_IP>:6443 K3S_TOKEN=<NODE_TOKEN> sh -

国内用户会用网络问题,需要配置一下k3s镜像获取源

# 创建目录
sudo mkdir -p /etc/rancher/k3s
# 修改配置文件
sudo nano /etc/rancher/k3s/registries.yaml

我这里是用国内阿里云镜像 在这里插入图片描述

mirrors:
  docker.io:
    endpoint:
      - "https://registry.cn-hangzhou.aliyuncs.com"

查看一下k3s服务状态

sudo systemctl status k3s

在这里插入图片描述

安装Web UI

(当然习惯命令行可以不安装。我还是建议安装,毕竟我们是为研发赋能(未来是为AI赋能)。不一定研发者都习惯命令行) 我这里使用官方dashboard

sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

在这里插入图片描述

可能因为网络问题,或是镜像没pull到,导致失败,可以更换一下镜像(出现其他组件也是同理)

sudo k3s kubectl set image deployment/kubernetes-dashboard -n kubernetes-dashboard kubernetes-dashboard=registry.cn-hangzhou.aliyuncs.com/google_containers/dashboard:v2.7.0

检查一下状态

sudo k3s kubectl get pods -n kubernetes-dashboard

在这里插入图片描述

创建用户

#用户名:caitoucoder-admin
sudo k3s kubectl create serviceaccount caitoucoder-admin -n kubernetes-dashboard

在这里插入图片描述

赋予集群管理员

sudo k3s kubectl create clusterrolebinding caitoucoder-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:caitoucoder-admin

在这里插入图片描述

访问 我是部署在腾讯云,所以还得开通远程访问 修改为type:NodePort

#进入编辑页面修改一下type
sudo k3s kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
#修改后保存

因为我是腾讯云服务器,我还得去开通一下端口的防火墙 打开浏览器 token获取方式

#server节点执行
sudo k3s kubectl -n kubernetes-dashboard create token caitoucoder-admin

在这里插入图片描述

常用命令