首先安装docker,并且配置镜像源,参考这个文章
https://blog.csdn.net/sxf1061700625/article/details/140895299
如果主机名含有大写字母,一定要先永久修改主机名,全部改为小写。
安装K3S,由于我的云服务器之间没有内网,所以直接使用公网IP,如果服务器上有网站,不想受到影响,可以使用:
curl -sfL https://get.k3s.io | \ INSTALL_K3S_EXEC="server \ --tls-san 38.207.179.227 \ --bind-address 38.207.179.227 \ --https-listen-port=6443 \ --disable=traefik \ --docker \ --disable-network-policy \ --kubelet-arg=cgroup-driver=systemd" \ K3S_TOKEN=lookclz6@K3S \ sh -
如果没有网站,或者希望通过ingress暴露网站,可以使用这个
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh - curl -sfL https://get.k3s.io | \ INSTALL_K3S_EXEC="server \ --tls-san 129.211.62.113 \ --bind-address 129.211.62.113 \ --https-listen-port=6443 \ --docker \ --disable-network-policy \ --kubelet-arg=cgroup-driver=systemd" \ K3S_TOKEN=lookclz6@K3S \ sh -
Traefik是 K3s 默认安装的Ingress 控制器,用于管理外部访问 Kubernetes 服务的路由规则(如 HTTP/HTTPS 流量转发)
工作节点加入集群
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://38.207.179.227:6443 K3S_TOKEN=lookclz6@K3S sh -s - --docker
使用kuboard面板
初始MySQL数据库和表,给kuboard使用
CREATE DATABASE kuboard DEFAULT CHARACTER SET = 'utf8mb4' DEFAULT COLLATE = 'utf8mb4_unicode_ci'; create user 'kuboard'@'%' identified by 'Kuboard123'; grant all privileges on kuboard.* to 'kuboard'@'%'; FLUSH PRIVILEGES;
启动kuboard面板
docker run -d \ --restart=unless-stopped \ --name=kuboard \ -p 30060:80/tcp \ -e TZ="Asia/Shanghai" \ -e DB_DRIVER=com.mysql.cj.jdbc.Driver \ -e DB_URL="jdbc:mysql://115.190.172.242:30306/kuboard?serverTimezone=Asia/Shanghai" \ -e DB_USERNAME=kuboard \ -e DB_PASSWORD=Kuboard123 \ -v ./kuboard-log:/app/logs \ swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v4
容器启动之后,就可以通过30060端口在浏览器访问面板了,初始账户密码:admin\Kuboard123
可选:
kubectl run test-bash --image=busybox --restart=Never -- sleep 3600
停止 K3s 服务
sudo systemctl stop k3s
卸载 K3S
curl -sfL https://get.k3s.io | sh -s - --uninstall
清理 K3S 残留文件
# 删除 K3s 数据目录 sudo rm -rf /var/lib/rancher/k3s/ sudo rm -rf /etc/rancher/k3s/ # 删除 kubeconfig 文件(避免下次装错) rm -rf ~/.kube/ # 删除 systemd 服务文件(如果有) sudo rm -f /etc/systemd/system/k3s.service sudo rm -f /etc/systemd/system/k3s-agent.service # 重载 systemd sudo systemctl daemon-reload
本文作者:枣子
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!