본문 바로가기
  • 오늘처럼

CKA21

[Kubernetes] 1-09. Scheduler 역할 확인하기 클러스터의 노드를 확인한 후에 구동되어 있는 스케쥴러를 삭제한다. ### 클러스터 구성 확인 root@localhost:~# kubectl get node NAME STATUS ROLES AGE VERSION master Ready master 26h v1.23.1 worker Ready 26h v1.23.1 ### 마스터 노드 접속 하여 스케쥴러 파드 확인 ssh master root@localhost:~# kubectl -n kube-system get pod | grep schedule kube-scheduler-master 1/1 Running 0 6s ### 스케쥴러 파드의 static pod manifest를 이동하여 파드를 제거 처리 root@localhost:~# cd /etc/kubern.. 2022. 5. 3.
[Kubernetes] 1-08. 마스터 노드 정보 확인하기 이번에는 마스터 컴포넌트의 구성요소인 kubelet, kube-apiserver, kube-scheduler, kube-controller-manager, entcd 에 대한 정보를 확인해본다. 먼저 마스터노드에 접속하여 프로세스로 kubelet이 구동되어 있는지 확인한다. ### 프로세스 확인 ssh root@localhost:~# ps -ef | grep kubelet ### systemd 확인 root@localhost:~# find /etc/systemd/system/ | grep kube /etc/systemd/system/kubelet.service.d /etc/systemd/system/kubelet.service.d/10-kubeadm.conf /etc/systemd/system/multi.. 2022. 5. 3.
[Kubernetes] 1-07. Node, Pod 리소스 사용량 확인 metrics-server 쿠버네티스 클러스터 내에 설치되어 있는 경우 kubectl top 명령어를 사용하여 노드와 파드의 자원 사용량을 확인할 수 있다. 노드의 자원 사용량 확인 명령어는 다음과 같다. ### 노드 자원 사용량 확인 kubectl top node 파드의 자원 사용량 확인 명령어는 다음과 같다. ### 파드 자원 사용량 확인 kubectl top pod ### 파드 자원 사용량 확인 (컨테이너 포함) kubectl top pod --containers=true 만약 metric-server 가 아직 설치되어 있지 않거나, 정상 동작하지 않을 경우 하단의 에러메세지가 표시된다. kubectl top node error: Metrics API not available 2022. 5. 3.
[Kubernetes] 1-06. PV, PVC 를 사용하는 파드 생성 이번에는 PersistentVolume(이하 PV) 을 생성한 후에, 생성된 PV를 사용하는 PersistentVolumeClaim(이하 PVC) 를 생성한다. 그리고 해당 PVC를 사용하는 파드를 만들어본다. 먼저 다음과 같이 PV 생성을 위한 yaml script를 준비한다. apiVersion: v1 kind: PersistentVolume metadata: name: test-pv spec: capacity: storage: 1Gi accessModes: - ReadWriteOnce hostPath: path: "/Volumes/Data" 하단의 명령어를 사용하여 위 PV를 생성한다. kubectl apply -f pv.yaml 이번에는 위의 PV를 사용하는 PVC를 생성해보자. yaml scri.. 2022. 5. 2.
[Kubernetes] 1-05. kubectl 명령어를 이용하여 파드 정렬해보기 다음의 명령어를 수행하여 파드를 생성 시점순으로 정렬한다. kubectl get pod -A --sort-by=.metadata.creationTimestamp 이 결과를 역순으로 정렬할 경우는, kubectl 명령어에서 지원하지 않으므로 다소 복잡해진다. 만약 출력 결과에 header가 포함되지 않아도 무관하다면 다음과 같이 header 를 제거하고 tac 명령을 사용한다. kubectl get pod -A --sort-by=.metadata.creationTimestamp --no-headers | tac 2022. 5. 2.
[Kubernetes] 1-04. Readiness probe 사용해보기 파드의 라이프 사이클 관리를 위해, liveness probe와 readiness probe 를 사용할 수 있다. 여기서는 readiness probe를 사용하여 실제로 파드를 이용할 수 있는지 확인하는 실습을 수행한다. 시나리오는 다음과 같다. A 파드를 구동하면서 B 파드가 구동되길 기다리게 설정 A 파드 구동후 대기 B 파트 구동 A 파드 Readiness probe적용 확인 먼저 A파드는 아래와 같이 설정한다. apiVersion: v1 kind: Pod metadata: creationTimestamp: null labels: run: pod-a name: pod-a spec: containers: - image: nginx:latest name: container-a livenessProbe:.. 2022. 5. 2.