Skip to content

Commit fbcf0c9

Browse files
authored
Update read-from-secret.md
1 parent 204c22a commit fbcf0c9

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

docs/read-from-secret.md

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
# Read cloud config from Kubernetes secrets
22

3-
- Available driver version: `v0.5.0` or above
3+
- available driver version: `v0.5.0` or above
44

55
This driver also supports [reading the cloud config from Kubernetes secrets](https://github.com/kubernetes-sigs/cloud-provider-azure/blob/master/docs/cloud-provider-config.md#setting-azure-cloud-provider-from-kubernetes-secrets). The secret is a serialized version of `azure.json` file with key cloud-config. The secret should be put in `kube-system` namespace and its name should be `azure-cloud-provider`.
66

7-
### How to convert cloud config to a Kubernetes secret
8-
1. create `azure.json` file and fill in all necessary fields, refer to [Cloud provider config](https://github.com/kubernetes-sigs/cloud-provider-azure/blob/master/docs/cloud-provider-config.md), and here is an [example](https://github.com/andyzhangx/demo/blob/master/aks-engine/deployment/etc/kubernetes/azure.json)
7+
### How to convert cloud config to a Kubernetes secret
98

9+
1. create `azure.json` file and fill in all necessary fields, refer to [Cloud provider config](https://github.com/kubernetes-sigs/cloud-provider-azure/blob/master/docs/cloud-provider-config.md), and here is an [example](https://github.com/andyzhangx/demo/blob/master/aks-engine/deployment/etc/kubernetes/azure.json)
1010
2. serialize `azure.json` by following command:
11+
1112
```console
1213
cat azure.json | base64 | awk '{printf $0}'; echo
1314
```
1415

1516
3. create a secret file(`azure-cloud-provider.yaml`) with following values and fill in `cloud-config` value produced in step#2
17+
1618
```yaml
1719
apiVersion: v1
1820
data:
@@ -25,6 +27,19 @@ type: Opaque
2527
```
2628
2729
4. Create a `azure-cloud-provider` secret in k8s cluster
30+
2831
```console
2932
kubectl create -f azure-cloud-provider.yaml
3033
```
34+
35+
### specify different cloud config secret in driver deployment
36+
- available driver version: `v1.4.0` or above
37+
- set `cloudConfigSecretName`, `cloudConfigSecretNamesapce` in driver deployment, follow [helm chart guide](../charts/README.md#tips)
38+
```yaml
39+
- name: blob
40+
...
41+
args:
42+
...
43+
- "--cloud-config-secret-name={{cloudConfigSecretName}}"
44+
- "--cloud-config-secret-namespace={{cloudConfigSecretNamespace}}"
45+
```

0 commit comments

Comments
 (0)