본문 바로가기

쿠버네티스2

쿠버네티스 아키텍처 쿠버네티스를 공부함에 있어서, 아키텍처를 이해하는 것이 중요하다. ▶ Node Node는 쿠버네티스 서비스가 돌아가는 기계로, 물리 서버 혹은 가상 서버일 수 있다. 쿠버네티스는 노드에 설치되어 있는 도커를 이용하여 컨테이너에 대해서 오케스트레이션 서비스를 구현한다. Node는 과거에서 'minions'라고 불리기도 했다. ▶ Cluster 만약 노드에 장애가 발생하면, 서비스 운영에 문제가 발생하기 때문에, 서비스의 가용성을 위해서 여러대의 노드를 운영하게 된다. 이렇게 여러대의 노드를 하나의 그룹으로 묶어놓고, 다양한 기능(로드 밸런싱, 페일오버등)을 제공하도록 만든 것이 클러스터이다. 클러스터내에 있는 노드들을 관리(오케스트레이션)하기 위해서, 노드를 관리하는 하는 노드가 필요하다. 이런 노드를 마.. 2022. 9. 4.
쿠버네티스 기본 명령어 1. 컨테이너의 실행 student@master:~$ kubectl run mynginx --image nginx pod/mynginx created student@master:~$ mynginx 라는 이름의 컨테이너를 nginx라는 이미지를 이용하여 생성하라는 의미이다. 2. 컨테이너의 조회 student@master:~$ kubectl get pod NAME READY STATUS RESTARTS AGE mynginx 1/1 Running 0 2m student@master:~$ 쿠버네티스에서는 프로세스를 실행할 때 단순히 컨테이너를 사용하지 않고 Pod라는 리소스를 사용한다. 쿠버네티스의 최소 단위는 Pod이다. 특정 Pod의 상태 정보를 더 자세히 보고 싶다면 student@master:~$ ku.. 2022. 8. 16.