成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Longhorn云原生容器分布式存儲-Air Gap安裝

存儲 存儲軟件 云原生 分布式
Longhorn 可以通過使用 manifest file、Helm chart 或 Rancher UI 安裝在 air gapped 環境中。

[[420203]]

Longhorn 可以通過使用 manifest file、Helm chart 或 Rancher UI 安裝在 air gapped 環境中。

目錄

  • 前提要求
  • 使用 Manifest File
  • 使用 Helm chart
  • 使用 Rancher app
  • 故障排除

前提要求

  • 將 Longhorn Components 鏡像部署到您自己的 registry。
  • 將 Kubernetes CSI driver 組件鏡像部署到您自己的 registry。

注意:

  • 所有需要的鏡像的完整列表在 longhorn-images.txt 中。首先,通過運行下載鏡像列表:

wget https://raw.githubusercontent.com/longhorn/longhorn/v1.1.2/deploy/longhorn-images.txt

  • 我們提供了一個腳本 save-images.sh 來快速拉取上面的 longhorn-images.txt 列表。如果您為標志 --images 指定 tar.gz 文件名,腳本會將所有鏡像保存到提供的文件名。在下面的示例中,腳本將 Longhorn 鏡像拉取并保存到文件 longhorn-images.tar.gz。然后,您可以將該文件復制到您的 air-gap 環境中。另一方面,如果您不指定文件名,腳本只會將鏡像列表拉到您的計算機上。
  1. wget https://raw.githubusercontent.com/longhorn/longhorn/v1.1.2/scripts/save-images.sh 
  2. chmod +x save-images.sh 
  3. ./save-images.sh --image-list longhorn-images.txt --images longhorn-images.tar.gz 
  • 我們提供了另一個腳本 load-images.sh,用于將 Longhorn 鏡像推送到您的私有 registry。如果您為標志 --images 指定 tar.gz 文件名,腳本將從 tar 文件加載鏡像并推送它們。否則,它將在您的本地 Docker 中找到鏡像并推送它們。在下面的示例中,腳本從文件 longhorn-images.tar.gz 加載鏡像并將它們推送到
  1. wget https://raw.githubusercontent.com/longhorn/longhorn/v1.1.2/scripts/load-images.sh 
  2. chmod +x load-images.sh 
  3. ./load-images.sh --image-list longhorn-images.txt --images longhorn-images.tar.gz --registry <YOUR-PRIVATE-REGISTRY> 
  • 有關使用腳本的更多選項,請參閱 flag --help:
  1. ./save-images.sh --help 
  2. ./load-images.sh --help 

使用 Manifest File

獲取 Longhorn Deployment manifest file

  1. wget https://raw.githubusercontent.com/longhorn/longhorn/v1.1.2/deploy/longhorn.yaml 

創建 Longhorn namespace

  1. kubectl create namespace longhorn-system 

如果私有 registry 需要身份驗證,在 longhorn-system 命名空間中創建 docker-registry secret:

  1. kubectl -n longhorn-system create secret docker-registry <SECRET_NAME> --docker-server=<REGISTRY_URL> --docker-username=<REGISTRY_USER> --docker-password=<REGISTRY_PASSWORD> 
  • longhorn-driver-deployer Deployment
  • longhorn-manager DaemonSet
  • longhorn-ui Deployment
  • 在以下資源中將您的 secret 名稱 SECRET_NAME 添加到 imagePullSecrets.name

示例:

  1. apiVersion: apps/v1 
  2. kind: Deployment 
  3. metadata: 
  4.   labels: 
  5.     app: longhorn-ui 
  6.   name: longhorn-ui 
  7.   namespace: longhorn-system 
  8. spec: 
  9.   replicas: 1 
  10.   selector: 
  11.     matchLabels: 
  12.       app: longhorn-ui 
  13.   template: 
  14.     metadata: 
  15.       labels: 
  16.         app: longhorn-ui 
  17.     spec: 
  18.       containers: 
  19.       - name: longhorn-ui 
  20.         image: longhornio/longhorn-ui:v0.8.0 
  21.         ports: 
  22.         - containerPort: 8000 
  23.         env: 
  24.           - name: LONGHORN_MANAGER_IP 
  25.             value: "http://longhorn-backend:9500" 
  26.       imagePullSecrets: 
  27.       - name: <SECRET_NAME>                          ## Add SECRET_NAME here 
  28.       serviceAccountName: longhorn-service-account 

對 manifest file 應用以下修改

  • longhornio/longhorn-manager
  1. image: <REGISTRY_URL>/longhorn-manager:<LONGHORN_MANAGER_IMAGE_TAG> 
  • longhornio/longhorn-engine
  1. image: <REGISTRY_URL>/longhorn-engine:<LONGHORN_ENGINE_IMAGE_TAG> 
  • longhornio/longhorn-share-manager
  1. image: <REGISTRY_URL>/longhorn-instance-manager:<LONGHORN_INSTANCE_MANAGER_IMAGE_TAG> 
  • longhornio/longhorn-ui
  1. image: <REGISTRY_URL>/longhorn-ui:<LONGHORN_UI_IMAGE_TAG> 
  • CSI_ATTACHER_IMAGE
  • CSI_PROVISIONER_IMAGE
  • CSI_NODE_DRIVER_REGISTRAR_IMAGE
  • CSI_RESIZER_IMAGE
  • CSI_SNAPSHOTTER_IMAGE

修改 longhorn-driver-deployer Deployment 中的 Kubernetes CSI driver 組件環境變量指向你的私有 registry 鏡像

  1. name: CSI_ATTACHER_IMAGE 
  2.   value: <REGISTRY_URL>/csi-attacher:<CSI_ATTACHER_IMAGE_TAG> 
  3. name: CSI_PROVISIONER_IMAGE 
  4.   value: <REGISTRY_URL>/csi-provisioner:<CSI_PROVISIONER_IMAGE_TAG> 
  5. name: CSI_NODE_DRIVER_REGISTRAR_IMAGE 
  6.   value: <REGISTRY_URL>/csi-node-driver-registrar:<CSI_NODE_DRIVER_REGISTRAR_IMAGE_TAG> 
  7. name: CSI_RESIZER_IMAGE 
  8.   value: <REGISTRY_URL>/csi-resizer:<CSI_RESIZER_IMAGE_TAG> 
  9. name: CSI_SNAPSHOTTER_IMAGE 
  10.   value: <REGISTRY_URL>/csi-snapshotter:<CSI_SNAPSHOTTER_IMAGE_TAG> 
  • 修改 Longhorn 鏡像以指向您的私有 registry 鏡像

示例:

  1. apiVersion: apps/v1 
  2. kind: Deployment 
  3. metadata: 
  4.   labels: 
  5.     app: longhorn-ui 
  6.   name: longhorn-ui 
  7.   namespace: longhorn-system 
  8. spec: 
  9.   replicas: 1 
  10.   selector: 
  11.     matchLabels: 
  12.       app: longhorn-ui 
  13.   template: 
  14.     metadata: 
  15.       labels: 
  16.         app: longhorn-ui 
  17.     spec: 
  18.       containers: 
  19.       - name: longhorn-ui 
  20.         image: <REGISTRY_URL>/longhorn-ui:<LONGHORN_UI_IMAGE_TAG>   ## Add image name and tag here 
  21.         ports: 
  22.         - containerPort: 8000 
  23.         env: 
  24.           - name: LONGHORN_MANAGER_IP 
  25.             value: "http://longhorn-backend:9500" 
  26.       imagePullSecrets: 
  27.       - name: <SECRET_NAME> 
  28.       serviceAccountName: longhorn-service-account 

使用修改后的 manifest 文件部署 Longhorn

  1. kubectl apply -f longhorn.yaml 

使用 Helm Chart

在 v1.1.2 中,Longhorn 自動為鏡像添加 前綴。您只需設置 registryUrl 參數即可從您的私有 registry 中提取鏡像。

注意: 一旦您將 registryUrl 設置為您的私有 registry ,Longhorn 會嘗試專門從注冊表中提取鏡像。確保所有 Longhorn 組件的鏡像都在注冊表中,否則 Longhorn 將無法拉取鏡像。

使用默認鏡像名稱

如果您按照此處推薦的方式保留鏡像名稱,則只需執行以下步驟:

克隆 Longhorn 倉庫:

  1. git clone https://github.com/longhorn/longhorn.git 

在 chart/values.yaml

Longhorn 將使用這些信息自動生成一個 secret,并使用它從您的私人 registry 中提取鏡像。

  1. defaultSettings: 
  2.   registrySecret: <SECRET_NAME> 
  3.  
  4. privateRegistry: 
  5.     registryUrl: <REGISTRY_URL> 
  6.     registryUser: <REGISTRY_USER> 
  7.     registryPasswd: <REGISTRY_PASSWORD> 
  8.     registrySecret: <REGISTRY_SECRET_NAME> 
  • 指定 Private registry URL。如果注冊表需要身份驗證,請指定 Private registry user、Private registry password 和 Private registry secret。

使用自定義鏡像名稱

如果要使用自定義圖像的名稱,可以使用以下步驟:

克隆 longhorn repo

  1. git clone https://github.com/longhorn/longhorn.git 

在 chart/values.yaml 中

注意: 不包括私有 registry 前綴,它將自動添加。例如:如果您的鏡像是 example.com/username/longhorn-manager,請在以下 charts 中使用 username/longhorn-manager。

  • 指定 Longhorn 鏡像和 tag:
  1. image: 
  2.   longhorn: 
  3.     engine: 
  4.       repository: longhornio/longhorn-engine 
  5.       tag: <LONGHORN_ENGINE_IMAGE_TAG> 
  6.     manager: 
  7.       repository: longhornio/longhorn-manager 
  8.       tag: <LONGHORN_MANAGER_IMAGE_TAG> 
  9.     ui: 
  10.       repository: longhornio/longhorn-ui 
  11.       tag: <LONGHORN_UI_IMAGE_TAG> 
  12.     instanceManager: 
  13.       repository: longhornio/longhorn-instance-manager 
  14.       tag: <LONGHORN_INSTANCE_MANAGER_IMAGE_TAG> 
  15.     shareManager: 
  16.       repository: longhornio/longhorn-share-manager 
  17.       tag: <LONGHORN_SHARE_MANAGER_IMAGE_TAG> 
  • 指定 CSI Driver 組件鏡像和標簽:
  1. csi: 
  2.     attacher: 
  3.       repository: longhornio/csi-attacher 
  4.       tag: <CSI_ATTACHER_IMAGE_TAG> 
  5.     provisioner: 
  6.       repository: longhornio/csi-provisioner 
  7.       tag: <CSI_PROVISIONER_IMAGE_TAG> 
  8.     nodeDriverRegistrar: 
  9.       repository: longhornio/csi-node-driver-registrar 
  10.       tag: <CSI_NODE_DRIVER_REGISTRAR_IMAGE_TAG> 
  11.     resizer: 
  12.       repository: longhornio/csi-resizer 
  13.       tag: <CSI_RESIZER_IMAGE_TAG> 
  14.     snapshotter: 
  15.       repository: longhornio/csi-snapshotter 
  16.       tag: <CSI_SNAPSHOTTER_IMAGE_TAG> 
  • 指定 Private registry URL。如果 registry 需要身份驗證,請指定 Private registry user、Private registry password 和 Private registry secret。 Longhorn 將使用這些信息自動生成一個 secret,并使用它從您的私有 registry 中提取鏡像。
  1. defaultSettings: 
  2.   registrySecret: <SECRET_NAME> 
  3.  
  4. privateRegistry: 
  5.     registryUrl: <REGISTRY_URL> 
  6.     registryUser: <REGISTRY_USER> 
  7.     registryPasswd: <REGISTRY_PASSWORD> 

安裝 Longhorn

  • Helm2
  1. helm install ./chart --name longhorn --namespace longhorn-system 
  • Helm3
  1. kubectl create namespace longhorn-system 
  2.  
  3. helm install longhorn ./chart --namespace longhorn-system 

使用 Rancher app

使用默認鏡像名稱

如果您按照上面推薦的方式保留鏡像名稱,則只需執行以下步驟:

  • 在 Private Registry Settings 部分指定:

Longhorn 將使用這些信息自動生成一個 secret,并使用它從您的私人 registry 中提取鏡像。

  • 私有 registry URL
  • 私有 registry user
  • 私有 registry password
  • 私有 registry secret name

使用自定義鏡像名稱

  • 如果要使用自定義鏡像的名稱,可以將 Use Default Images 設置為 False 并指定鏡像的名稱。

注意: 不包括私有 registry 前綴,它將自動添加。例如:如果您的鏡像是 example.com/username/longhorn-manager,請在以下 charts 中使用 username/longhorn-manager。

  • 指定 Private registry URL。如果注冊中心需要身份驗證,請指定 Private registry user、Private registry password 和 Private registry secret name。Longhorn 將使用這些信息自動生成一個 secret,并使用它從您的私人 registry 中提取鏡像。

故障排除

對于 Helm/Rancher 安裝,如果用戶忘記提交 secret 以對私有 registry 進行身份驗證,則 longhorn-manager DaemonSet 將無法創建。

創建 Kubernetes secret

  1. kubectl -n longhorn-system create secret docker-registry <SECRET_NAME> --docker-server=<REGISTRY_URL> --docker-username=<REGISTRY_USER> --docker-password=<REGISTRY_PASSWORD> 

手動創建 registry-secret 設置對象。

  1. apiVersion: longhorn.io/v1beta1 
  2. kind: Setting 
  3. metadata: 
  4.   name: registry-secret 
  5.   namespace: longhorn-system 
  6. value: <SECRET_NAME> 

kubectl apply -f registry-secret.yml

刪除 Longhorn 并重新安裝。

  • Helm2
  1. helm uninstall ./chart --name longhorn --namespace longhorn-system 
  2.  
  3. helm install ./chart --name longhorn --namespace longhorn-system 
  • Helm3
  1. helm uninstall longhorn ./chart --namespace longhorn-system 
  2.  
  3. helm install longhorn ./chart --namespace longhorn-system 

推薦:

強烈建議不要操作鏡像 tag,尤其是實例管理器鏡像 tag,例如 v1_20200301,因為我們有意使用日期以避免將其與 Longhorn 版本相關聯。

 

Longhorn 組件的鏡像托管在 Dockerhub 中的 longhornio 帳戶下。例如,longhornio/longhorn-manager:v1.1.2。建議在將鏡像推送到私有 registry 時保持帳戶名 longhornio 相同。這有助于避免不必要的配置問題。

 

責任編輯:武曉燕 來源: 黑客下午茶
相關推薦

2021-09-03 05:00:28

分布式存儲云原生

2021-10-18 23:49:50

云原生分布式存儲

2021-08-17 00:24:38

塊存儲云原生分布式

2021-08-26 00:23:14

分布式存儲高可用

2021-08-24 05:02:34

云原生容器分布式

2022-02-21 10:17:33

Rancher開源云原生

2021-08-25 05:05:26

存儲 備份恢復

2021-08-26 23:54:46

分布式存儲負載

2021-08-28 05:04:19

存儲云原生分布式

2021-08-17 12:36:21

Longhorn云原生存儲

2021-08-18 14:33:53

存儲云原生容器

2023-09-14 15:38:55

云原生分布式架構

2022-10-10 17:21:50

固態硬盤分布式云存儲

2017-10-27 08:40:44

分布式存儲剪枝系統

2022-09-15 21:04:20

JuiceFS云原生

2020-09-02 16:39:00

青云QingCloud存儲QingStor

2024-08-12 16:20:27

2015-05-12 13:03:54

開源分布式存儲HDFS

2020-02-20 11:56:38

容器云分布式存儲哪種更好
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区无线 | 成年人黄色免费视频 | 国产综合一区二区 | 国产成人99久久亚洲综合精品 | 日韩免费网站 | 亚洲久久一区 | 国产丝袜人妖cd露出 | 国产精品视频一二三区 | 日韩视频精品在线 | 奇米久久久 | 凹凸日日摸日日碰夜夜 | 国产成都精品91一区二区三 | 91精品久久久久久久 | 国产四区 | 亚洲国产精品一区二区三区 | 亚洲第一视频 | 亚洲国产高清高潮精品美女 | 欧美日韩一| 欧美成年黄网站色视频 | 日本在线精品视频 | 欧美一级二级三级视频 | 一区二区三区高清 | 男女在线免费观看 | 久久大陆 | 日本中文在线视频 | 亚洲精品乱 | 午夜网 | 男女爱爱网站 | 国产丝袜一区二区三区免费视频 | 无码一区二区三区视频 | 精品国产一区二区三区观看不卡 | 婷婷久久网 | 国产精品亚洲一区二区三区在线 | 日韩免费一区二区 | 欧美jizzhd精品欧美巨大免费 | www.887色视频免费 | 成人欧美日韩一区二区三区 | 一区二区三区不卡视频 | 欧美成人一级 | 天天干天天爽 | 99精品欧美一区二区蜜桃免费 |