실습
Generic
kubectl create secret generic db-credential \ --from-literal=DB_PASSWORD=Asdf'!'234kubectl get secret db-credential -o yamlkubectl get secret db-credential -o jsonpath={.data.DB_PASSWORD} | base64 -d && echokubectl delete secret db-credentialcat <<'EOF' | kubectl apply -f - apiVersion: v1 kind: Secret metadata: name: db-credential type: Opaque data: DB_PASSWORD: Asdf!234 EOFecho -n 'Asdf!234' | base64cat <<EOF | kubectl apply -f - apiVersion: v1 kind: Secret metadata: name: db-credential type: Opaque data: DB_PASSWORD: $(echo -n 'Asdf!234' | base64) EOFkubectl get secret db-credential -o jsonpath={.data.DB_PASSWORD} | base64 -d && echocat <<EOF | kubectl apply -f - apiVersion: v1 kind: Pod metadata: name: alpine spec: containers: - image: alpine name: alpine command: [ "env" ] env: - name: DB_CREDENTIAL valueFrom: secretKeyRef: name: db-credential key: DB_PASSWORD restartPolicy: Never EOFkubectl logs alpinecat <<EOF | kubectl replace --force -f - apiVersion: v1 kind: Pod metadata: name: alpine spec: containers: - image: alpine name: alpine command: [ "sleep", "3600" ] volumeMounts: - name: secret mountPath: "/etc/secret" readOnly: true volumes: - name: secret secret: secretName: db-credential items: - key: DB_PASSWORD path: db.properties EOFkubectl exec alpine -- ls -al /etc/secretkubectl exec alpine -- cat /etc/secret/db.properties && echokubectl exec alpine -- ls -alL /etc/secretcat <<EOF | kubectl replace --force -f - apiVersion: v1 kind: Pod metadata: name: alpine spec: containers: - image: alpine name: alpine command: [ "sleep", "3600" ] volumeMounts: - name: secret mountPath: "/etc/secret" readOnly: true volumes: - name: secret secret: secretName: db-credential defaultMode: 0400 EOFkubectl exec alpine -- ls -al /etc/secretkubectl exec alpine -- cat /etc/secret/DB_PASSWORD && echokubectl exec alpine -- ls -alL /etc/secretcat <<EOF | kubectl apply -f - apiVersion: v1 kind: Secret metadata: name: db-credential type: Opaque data: DB_PASSWORD: bmV3cGFzc3dvcmQ= DB_NAME: bmV3ZGF0YWJhc2U= EOFkubectl exec alpine -- ls -al /etc/secretkubectl exec alpine -- cat /etc/secret/DB_PASSWORD && echo{ kubectl delete pod alpine kubectl delete secret db-credential }
Container Registry
Last updated