開機啟動設定
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
 

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料