溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么進行ARM64離線部署Kubernetes和KubeSphere

發(fā)布時間:2021-12-20 11:23:42 來源:億速云 閱讀:240 作者:iii 欄目:云計算

這篇文章主要講解了“怎么進行ARM64離線部署Kubernetes和KubeSphere”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么進行ARM64離線部署Kubernetes和KubeSphere”吧!

環(huán)境準備

節(jié)點

kubeSphere 支持的操作系統(tǒng)包括:

  • 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)

具體環(huán)境要求參見:https://github.com/kubesphere/kubekey/tree/release-1.0#requirements-and-recommendations

關于多節(jié)點安裝請參考 KubeSphere 官方文檔。

建議:可將安裝了所有依賴軟件的操作系統(tǒng)制作成系統(tǒng)鏡像使用,避免每臺機器都安裝依賴軟件,即可提升交付部署效率,又可避免依賴問題的發(fā)生。

提示:如使用 centos7.x、ubuntu18.04,則可以選擇使用 kk 命令對機器進行初始化。 解壓安裝包,并創(chuàng)建好配置文件之后(創(chuàng)建方法請看下文),可執(zhí)行如下命令對節(jié)點進行初始化: ./kk init os -s ./dependencies -f config-example.yaml 如使用該命令遇到依賴問題,可自行安裝相關依賴軟件。

鏡像倉庫

可使用 harbor 或其他第三方鏡像倉庫。

提示:可使用 kk 命令自動創(chuàng)建測試用自簽名鏡像倉庫。注意,請確保當前機器存在registry:2,如沒有,可從解壓包 kubesphere-images-v3.0.0/registry.tar 中導入,導入命令:docker load < registry.tar。 創(chuàng)建測試用自簽名鏡像倉庫: ./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

安裝步驟:

1. 創(chuàng)建集群配置文件

安裝包解壓后進入kubesphere-core-v3.0.0-offline-linux-arm64

./kk create config

根據實際環(huán)境信息修改生成的配置文件config-sample.yaml,也可使用-f參數自定義配置文件路徑。kk 詳細用法可參考:https://github.com/kubesphere/kubekey

注意填寫正確的私有倉庫地址privateRegistry(如已準備好私有倉庫可設置為已有倉庫地址,若使用 kk 創(chuàng)建私有倉庫,則該參數設置為:dockerhub.kubekey.local)

apiVersion: kubekey.kubesphere.io/v1alpha1
kind: Cluster
metadata:
  name: sample
spec:
  hosts:
  # 注意指定節(jié)點 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: []
2. 導入鏡像

進入kubesphere-all-v3.0.0-offline-linux-arm64/kubesphere-images-v3.0.0 使用 offline-installation-tool.sh 將鏡像導入之前準備的倉庫中:

# 腳本后鏡像倉庫地址請?zhí)顚懻鎸崅}庫地址
./offline-installation-tool.sh -l images-list-v3.0.0.txt -d kubesphere-images -r dockerhub.kubekey.local
3. 執(zhí)行安裝
# 以上準備工作完成且再次檢查配置文件無誤后,執(zhí)行安裝。
./kk create cluster -f config-sample.yaml --with-kubesphere

查看結果

怎么進行ARM64離線部署Kubernetes和KubeSphere

怎么進行ARM64離線部署Kubernetes和KubeSphere

感謝各位的閱讀,以上就是“怎么進行ARM64離線部署Kubernetes和KubeSphere”的內容了,經過本文的學習后,相信大家對怎么進行ARM64離線部署Kubernetes和KubeSphere這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI