본문 바로가기
INFRA/DevOps

[K8S] Environment

by BTC_민물공원 2023. 11. 12.

베하~! BTC_녹차공원 팀의 민물공원 입니다.

이번주는 Environment에 대해 알아보겠습니다!

 

Environment


쿠버네티스에서는 파드를 생성할 때, 파드 안에서 동작하는 컨테이너를 위한 환경 변수를 설정할 수 있어요. 환경 변수를 설정하려면 구성 파일에 env 나 envFrom 필드를 포함시켜야해요. 간단한 실습을 통해 같이 알아보아요~

 

 

Environment 실습


이번 실습도 KileerCoda 에서 따라해보아요.

https://killercoda.com/ 

 

Killercoda Interactive Environments

Learn DevOps Linux Kubernetes CKS CKA CKAD Git Cassandra etc | Katacoda compatible

killercoda.com

 

DEMO_GREETING 이라는 이름과 "Hello from the environment" 이라는 값을 정의하고

추가로 DEMO_FAREWELL 이라는 이름과 "Such a sweet sorrow" 이라는 값을 환경 변수에 정의해보아요.

 

apiVersion: v1
kind: Pod
metadata:
  name: envar-demo
  labels:
    purpose: demonstrate-envars
spec:
  containers:
  - name: envar-demo-container
    image: gcr.io/google-samples/node-hello:1.0
    env:
    - name: DEMO_GREETING
      value: "Hello from the environment"
    - name: DEMO_FAREWELL
      value: "Such a sweet sorrow"

 

위 yaml 파일을 이용해 pod 를 생성합니다.

pod를 생성한 후 환경변수가 제대로 적용됐는지 확인해봅니다.

kubectl exec envar-demo -- printenv

 

pod에 접속해서도 환경변수 확인해보아요

kubectl exec envar-demo -it -- sh

# echo $DEMO_GREETING
# echo $DEMO_FAREWELL

 

환경변수가 정상적으로 등록되었음을 확인할 수 있어요!

 

이렇게 오늘은 Environment 에 대해 알아보았는데요.

다음번에는 더 흥미로운 주제로 찾아뵙겠습니다.

 

이상 BTC_녹차공원 팀이였습니다!

베빠~!

'INFRA > DevOps' 카테고리의 다른 글

[K8S] CronJob  (1) 2023.11.25
[DevOps] React  (2) 2023.11.24
[K8S] SecurityContext  (1) 2023.10.28
Terraform Import  (0) 2023.10.27
[K8S] Resource  (0) 2023.10.16

댓글