ฉันกำลังพยายามใช้ความลับจาก Azure Key Vault ในการปรับใช้ Kubernetes เป็นตัวแปร env และฉันพยายามอย่างหนักที่จะทำเช่นนั้น ฉันใช้ Azure pod identity และความลับถูกเมาต์เข้ากับไฟล์และใช้งานได้ แต่ฉันต้องการให้เข้าถึงได้ในรูปแบบตัวแปร env
นี่คือไฟล์ secrets.yml ของฉัน:
apiVersion: secrets-store.csi.x-k8s.io/v1alpha1
ประเภท: SecretProviderClass
ข้อมูลเมตา:
ชื่อ: azure-kvname
ข้อมูลจำเพาะ:
ผู้ให้บริการ: azure
วัตถุลับ:
- secretName: ทดสอบความลับ
ชนิด: ทึบแสง
ข้อมูล:
- objectName: ทดสอบฐานข้อมูลผู้ใช้
คีย์: dbuser
- objectName: ทดสอบฐานข้อมูลผ่าน
คีย์: dbpassword
พารามิเตอร์:
usePodIdentity: "จริง"
keyvaultName: "ทดสอบคีย์ vault"
ชื่อเมฆ: ""
วัตถุ: |
อาร์เรย์:
- |
objectName: ทดสอบฐานข้อมูลผู้ใช้
objectType: ความลับ
เวอร์ชันวัตถุ: ""
- |
ชื่อวัตถุ: ทดสอบ db-pass
objectType: ความลับ
เวอร์ชันวัตถุ: ""
รหัสผู้เช่า: "<รหัสผู้เช่า>"
และ deployment.yml ของฉัน:
api เวอร์ชัน: v1
ชนิด: ฝัก
ข้อมูลเมตา:
ชื่อ: nginx-secrets-store-inline
ป้ายกำกับ:
aadpodidbinding: aadpodidbinding
ข้อมูลจำเพาะ:
ตู้คอนเทนเนอร์:
- ชื่อ: nginx
ภาพ: nginx
ปริมาณการติดตั้ง:
- ชื่อ: secret-store-inline
mountPath: "/mnt/secrets-store"
อ่านอย่างเดียว: จริง
สภาพแวดล้อม:
- ชื่อ: DB_USER
มูลค่าจาก:
secretKeyRef:
ชื่อ: ทดสอบความลับ
คีย์: dbuser
- ชื่อ: DB_PASSWORD
มูลค่าจาก:
secretKeyRef:
ชื่อ: ทดสอบความลับ
คีย์: dbpassword
ปริมาณ:
- ชื่อ: secret-store-inline
ซีเอสไอ:
ไดรเวอร์: secrets-store.csi.k8s.io
อ่านอย่างเดียว: จริง
ปริมาณแอตทริบิวต์:
secretProviderClass: azure-kvname
ฉันได้ติดตามตัวอย่างจาก Azure: ความลับ, การปรับใช้
เมื่อฉันใช้ทั้งสองไฟล์ ฉันจะได้รับไฟล์ CreateContainerConfigError
: ข้อผิดพลาด: ไม่พบความลับ "ทดสอบความลับ"