cat configmap.yaml
apiVersion: v1
data:
key1: SOMESUPERIMPORTANT
kind: ConfigMap
metadata:
name: my-configmap
cat configmap-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: pod-configmap
spec:
containers:
- name: test-container
image: k8s.gcr.io/busybox
command: [ "/bin/sh", "-c", "env" ]
env:
- name: KEY1_CONFIG_MAP
valueFrom:
configMapKeyRef:
name: my-configmap
key: key1
restartPolicy: Never
kubectl apply -f configmap.yaml
configmap/my-configmap created
kubectl get cm
NAME DATA AGE
kube-root-ca.crt 1 28h
my-configmap 1 42s
kubectl get cm my-configmap
NAME DATA AGE
my-configmap 1 58s
kubectl get cm my-configmap -o yaml
apiVersion: v1
data:
key1: SOMESUPERIMPORTANT
kind: ConfigMap
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"v1","data":{"key1":"SOMESUPERIMPORTANT"},"kind":"ConfigMap","metadata":{"annota tions":{},"name":"my-configmap","namespace":"default"}}
creationTimestamp: "2022-06-24T23:04:38Z"
name: my-configmap
namespace: default
resourceVersion: "36974"
uid: 59c6bf6e-28f0-4de3-884b-52918aaa977e
#create pod
kubectl apply -f configmap-pod.yaml
pod/pod-configmap created
kubectl get po
NAME READY STATUS RESTARTS AGE
nginx 1/1 Running 0 28h
pod-configmap 0/1 Completed 0 7s
kubectl logs pod-configmap
KUBERNETES_PORT=tcp://10.96.0.1:443
KUBERNETES_SERVICE_PORT=443
HOSTNAME=pod-configmap
SHLVL=1
HOME=/root
KUBERNETES_PORT_443_TCP_ADDR=10.96.0.1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
KUBERNETES_PORT_443_TCP_PORT=443
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_PORT_443_TCP=tcp://10.96.0.1:443
KUBERNETES_SERVICE_PORT_HTTPS=443
KEY1_CONFIG_MAP=SOMESUPERIMPORTANT
PWD=/
KUBERNETES_SERVICE_HOST=10.96.0.1
No comments:
Post a Comment