본문으로 바로가기

Pod에 환경변수 설정하기/Pod 실행 패턴

category Kubernetes 2021. 7. 15. 01:54
반응형

환경변수

  • Pod내의 컨테이너가 실행될 때 필요로 하는 변수
  • 컨테이너 제작 시 미리 정의
  • Pod 실행 시 미리 정의된 컨테이너 환경변수를 변경할 수 있다.

ex) Database를 설치하고 접속 유저정보를 불러오거나 할 때 자주 사용된다.

 

apiVersion: v1
kind: Pod
metadata:
  name: mypod-request-resource
spec:
  containers:
   - name: nginx
     image: nginx:1.14
     livenessProbe:
       httpGet:
         path: /
         port: 80
     resources:
       requests:
         cpu: 200m
         memory: 250Mi
       limits:
         cpu: 1
         memory: 500Mi
     env:
     - name: MyVAR
       value: "testvalue"

env를 사용해 변수 이름과 value를 지정해서 넣는다. yaml 파일의 내용을 수정해주고

exec 명령어를 사용해 해당 컨테이너에 bash 쉘을 사용하여 접근 하였다. 해당 컨테이너에서 

env 명령어를 사용해 환경변수를 불러왔고, MyVAR라는 변수가 저장돼 있는것을 확인할 수 있었다.

 


Pod의 실행 패턴

  • Pod를 구성하고 실행하는 패턴
  • multi-container Pod

Sidecar : 컨테이너 두가지가 함께 동작해야만 구현할 수 있는 패턴 Pod안의 메인 컨테이너를 확장하고 향상시키며 개선시키는 역할을 하는 컨테이너를 Sidecar 컨테이너라 하며 해당 패턴을 Sidecar 패턴 이라 한다.

 

Adapter : 메인컨테이너의 출력을 표준화 시킨다. 

 

Ambassador : Ambassador패턴은 메인컨테이너의 네트워크 연결을 전담하는 프록시 컨테이너를 두는 패턴이다.

이를 통해 메인 컨테이너는 기능 자체에 집중할 수 있고 네트워크 컨테이너에서는 네트워크 기능에 집중할 수 있게 된다.

반응형