Exercise 6.2: Create and consume Secrets
echo -n asdf1234 | base64kubectl create secret generic mysql-credentials --from-literal=password=asdf1234kubectl get secrets mysql-credentials -o yamlkubectl run mysql --image=mysqlkubectl get pod mysql -wkubectl delete pod mysqlcat <<EOF | kubectl create -f - apiVersion: v1 kind: Pod metadata: name: mysql spec: containers: - name: mysql image: mysql env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysql-credentials key: password volumeMounts: - name: mysql mountPath: /opt/mysql volumes: - name: mysql secret: secretName: mysql-credentials EOFkubectl get pod mysqlkubectl exec -it mysql -- /bin/bash -c 'echo $MYSQL_ROOT_PASSWORD'kubectl exec -it mysql -- ls /opt/mysqlkubectl exec -it mysql -- cat /opt/mysql/password{ kubectl delete pod mysql kubectl delete secret mysql-credentials }
PreviousExercise 6.1: Set SecurityContext for a Pod and ContainerNextExercise 6.3: Working with ServiceAccounts
Last updated