전체 글 54

쿠버네티스 apiVersion이란?

쿠버네티스 apiVersion이란? 한줄 요약하면 오브젝트를 포함하는 API의 버전이다. apiVersion은 "group/version" 형태다. 쿠버네티스 버전에 따라 사용 가능한 apiVersion이 다르다. 일반적으로 alpha, beta 버전은 안정적이진 않지만, 그만큼 풍부한 기능을 갖고있기도 하다 쿠버네티스에서 사용 가능한 apiVersion은 kubectl api-versions 명령어로 확인할 수 있다. 오브젝트의 apiVersion 확인하는 방법 kubectl explain {오브젝트 종류} 예시 : kubectl explain cronjob 했을 때, 'VERSION: batch/v1' 이 cronjob의 apiVersion 이다. controlplane ~ ➜ kubectl expl..

Kubernetes 2023.01.15

CKAD 후기 (Certified Kubernetes Application Developer)

CKA시험 이후 1년만에 Certified Kubernetes Application Developer(이하 CKAD)시험에 합격했습니다. 준비한 시간은 총 1년이고, 중간에 불합격해서 관둔 시간을 제외하면 제대로 준비한 기간은 세달 정도 걸렸던 것 같습니다. CKAD 시험 소개 CKAD 시험은 한마디로 Kubernetes Application을 잘 Develope 할 수 있는지 확인하는 시험이라고 할 수 있습니다. 시험 범위만 봐도, Application을 어떻게 구축할 것인가에 대해서 요구하고 있습니다. 참고로 CKAD와 CKA의 시험 범위와 난이도를 그림으로 비교하면 이런 느낌입니다. CKAD 시험 이야기 시험 링크 시험 공식 소개 페이지 : https://training.linuxfoundation..

Kubernetes 2023.01.09

쿠버네티스 시험 준비할 때 익혀두면 편한 리눅스 명령어들

grep 옵션 검색어 밑으로 10줄만 보여주기 grep -i {검색어} -A 10 예시 : kubectl get pod webapp-color -o yaml | grep -i strategy -A 10 검색어 위로 10줄 보여주기 grep -i {검색어} -B 10 검색어 위아래로 10줄 보여주기 grep -i {검색어} -C 10 vi 편집기 한줄 삭제 : dd 현재 줄부터 10개줄 삭제 : 10dd 현재 줄부터 아래 모두 삭제 : dG 현재 커서 위치부터 해당줄 끝까지 삭제 : d$ 파일의 제일 첫줄로 이동 : gg 파일의 제일 끝줄로 이동 : G 30번째 줄로 이동 : 30 + G 한 줄 복사하기 : yy 아래로 다섯줄 복사하기 : 5yy 다음줄에 붙여넣기 : p 문장 맨 앞으로 이동 : ^ 문장 ..

Kubernetes 2023.01.09

NodePort 간단 설명

노드포트 간단 소개 노드포트(NodePort)는 모든 워커노드의 특정 포트(=Nodeport)를 열고, 이 포트에 오는 모든 요청을 노드포트 서비스로 포워딩한다 클러스터 외부에서 접속 불가하다는 ClusterIP 의 단점을 해결할 수 있는 서비스중에 가장 원시적인(primitive) 방법이다. 노드포트의 특징 노드포트로 노출한다는 것은 곧 Pod나 deployment가 있다는 뜻이다 노드포트는 노드가 3개든, 100개든 모두 동일한 노드포트가 열려진다. 노드포트는 30000-32767 사이의 포트 대역을 사용한다 포트(spec.ports.port) 는 서비스에 대한 포트번호다. 타겟포트(spec.ports.targetPort)는 파드의 컨테이너에 대한 포트(spec.containers[].ports[]...

Kubernetes 2022.06.25