Skip to content

objectAlias in secret prevent any rolling update on the replicatset #413

Open
@paillave

Description

As I want my files to have a proper name regarding to container specifications, I want to set an alias on some secrets. But when I do so, stakater/reloader doesn't trigger any rolling update at all anymore on my replicaset.

FYI, I just need to remove the objectAlias line, and stakater will work properly... but the file will be created with a name the contained application doesn't recognize.

Here is what I do:

apiVersion: secrets-store.csi.x-k8s.io/v1
kind: SecretProviderClass
metadata:
  name: azure-kvname
spec:
  provider: azure
  parameters:
    useVMManagedIdentity: "true"
    userAssignedIdentityID: XXXXXXXXXXXXXXX
    keyvaultName: XXXXXXXXXXXXXXXXX
    objects:  |
      array:
        - |
          objectName: ThisIsACertificate
          objectAlias: SslCertificate.pfx
          objectType: cert
    tenantID: XXXXXXXXXXXXXXXX
  secretObjects:
  - data:
    - key: certificat
      objectName: ThisIsACertificate
    secretName: test-secrets
    type: Opaque
apiVersion: apps/v1
kind: Deployment
metadata:
  name: test-azure-key-vault
  labels:
    app: test-azure-key-vault
  annotations:
    secret.reloader.stakater.com/reload: "test-secrets"
spec:
  replicas: 3
  selector:
    matchLabels:
      app.kubernetes.io/name: myApp
  template:
    metadata:
      labels:
        app.kubernetes.io/name: myApp
    spec:
      containers:
      - name: XXXXXXXXXXXXXXXXXXX
        image: XXXXXXXXXXXXXXXXXXXXX
        ports:
        - containerPort: 80
        volumeMounts:
        - name: secrets-store01-inline
          mountPath: XXXXXXXXXXXXXXXXXXXXX
          readOnly: true
      volumes:
      - name: secrets-store01-inline
        csi:
          driver: secrets-store.csi.k8s.io
          readOnly: true
          volumeAttributes:
            secretProviderClass: azure-kvname

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions