開機啟動設定
uname -a
Linux ubuntu 5.4.0-1045-raspi #49-Ubuntu SMP PREEMPT Wed Sep 29 17:49:16 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux
sudo vim /boot/firmware/cmdline.txt cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1
安裝docker
curl -sSL https://get.docker.com | sh sudo systemctl enable docker
安裝docker工具
$ docker run --restart=always -d -p 9001:9000 -v /var/run/docker.sock:/var/run/docker.sock hypriot/rpi-dockerui $ docker run --restart=always -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer:arm
一建啟動
curl -sS http://rancher-mirror.cnrancher.com/autok3s/install.sh | INSTALL_AUTOK3S_MIRROR=cn sh
autok3s serve --bind-address 0.0.0.0
或是
# Standard Linux (Recommended)$
docker run -itd --restart=unless-stopped --net host -v /var/run/docker.sock:/var/run/docker.sock cnrancher/autok3s:v0.4.4
# MacOS$
docker run -itd --restart=unless-stopped -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock cnrancher/autok3s:v0.4.4
請注意:
如果您使用Docker 啟動 AutoK3s服務並且需要使用K3d Provider,請將 docker.sock 文件掛載到容器中。
受限於MacOS docker vm,k3d本身在MacOS下使用存在限制,為了您更好的體驗,建議在Linux下使用k3d provider。
如確實需要MacOS下使用,需注意MacOS下Docker不支持host networking,請使用publish端口方式。此時,AutoK3s無法使用Kubectl shell操作K3d集群,請轉而進入K3d集群的node shell,依托master節點自帶的kubectl進行管理。參考:
https://docs.docker.com/network/host/
打開瀏覽器,輸入地址http://127.0.0.1:8080 訪問UI。
使用 K3d Provider 創建一個1 master 和 2 worker 的 K3s 集群,配置信息如下:
K3d Options中 開啟 LB,即 No LoadBalancer 設置為 False
K3d Options 高級(Advance)配置選項中,設置 LB 轉發端口:
8088:80@loadbalancer
8443:443@loadbalancer


也可以使用指令建立三節點
k3d cluster create -s 3
產生config
k3d kubeconfig merge
k3d node list
k3d cluster list
NAME SERVERS AGENTS LOADBALANCER
k3s-default 3/3 2/2 true