쿠버네티스 클러스터의 오브젝트나 컨트롤러를 정의하기 위해서는 yaml 형식의 템플릿을 사용한다.
쿠버네티스 공식 사이트에서 pod의 사용법을 확인할 수 있다.
1. yaml 파일 작성
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를 사용한다.
'Kubernetes' 카테고리의 다른 글
[k8s] 쿠버네티스 명령어 (with.Nginx) (0) | 2023.06.22 |
---|---|
[k8s] 쿠버네티스란? 기본 개념 총정리 (에티버스러닝) (0) | 2023.06.21 |