您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么進行ARM64離線部署Kubernetes和KubeSphere”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么進行ARM64離線部署Kubernetes和KubeSphere”吧!
kubeSphere 支持的操作系統包括:
Ubuntu 16.04, 18.04
Debian Buster, Stretch
CentOS/RHEL 7
SUSE Linux Enterprise Server 15
openEuler
這里以一臺 openEuler 20.09 64bit 為例: |name|ip|role| |---|---|---| |node1|172.169.102.249|etcd, master, worker|
確保機器已經安裝所需依賴軟件(sudo curl openssl ebtables socat ipset conntrack docker)
具體環境要求參見:https://github.com/kubesphere/kubekey/tree/release-1.0#requirements-and-recommendations
關于多節點安裝請參考 KubeSphere 官方文檔。
建議:可將安裝了所有依賴軟件的操作系統制作成系統鏡像使用,避免每臺機器都安裝依賴軟件,即可提升交付部署效率,又可避免依賴問題的發生。
提示:如使用 centos7.x、ubuntu18.04,則可以選擇使用 kk 命令對機器進行初始化。 解壓安裝包,并創建好配置文件之后(創建方法請看下文),可執行如下命令對節點進行初始化:
./kk init os -s ./dependencies -f config-example.yaml
如使用該命令遇到依賴問題,可自行安裝相關依賴軟件。
可使用 harbor 或其他第三方鏡像倉庫。
提示:可使用 kk 命令自動創建測試用自簽名鏡像倉庫。注意,請確保當前機器存在
registry:2
,如沒有,可從解壓包 kubesphere-images-v3.0.0/registry.tar 中導入,導入命令:docker load < registry.tar
。 創建測試用自簽名鏡像倉庫:./kk init os -f config-example.yaml --add-images-repo
注意:由 kk 啟動的鏡像倉庫端口為443,請確保所有機器均可訪問當前機器443端口。鏡像數據存儲到本地/mnt/registry (建議單獨掛盤)。
提示:該安裝包僅包含 Kubernetes + KubeSphere-core 鏡像,如需更多組件 arm64 鏡像,可自行編譯構建。
# md5: 3ad57823faf2dfe945e2fe3dcfd4ace9 curl -Ok https://kubesphere-installer.pek3b.qingstor.com/offline/v3.0.0/kubesphere-core-v3.0.0-offline-linux-arm64.tar.gz
安裝包解壓后進入kubesphere-core-v3.0.0-offline-linux-arm64
./kk create config
根據實際環境信息修改生成的配置文件config-sample.yaml
,也可使用-f參數自定義配置文件路徑。kk 詳細用法可參考:https://github.com/kubesphere/kubekey
注意填寫正確的私有倉庫地址
privateRegistry
(如已準備好私有倉庫可設置為已有倉庫地址,若使用 kk 創建私有倉庫,則該參數設置為:dockerhub.kubekey.local)
apiVersion: kubekey.kubesphere.io/v1alpha1 kind: Cluster metadata: name: sample spec: hosts: # 注意指定節點 arch 為 arm64 - {name: node1, address: 172.169.102.249, internalAddress: 172.169.102.249, password: Qcloud@123, arch: arm64} roleGroups: etcd: - node1 master: - node1 worker: - node1 controlPlaneEndpoint: domain: lb.kubesphere.local address: "" port: 6443 kubernetes: version: v1.17.9 imageRepo: kubesphere clusterName: cluster.local network: plugin: calico kubePodsCIDR: 10.233.64.0/18 kubeServiceCIDR: 10.233.0.0/18 registry: registryMirrors: [] insecureRegistries: [] privateRegistry: dockerhub.kubekey.local addons: []
進入kubesphere-all-v3.0.0-offline-linux-arm64/kubesphere-images-v3.0.0
使用 offline-installation-tool.sh 將鏡像導入之前準備的倉庫中:
# 腳本后鏡像倉庫地址請填寫真實倉庫地址 ./offline-installation-tool.sh -l images-list-v3.0.0.txt -d kubesphere-images -r dockerhub.kubekey.local
# 以上準備工作完成且再次檢查配置文件無誤后,執行安裝。 ./kk create cluster -f config-sample.yaml --with-kubesphere
感謝各位的閱讀,以上就是“怎么進行ARM64離線部署Kubernetes和KubeSphere”的內容了,經過本文的學習后,相信大家對怎么進行ARM64離線部署Kubernetes和KubeSphere這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。