ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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: dev

    1-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

    댓글

Designed by Tistory.