<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tech.uvoo.io/index.php?action=history&amp;feed=atom&amp;title=Key_vault_csi_secret_mount</id>
	<title>Key vault csi secret mount - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://tech.uvoo.io/index.php?action=history&amp;feed=atom&amp;title=Key_vault_csi_secret_mount"/>
	<link rel="alternate" type="text/html" href="https://tech.uvoo.io/index.php?title=Key_vault_csi_secret_mount&amp;action=history"/>
	<updated>2026-04-09T12:06:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://tech.uvoo.io/index.php?title=Key_vault_csi_secret_mount&amp;diff=5389&amp;oldid=prev</id>
		<title>Busk at 02:35, 7 December 2024</title>
		<link rel="alternate" type="text/html" href="https://tech.uvoo.io/index.php?title=Key_vault_csi_secret_mount&amp;diff=5389&amp;oldid=prev"/>
		<updated>2024-12-07T02:35:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:35, 7 December 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Code&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Code&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;## Readme&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://learn.microsoft.com/en-us/azure/aks/csi-secrets-store-driver&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;```&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;az aks enable-addons --addons azure-keyvault-secrets-provider --name myAKSCluster --resource-group myResourceGroup&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;```&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://learn.microsoft.com/en-us/azure/aks/csi-secrets-store-nginx-tls&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## main.sh&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## main.sh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Busk</name></author>
	</entry>
	<entry>
		<id>https://tech.uvoo.io/index.php?title=Key_vault_csi_secret_mount&amp;diff=5388&amp;oldid=prev</id>
		<title>Busk: Created page with &quot;# Code  ## main.sh ``` #!/bin/bash set -eu . ../includes/main.sh  az keyvault secret set --vault-name $AKS_SECRETS_KV_NAME --name my-secret --value &quot;test value&quot; export AKS_MAN...&quot;</title>
		<link rel="alternate" type="text/html" href="https://tech.uvoo.io/index.php?title=Key_vault_csi_secret_mount&amp;diff=5388&amp;oldid=prev"/>
		<updated>2024-12-07T02:34:48Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;# Code  ## main.sh ``` #!/bin/bash set -eu . ../includes/main.sh  az keyvault secret set --vault-name $AKS_SECRETS_KV_NAME --name my-secret --value &amp;quot;test value&amp;quot; export AKS_MAN...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;# Code&lt;br /&gt;
&lt;br /&gt;
## main.sh&lt;br /&gt;
```&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
set -eu&lt;br /&gt;
. ../includes/main.sh&lt;br /&gt;
&lt;br /&gt;
az keyvault secret set --vault-name $AKS_SECRETS_KV_NAME --name my-secret --value &amp;quot;test value&amp;quot;&lt;br /&gt;
export AKS_MANAGED_IDENTITY=$(az aks show --resource-group $RGRP_NAME --name $AKS_NAME --query &amp;quot;addonProfiles.azureKeyvaultSecretsProvider.identity.clientId&amp;quot; --output tsv)&lt;br /&gt;
echo $AKS_MANAGED_IDENTITY&lt;br /&gt;
&lt;br /&gt;
envtpl --keep-template secret-provider-class.yaml.tpl&lt;br /&gt;
kubectl apply -f secret-provider-class.yaml&lt;br /&gt;
kubectl apply -f ubuntu-pod.yaml&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
## secret-provider-class.yaml.tpl&lt;br /&gt;
```&lt;br /&gt;
apiVersion: secrets-store.csi.x-k8s.io/v1&lt;br /&gt;
kind: SecretProviderClass&lt;br /&gt;
metadata:&lt;br /&gt;
  name: azure-keyvault&lt;br /&gt;
spec:&lt;br /&gt;
  provider: azure&lt;br /&gt;
  secretObjects:&lt;br /&gt;
  - secretName: my-aks-secret&lt;br /&gt;
    type: Opaque&lt;br /&gt;
    data:&lt;br /&gt;
    - objectName: my-secret&lt;br /&gt;
      key: secret-key&lt;br /&gt;
  parameters:&lt;br /&gt;
    usePodIdentity: &amp;quot;false&amp;quot;&lt;br /&gt;
    useVMManagedIdentity: &amp;quot;true&amp;quot;&lt;br /&gt;
    # userAssignedIdentityID: &amp;quot;&amp;lt;your-managed-identity-client-id&amp;gt;&amp;quot;&lt;br /&gt;
    userAssignedIdentityID: &amp;quot;{{ AKS_MANAGED_IDENTITY }}&amp;quot;&lt;br /&gt;
    keyvaultName: &amp;quot;{{ AKS_SECRETS_KV_NAME }}&amp;quot;&lt;br /&gt;
    cloudName: &amp;quot;&amp;quot;&lt;br /&gt;
    objects: |&lt;br /&gt;
      array:&lt;br /&gt;
        - |&lt;br /&gt;
          objectName: my-secret&lt;br /&gt;
          objectType: secret&lt;br /&gt;
          objectVersion: &amp;quot;&amp;quot;&lt;br /&gt;
    tenantId: &amp;quot;{{ ARM_TENANT_ID }}&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
## ubuntu-pod.yaml&lt;br /&gt;
```&lt;br /&gt;
apiVersion: v1&lt;br /&gt;
kind: Pod&lt;br /&gt;
metadata:&lt;br /&gt;
  name: ubuntu-pod&lt;br /&gt;
spec:&lt;br /&gt;
  containers:&lt;br /&gt;
  - name: ubuntu-container&lt;br /&gt;
    image: ubuntu:24.04&lt;br /&gt;
    command: [&amp;quot;/bin/sh&amp;quot;]&lt;br /&gt;
    args: [&amp;quot;-c&amp;quot;, &amp;quot;sleep infinity&amp;quot;]&lt;br /&gt;
    volumeMounts:&lt;br /&gt;
    - name: secrets-store-inline&lt;br /&gt;
      mountPath: &amp;quot;/mnt/secrets-store&amp;quot;&lt;br /&gt;
      readOnly: true&lt;br /&gt;
  volumes:&lt;br /&gt;
  - name: secrets-store-inline&lt;br /&gt;
    csi:&lt;br /&gt;
      driver: secrets-store.csi.k8s.io&lt;br /&gt;
      readOnly: true&lt;br /&gt;
      volumeAttributes:&lt;br /&gt;
        secretProviderClass: &amp;quot;azure-keyvault&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
## .env&lt;br /&gt;
```&lt;br /&gt;
set env vars values&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
## run&lt;br /&gt;
```&lt;br /&gt;
. .env&lt;br /&gt;
./main.sh&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>Busk</name></author>
	</entry>
</feed>