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