作者:为少 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安装
链接URL:http://www.shufengxianlan.com/qtweb/news5/551005.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联