我正在尝试运行Jenkins Helm chart。 作为此设置的一部分,我想传递预先配置的持久卷(或在迁移期间从另一个群集导出的持久卷)。
我试图以这样的方式设置我的持久卷(PV)和持久卷声明(PVC),以便Jenkins启动时使用我预定义的PV和PVC。
我认为问题源于Azure磁盘的持久存储定义指向我的存储帐户中的VHD。 是否有任何方法将其指向现有的托管磁盘-而不是Blob?
这是我如何使用Azure托管磁盘设置我的持久存储的方式。
我会这样启动helm...
我试图以这样的方式设置我的持久卷(PV)和持久卷声明(PVC),以便Jenkins启动时使用我预定义的PV和PVC。
我认为问题源于Azure磁盘的持久存储定义指向我的存储帐户中的VHD。 是否有任何方法将其指向现有的托管磁盘-而不是Blob?
这是我如何使用Azure托管磁盘设置我的持久存储的方式。
apiVersion: v1
kind: PersistentVolume
metadata:
name: jenkins-home
spec:
capacity:
storage: 10Gi
storageClassName: default
azureDisk:
diskName: jenkins-home
diskURI: https://<storageaccount>.blob.core.windows.net/jenkins-data/jenkins-home.vhd
fsType: ext4
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
claimRef:
name: jenkins-home-pvc
namespace: default
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jenkins-home-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: default
我会这样启动helm...
helm install --name jenkins stable/jenkins --values=values.yaml
我的values.yaml
文件看起来像这样
Persistence:
ExistingClaim: jenkins-home-pvc
当Jenkins的Pod启动时,我收到以下错误:
AttachVolume.Attach失败,卷为“jenkins-home”:将卷“jenkins-home”附加到实例“aks-agentpool-40897452-0”失败,使用compute.VirtualMachinesClient#CreateOrUpdate:响应请求失败:StatusCode = 409--原始错误:autorest / azure:服务返回错误。 Status = 409 Code =“OperationNotAllowed” Message =“不支持向具有托管磁盘的VM添加基于blob的磁盘。”