반응형
환경변수
- 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패턴은 메인컨테이너의 네트워크 연결을 전담하는 프록시 컨테이너를 두는 패턴이다.
이를 통해 메인 컨테이너는 기능 자체에 집중할 수 있고 네트워크 컨테이너에서는 네트워크 기능에 집중할 수 있게 된다.
반응형
'Kubernetes' 카테고리의 다른 글
쿠버네티스 - Replicaset (0) | 2021.07.17 |
---|---|
Controller - ReplicationController란 (0) | 2021.07.16 |
Pod에 리소스(cpu, memory) 할당하기 (0) | 2021.07.15 |
init 컨테이너 & infra 컨테이너 / static Pod (0) | 2021.07.14 |
쿠버네티스 - livenessProbe (0) | 2021.07.14 |