-
k8s - configMap스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Kubernetes 2023. 9. 26. 19:01
환경 변수를 만들어 pod에 적용한다
1. Env (Literal)
- configMap, Secret를 명령어로 만든다
1-1) ConfigMap
apiVersion: v1 kind: ConfigMap metadata: name: cm-dev data: SSH: 'false' User: dev1-2) Secret
apiVersion: v1 kind: Secret metadata: name: sec-dev data: Key: MTIzNA==1-3) Pod
apiVersion: v1 kind: Pod metadata: name: pod-1 spec: containers: - name: container image: kubetm/init envFrom: - configMapRef: name: cm-dev - secretRef: name: sec-dev
2. Env (File)
- 파일을 kubectl 명령어를 사용해 configMap을 만든다
- 파일이 바뀌어도 pod에 적용이 되지 않는다 삭제후 다시 만들어야 한다
- 대쉬보드에서 명렁어 지원을 하지 않는다
2-1) Configmap
echo "Content" >> file-c.txt kubectl create configmap cm-file --from-file=./file-c.txt
2-2) Secret
echo "Content" >> file-s.txt kubectl create secret generic sec-file --from-file=./file-s.txt
2-3) Pod
apiVersion: v1 kind: Pod metadata: name: pod-file spec: containers: - name: container image: kubetm/init env: - name: file-c valueFrom: configMapKeyRef: name: cm-file key: file-c.txt - name: file-s valueFrom: secretKeyRef: name: sec-file key: file-s.txt
변경

변경 안됨

재생성시 적용됨

3. Volume Mount (File)
- 마운트하여 configMag을 지정한다
- 파일이 바뀌면 환경변수도 바뀐다
3-1) Pod
apiVersion: v1 kind: Pod metadata: name: pod-mount spec: containers: - name: container image: kubetm/init volumeMounts: - name: file-volume mountPath: /mount volumes: - name: file-volume configMap: name: cm-file변경전

변경후

'스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7 > Kubernetes' 카테고리의 다른 글
k8s - 띄어쓰기에 중요함 (0) 2023.10.24 k8s - namespace (0) 2023.09.27 k8s - Volume (0) 2023.09.26 k8s - service (0) 2023.09.26 k8s - pod (0) 2023.09.26