본문 바로가기
  • 오늘처럼

Kubernetes33

[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.
[Kubernetes] 1-03. StatefuleSet 스케일 다운 해보기 클러스터의 특정 statefulset 을 확인하고 파드의 수를 늘리거나 줄여본다. ### statefulset 확인 kubectl get sts -A kubectl get sts -n ### 특정 statefulset(sts) 의 replicas 변경 kubectl -n scale --replicas=2 2022. 5. 2.
[Kubernetes] 1-02. 마스터 노드에 파드 스케쥴링 해보기 기본적으로 kubernetes 클러스터를 구축하면 마스터 노드에는 파드가 스케쥴링되지 않게 되어 있다. 이는 설치 과정에서 마스터 노드에 taint 를 부여하기(master nodes usually have a taint defined) 때문이다. 이번에는 노드에 레이블을 추가하지 않고 특정 파드를 마스터 노드에 스케쥴링 되게 해보자. 이를 위해서 먼저 현재 마스터 노드의 레이블과 taint 를 확인한다. ### 마스터 노드 찾기 kubectl get node ### 마스터 노드의 taint 찾기 kubectl describe node | grep Taint ### 마스터 노드의 레이블 확인 kubectl describe node | grep Labels -A 10 or kubectl get node -.. 2022. 5. 2.
[Kubernetes] 1-01. kubernetes context 사용하기 방법 1. kubectl 명령어를 사용하여 default context 조회 kubectl config current-context 방법 2. kubectl 명령어를 사용하지 않고 default context 조회 ### 방법1 cat ~/.kube/config | grep current | sed -e "s/current-context: //" ### 방법2 cat ~/.kube/config | grep current | awk '{print $2}' 더 알아보기 - kubernetes cluster context 란? 2022. 5. 2.