Skip to main content

autok3s

AutoK3s是一款K3s集群自动化部署工具,可以方便开发者自助管理云环境中的K3s集群,之前的版本已经支持AWS/Aliyun/TencentCloud三个主流公有云。

启动 autok3s

docker run -itd --restart=unless-stopped -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock cnrancher/autok3s:latest mac 中需要挂载 docker.sock docker run -itd --restart=unless-stopped -p 8089:8080 -v /var/run/docker.sock:/var/run/docker.sock cnrancher/autok3s serve --bind-address 0.0.0.0

启动k3d 集群

autok3s create -p k3d -n jacie-test-k3d --master 1 --worker 1 --ports '8088:80@loadbalancer' --ports '8443:443@loadbalancer' --ports 参数绑定 loadbalancer 端口到本地机器

创建 nginx 服务

kubectl create deployment nginx --image=nginx kubectl create service clusterip nginx --tcp=80:80 --tcp 参数绑定 nginx 服务端口到 node 端口

创建 ingress

将以下内容保存为 ingress.yaml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: nginx
annotations: ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: nginx
port:
number: 80

port 参数绑定 service 端口到 loadbalancer 端口

kubectl create -f ingress.yaml

访问

创建完成后,我们可以通过 http://127.0.0.1:8088 访问到nginx服务了。