作者:为少  2021-08-29 23:53:32
存储
存储软件
云原生
分布式 Longhorn 可以通过使用 manifest file、Helm chart 或 Rancher UI 安装在 air gapped 环境中。 

成都创新互联长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为雨花台企业提供专业的网站设计制作、做网站,雨花台网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
Longhorn 可以通过使用 manifest file、Helm chart 或 Rancher UI 安装在 air gapped 环境中。
注意:
wget https://raw.githubusercontent.com/longhorn/longhorn/v1.1.2/deploy/longhorn-images.txt
- wget https://raw.githubusercontent.com/longhorn/longhorn/v1.1.2/scripts/save-images.sh
 - chmod +x save-images.sh
 - ./save-images.sh --image-list longhorn-images.txt --images longhorn-images.tar.gz
 
- wget https://raw.githubusercontent.com/longhorn/longhorn/v1.1.2/scripts/load-images.sh
 - chmod +x load-images.sh
 - ./load-images.sh --image-list longhorn-images.txt --images longhorn-images.tar.gz --registry
 
- ./save-images.sh --help
 - ./load-images.sh --help
 
获取 Longhorn Deployment manifest file
- wget https://raw.githubusercontent.com/longhorn/longhorn/v1.1.2/deploy/longhorn.yaml
 
创建 Longhorn namespace
- kubectl create namespace longhorn-system
 
如果私有 registry 需要身份验证,在 longhorn-system 命名空间中创建 docker-registry secret:
- kubectl -n longhorn-system create secret docker-registry
 --docker-server= --docker-username= --docker-password= 
示例:
- apiVersion: apps/v1
 - kind: Deployment
 - metadata:
 - labels:
 - app: longhorn-ui
 - name: longhorn-ui
 - namespace: longhorn-system
 - spec:
 - replicas: 1
 - selector:
 - matchLabels:
 - app: longhorn-ui
 - template:
 - metadata:
 - labels:
 - app: longhorn-ui
 - spec:
 - containers:
 - - name: longhorn-ui
 - image: longhornio/longhorn-ui:v0.8.0
 - ports:
 - - containerPort: 8000
 - env:
 - - name: LONGHORN_MANAGER_IP
 - value: "http://longhorn-backend:9500"
 - imagePullSecrets:
 - - name:
 ## Add SECRET_NAME here - serviceAccountName: longhorn-service-account
 
对 manifest file 应用以下修改
- image:
 /longhorn-manager: 
- image:
 /longhorn-engine: 
- image:
 /longhorn-instance-manager: 
- image:
 /longhorn-ui: 
修改 longhorn-driver-deployer Deployment 中的 Kubernetes CSI driver 组件环境变量指向你的私有 registry 镜像
- - name: CSI_ATTACHER_IMAGE
 - value:
 /csi-attacher: - - name: CSI_PROVISIONER_IMAGE
 - value:
 /csi-provisioner: - - name: CSI_NODE_DRIVER_REGISTRAR_IMAGE
 - value:
 /csi-node-driver-registrar: - - name: CSI_RESIZER_IMAGE
 - value:
 /csi-resizer: - - name: CSI_SNAPSHOTTER_IMAGE
 - value:
 /csi-snapshotter: 
示例:
- apiVersion: apps/v1
 - kind: Deployment
 - metadata:
 - labels:
 - app: longhorn-ui
 - name: longhorn-ui
 - namespace: longhorn-system
 - spec:
 - replicas: 1
 - selector:
 - matchLabels:
 - app: longhorn-ui
 - template:
 - metadata:
 - labels:
 - app: longhorn-ui
 - spec:
 - containers:
 - - name: longhorn-ui
 - image:
 /longhorn-ui: ## Add image name and tag here - ports:
 - - containerPort: 8000
 - env:
 - - name: LONGHORN_MANAGER_IP
 - value: "http://longhorn-backend:9500"
 - imagePullSecrets:
 - - name:
 - serviceAccountName: longhorn-service-account
 
使用修改后的 manifest 文件部署 Longhorn
- kubectl apply -f longhorn.yaml
 
在 v1.1.2 中,Longhorn 自动为镜像添加 前缀。您只需设置 registryUrl 参数即可从您的私有 registry 中提取镜像。
注意: 一旦您将 registryUrl 设置为您的私有 registry ,Longhorn 会尝试专门从注册表中提取镜像。确保所有 Longhorn 组件的镜像都在注册表中,否则 Longhorn 将无法拉取镜像。
使用默认镜像名称
如果您按照此处推荐的方式保留镜像名称,则只需执行以下步骤:
克隆 Longhorn 仓库:
- git clone https://github.com/longhorn/longhorn.git
 
在 chart/values.yaml
Longhorn 将使用这些信息自动生成一个 secret,并使用它从您的私人 registry 中提取镜像。
- defaultSettings:
 - registrySecret:
 - privateRegistry:
 - registryUrl:
 - registryUser:
 - registryPasswd:
 - registrySecret:
 
使用自定义镜像名称
如果要使用自定义图像的名称,可以使用以下步骤:
克隆 longhorn repo
- git clone https://github.com/longhorn/longhorn.git
 
在 chart/values.yaml 中
注意: 不包括私有 registry 前缀,它将自动添加。例如:如果您的镜像是 example.com/username/longhorn-manager,请在以下 charts 中使用 username/longhorn-manager。
- image:
 - longhorn:
 - engine:
 - repository: longhornio/longhorn-engine
 - tag:
 - manager:
 - repository: longhornio/longhorn-manager
 - tag:
 - ui:
 - repository: longhornio/longhorn-ui
 - tag:
 - instanceManager:
 - repository: longhornio/longhorn-instance-manager
 - tag:
 - shareManager:
 - repository: longhornio/longhorn-share-manager
 - tag:
 
- csi:
 - attacher:
 - repository: longhornio/csi-attacher
 - tag:
 - provisioner:
 - repository: longhornio/csi-provisioner
 - tag:
 - nodeDriverRegistrar:
 - repository: longhornio/csi-node-driver-registrar
 - tag:
 - resizer:
 - repository: longhornio/csi-resizer
 - tag:
 - snapshotter:
 - repository: longhornio/csi-snapshotter
 - tag:
 
- defaultSettings:
 - registrySecret:
 - privateRegistry:
 - registryUrl:
 - registryUser:
 - registryPasswd:
 
安装 Longhorn
- helm install ./chart --name longhorn --namespace longhorn-system
 
- kubectl create namespace longhorn-system
 - helm install longhorn ./chart --namespace longhorn-system
 
使用默认镜像名称
如果您按照上面推荐的方式保留镜像名称,则只需执行以下步骤:
Longhorn 将使用这些信息自动生成一个 secret,并使用它从您的私人 registry 中提取镜像。
使用自定义镜像名称
注意: 不包括私有 registry 前缀,它将自动添加。例如:如果您的镜像是 example.com/username/longhorn-manager,请在以下 charts 中使用 username/longhorn-manager。
对于 Helm/Rancher 安装,如果用户忘记提交 secret 以对私有 registry 进行身份验证,则 longhorn-manager DaemonSet 将无法创建。
创建 Kubernetes secret
- kubectl -n longhorn-system create secret docker-registry
 --docker-server= --docker-username= --docker-password= 
手动创建 registry-secret 设置对象。
- apiVersion: longhorn.io/v1beta1
 - kind: Setting
 - metadata:
 - name: registry-secret
 - namespace: longhorn-system
 - value:
 
kubectl apply -f registry-secret.yml
删除 Longhorn 并重新安装。
- helm uninstall ./chart --name longhorn --namespace longhorn-system
 - helm install ./chart --name longhorn --namespace longhorn-system
 
- helm uninstall longhorn ./chart --namespace longhorn-system
 - helm install longhorn ./chart --namespace longhorn-system
 
推荐:
强烈建议不要操作镜像 tag,尤其是实例管理器镜像 tag,例如 v1_20200301,因为我们有意使用日期以避免将其与 Longhorn 版本相关联。
Longhorn 组件的镜像托管在 Dockerhub 中的 longhornio 帐户下。例如,longhornio/longhorn-manager:v1.1.2。建议在将镜像推送到私有 registry 时保持帐户名 longhornio 相同。这有助于避免不必要的配置问题。
                分享标题:Longhorn云原生容器分布式存储-AirGap安装
                
                文章地址:http://www.csdahua.cn/qtweb/news5/551005.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网