본문 바로가기
728x90
반응형

컨테이너33

04 레플리카셋(Replica Set) 레플리카셋(Replica Set) https://kubernetes.io/ko/docs/concepts/workloads/controllers/replicaset/ 지정된 수의 파드 레플리카가 항상 실행되도록 보장 노드 장애 등의 이유로 포드를 사용할 수 없다면 다른 노드에서 포드를 다시 생성 2개의 컨테이너가 담겨 있는 nginx 포드를 삭제하는 방법 YAML 파일 또는 파드 이름을 이용해서 삭제 kubectl delete 명령으로 포드를 삭제하면 그 포드의 컨테이너 또한 삭제되어 쿠버네티스에서 영원히 사라지게 됨 ⇒ 포드만 정의해 생성할 경우 해당 포드는 오직 쿠버네티스 사용자에 의해 관리됨 ⇒ 실제 서비스 환경에서는 적용하기 어려움 실제 서비스 환경에서는 여러 개의 동일한 컨테이너를 생성한 뒤 외부.. 2020. 9. 21.
o3 포드(pod) 포드(pod) 컨테이너 애플리케이션의 기본 단위 1개 이상의 컨테이너로 구성된 컨테이너의 집합 컨테이너 애플리케이션을 나타내기 위한 기본 구성 요소 여러 개의 컨테이너를 추상화해 하나의 애플리케이션으로 동작하도록 만드는 컨테이너 묶음 nginx 컨테이너로 구성된 포드를 생성 쿠버네티스에 새로운 포드 생성 및 확인 생성된 리소스의 자세한 정보 확인 클러스터 내부에 테스트용 포드를 임시로 생성해서 nginx 포트 동작 여부 확인 kubectl exec 명령으로 포드의 컨테이너에 명령어 전달 kubectl logs 명령으로 포드의 로그를 확인 kubectl delete -f 명령으로 쿠버네티스 오브젝트 삭제 쿠버네티스가 포드를 사용하는 이유 컨테이너 런타임의 인터페이스 제공 여러 리눅스 네임스페이스(names.. 2020. 9. 18.
o2 Kubernetes 쿠버네티스 대부분의 리소스를 "오브젝트"라고 불리는 형태로 관리 쿠버네티스에서는 컨테이너의 집합(pods), 컨테이너의 집합을 관리하는 컨트롤러(replica set), 사용자(service account), 노드(node)까지도 하나의 오브젝트로 사용할 수 있음 kubectl 명령어 또는 YAML 파일을 정의해서 쿠버네티스를 사용 쿠버네티스에서 사용할 수 있는 오브젝트 확인 myanjini@ubuntu:~$ kubectl api-resources NAME SHORTNAMES APIGROUP NAMESPACED KIND bindings true Binding componentstatuses cs false ComponentStatus configmaps cm true ConfigMap endpoints .. 2020. 9. 18.
07 도커 스웜 모드 노드 다루기 마스터 노드는 최대한 부하를 받지 않도록 서비스를 할당받지 않게 하거나, 문제가 발생한 특정 노드를 유지보수할 때 해당 노드에 컨테이너를 할당하지 않게 만들고 싶을 때 등 docker node update --availability 명령으로 노드의 상태를 변경할 수 있음 구축한 스웜 클러스터의 노드 상태 확인 Active 상태 $ docker node update --availability active node_name 새로운 노드가 스웜 클러스터에 추가되면 기본적으로 설정되는 상태 노드가 서비스의 컨테이너를 할당받을 수 있음을 의미 Drain 상태 $ docker node update --availability drain node_name 스웜 매니저의 스케줄러는 컨테이너를 해당 노드에 할당하지 않음 .. 2020. 9. 17.
728x90
반응형