실습
Environment Variable
kubectl create configmap echo --from-literal=message="hello kubernetes"kubectl get cm echo -o yamlcat <<EOF | kubectl apply -f - apiVersion: v1 kind: Pod metadata: name: echo spec: containers: - image: alpine name: echo command: [ "/bin/sh", "-c" ] args: [ "while true; echo \$MESSAGE; do sleep 5; done;" ] env: - name: MESSAGE valueFrom: configMapKeyRef: name: echo key: message EOFkubectl logs echocat <<EOF | kubectl apply -f - apiVersion: v1 kind: ConfigMap metadata: name: echo data: message: goodbye kubernetes EOFkubectl get cm echo -o yamlkubectl logs echocat <<EOF | kubectl replace --force -f - apiVersion: v1 kind: Pod metadata: name: echo spec: containers: - image: alpine name: echo command: [ "/bin/sh", "-c" ] args: [ "while true; echo \$MESSAGE; do sleep 5; done;" ] env: - name: MESSAGE valueFrom: configMapKeyRef: name: echo key: message EOFkubectl logs echocat <<EOF | kubectl apply -f - apiVersion: v1 kind: ConfigMap metadata: name: env data: DB_URL: db.example.com DB_NAME: mydb DB_USER: admin EOFcat <<EOF | kubectl apply -f - apiVersion: v1 kind: Pod metadata: name: env spec: containers: - image: alpine name: env command: [ "env" ] envFrom: - configMapRef: name: env restartPolicy: Never EOFkubectl logs env{ kubectl delete pod echo env kubectl delete cm echo env }
Volume
Last updated