쿠버네티스 두번째 이야기

진영민·2023년 11월 27일
0

kubernetes

목록 보기
2/4

POD 간 통신

쿠버네티스 DNS

이전 게시글에서 파드를 생성해 보았다.
파드는 가상 환경이며, 쿠버네티스에서 제공하는 IP를 갖는다.

하지만 파드끼리 네트워크 통신을 하기 위해서는 서로의 IP를 알아야 하며, 매번 사용자가 IP를 찾아 설정할 수는 없다.

따라서 쿼네티스 DNS 서버에서 서비스의 IP 주소를 반환하며, 이를 통해 파드가 새로 생성되어 IP가 바뀌어도 통신할 수 있다.

ping

쿠버네티스 서비스에서 ping은 지원하지 않는다.
TCP및 UDP 프로토콜을 지원한다.

cluster IP

클러스터 전체에서 통용되는 IP 주소.
클러스터 내에서 유효하다.

환경변수 설정

configmap

데이터를 저장하는 리소스.
특정 애플리케이션 전용으로 사용하거나, 여러 파드에서 공유하는 형태로 사용이 가능하다.
읽기 전용.
파드에서 configmap은 수정할 수 없다.

명령어

환경변수 확인

$kubectl exec deploy/{app이름} -- printenv HOSTNAME {환경변수 이름}

configmap 생성

#직접 값 입력
$kubectl create configmap {configmap 이름} --from-literal={key}={value}
#환경 파일을 사용
$kubectl create configmap {configmap 이름} --from-env-file={파일 경로}
profile
코린이

0개의 댓글