본문 바로가기

쿠버네티스/쿠버네티스에 관해서6

7. Kubernetes Controller란? - 컨트롤러는 파드의 개수를 보장하는 역할을 한다. 만약에 파드를 모니터링하다가 문제가 생기면 다시 컨테이너를 생성해준다. 1. Replication Controller : Selector 를 이용해서 파드의 개수를 보장한다. 템플릿으로 만들어주기도 한다. apiVersion: v1 kind: ReplicationController metadata: name: rc-nginx spec: replicas: 3 = > 항상 3개의 컨테이너가 존재해야 된다. 하나라도 없어지면 1개를 새로 생성해줌 selector: app: webui template: metadata: name: nginx-pod labels: app: webui spec: containers: - name: nginx-container 2... 2022. 7. 16.
6. 쿠버네티스의 static-pod static pod는 스케쥴러의 영향을 받지 않고 yaml 파일 작성만으로 컨테이너를 시작하게 만든다. 마스터에서 실행되는게 아닌 노드에서 실행되는 파드를 말한다. (아닐수도 있음 잘못 됐으면 알려주세요.) 지우려면 야믈 파일을 지우기만 하면 스태틱 파드 역시 사라진다. static-pod의 위치는 /var/lib/kubelet/config.yaml 파일을 열어서 보면 스태틱 파드의 경로를 정할 수 있다. 이 경로를 변경하고 이 위치로 가서 야믈파일을 작성해주면 자동적으로 파드가 생성된다. 2022. 7. 16.
3. 쿠버네티스의 namespace namespace란 논리적인 작업공간이라고 볼 수 있다. 하드웨어는 하나지만 안에 있는 작업공간을 나눠서 작업을 할 수 있게 하는게 namespace라고 한다. 79 kubectl create -f nginx.yaml 80 kubectl get pods -n default 81 kubectl get namespaces 82 kubectl get pods -n kube-system 83 kubectl get pods --all-namespaces 84 kubectl create namespace blue 85 kubectl get namespaces 86 kubectl create namespace orange --dry-run -o yaml 87 kubectl create namespace orange .. 2022. 7. 15.
1-1 쿠버네티스 클러스터 전부 설치하기 우선 도커 사이트에 들어가서 아래 명령어를 실행해준다 # 패키지 업데이트 및 레포지토리 설정 sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # docker ce 설치 sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin # 도커 설치 yum list docker-ce --showduplicates | sort -r --showduplicates | sort -r yum install docker-ce-docker-ce.x86_64 docker-ce-cli.. 2022. 7. 15.