Worker node에 할당된 label을 이용해 node를 선택
node Label 설정
$ kubectl label nodes <노드 이름><레이블 키>=<레이블 값>
# node Label 설정 예시
$ kubectl label nodes node1.example.com gpu=true
# Label에 gpu가 있는 node들을 조회
$ kubectl get nodes -L gpu
다음의 조건으로 pod를 생성하세요
$ kubectl create configmap NAME [--from-file=source][--from-literal=key1=value1]
작업 클러스터 : k8s
다음의 변수를 configMap eshop으로 등록하세요.
등록한 eshop configMap의 DBNAME을 eshop-configmap라는 이름의 nginx 컨테이너에 DB라는 환경변수로 할당하세요.
Secret : 컨테이너가 사용하는 password, auth token, ssh key와 같은 중요한 정보를
저장하고 민감한 구성정보를 base64로 인코딩해서 한 곳에 모아서 처리
민감하지 않은 일반 설정파일 configMap을 사용하고 민감한 데이터는 secret을 사용
Secret 생성 예시
$ kubectl create secret generic <Secret 이름> \
--from-literal=PASSWORD=<PASSWORD 입력> \
--from-literal=SCORE=<SCORE 값>
(참고 URL : https://kubernetes.io/docs/concepts/configuration/secret/#using-secrets)
작업 클러스터 : k8s
Create a pod named pod-secrets-via-file, using the redis Image, which mounts a secret named super-secret at /secrets.
Create a second pod named pod-secrets-via-env, using the redis Image, which exports password as CONFIDENTIAL