Kubernetes 기초 (4) - Pod (2)

컨테이너로 환경변수 전달


Pod 이름, 컨테이너 이름과 이미지, 포트 설정

apiVersion: v1
kind: Pod
metadata:
  name: hello-app
spec:
  containers:
  - name: hello-app
    image: simon/hello-app:1.0
    ports:
    - containerPort: 8080

환경변수 키와 값 설정

커스텀 환경변수

env:
    - name: NAME
      value: Simon

쿠버네티스 오브젝트 값을 환경변수로 설정

env:
    - name: POD_NAME
      valueFrom:
        fieldRef:
          fieldPath: metadata.name

노드가 생성된 뒤에 환경변수를 설정하므로 valueFrom을 사용

사용할 명령어

  • Pod 생성
    • kubectl apply -f <yaml 파일 경로>
  • Pod 실행 및 IP 확인
    • kubectl get pod -o wide
  • Pod 종료
    • kubectl delete pod --all
    • kubectl delete pod <pod-name>
  • 컨테이너 IP 확인
    • kubectl exec <pod-name> [-c <container-name>] --ifconfig eth0
  • 컨테이너 환경변수 확인
    • kubectl exec <pod-name> --env
  • 포트 포워딩
    • kubectl port-forward <pod-name> <host-port>:<container-port>

좋은 웹페이지 즐겨찾기