오늘도 한 뼘 더

[k8s] Secret.yaml 파일 사용하여 환경변수 보호하기 본문

DevOps & Infra/K8S(Kubernetes)

[k8s] Secret.yaml 파일 사용하여 환경변수 보호하기

나른한댕댕이🐶 2022. 11. 30. 09:01
728x90
반응형

  # 배경  

Deployment.yaml파일에 환경변수를 작성하는데 해당 환경변수가 코드에 노출이 되는 것을 보호하고 싶다.

 

  # Secret.yaml  

환경변수 등을 보호하기 위해서 쿠버네티스에서 secret.yaml을 제공한다. 

 

[예시] my-secret.yaml

apiVersion: v1
kind: Secret
metadata:
  name: my-secret
type: Opaque
stringData: 
  JWT_SECRET: 100000223456908359043
  TAGGING_DB_PASSWORD: password12345
  TZ: Asia/Seoul
  • 해당 파일을 사용하고자 하는 cluster에 접근하여 배포한다.
 kubectl apply -f my-secret.yaml

 

  # Deployment.yaml에 secret 적용  

[예시] my-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-service
  template:
    metadata:
      name: my-deployment
      labels:
        app: my-service
    spec:
      containers:
        - name: my-service
          image: my-image:latest
          ports:
            - containerPort: 3000
          envFrom:
            - secretRef:
                name: my-secret
728x90
반응형
Comments