본문 바로가기

Kubernetes

[k8s] 쿠버네티스 yaml 파일로 작성하기

 

쿠버네티스 클러스터의 오브젝트나 컨트롤러를 정의하기 위해서는 yaml 형식의 템플릿을 사용한다. 

 

 

 

쿠버네티스 공식 사이트에서 pod의 사용법을 확인할 수 있다.

파드 | Kubernetes

 

파드

운영 수준의 컨테이너 오케스트레이션

kubernetes.io

 

 

 

 

1. yaml 파일 작성

pod-nginx.yml

apiVersion을 확인하려면 kubectl api-resource 로 확인하면 된다. 

 

2. pod 생성

kubectl apply -f pod-nginx.yml -n 1team 

yml 파일이 적용되면서 test-nginx 라는 이름의 Pod가 생성된다. 

 

 

3. 실행해보기 

docker에서 한 것처럼 바로 bash로 들어간다. 

 

 

+ 시작 페이지 변경하기

bash에 이 내용을 입력해주면 된다. 

 

 

4. 편집

위의 명령어를 치고 vi 편집기를 사용하는 것처럼 내용을 수정할 수 있다. 

 

 

 

5. expose 

모든 노드를 외부에 노출시킨다는 의미이다. 이렇게 하면 

kubectl get services

 

Service

: Pod들을 라벨링을 통해 묶어주고 클러스터 내/외부와 통신할 수 있게 해준다. 

Pod는 일회성 자원으로 만들어질 때마다 새로운 IP를 할당받는다. 또한 Pod는 삭제되거나 다른 노드로 옮겨질 수 있기 때문에 외부와 통신할 수 있게 고정적인 IP를 갖는 service를 사용한다.