반응형

Certificated 도전 26

[CKA] 무조건 나온다는 문제! Drain, Cordon, Uncordon

CKA를 공부를 하고 있는데 Administer a Cluster 카테고리에서 무조건 나오는 유형중에 4가지를 꼭 알아야할 것 같아서 정리하려고합니다. 자 일단은 위의 명령어들의 기본적인 뜻을 알고 있으면 이해하기 쉽겠죠? 간단하게 단어의 뜻정도만 기억하고 있으면 공부하기 더 쉬우니까 공유해드릴게요. drain : 물[액체]을[이] 빼내다[빠지다] cordon : (경찰·군인 등이 설치한 진입이나 진출) 저지선[비상경계선] uncordon taint: (평판 등을) 더럽히다, 오염시키다, 오점[오명]을 남기다 자, 이제 본격적으로 쿠버네티스에서 4가지 명령어로 어떻게 사용해야하는지에 대해서 말씀드리겠습니다. 쿠버네티스(Kubernetes)에서 drain, cordon, 그리고 uncordon은 노드를 관..

[CKA] ETCD 백업 관련 문제 출제시 이렇게만 하세요 (etcdctl)

1. 공식 문서에서 etcdctl 검색해서 나오는 내용을 활용하세요 2. 오른쪽 목차에 보면 backup /restore 하는 방법 다 있음 3. Snapshot using etcdctl options 이 부분에 있는 예시를 그냥 가져다가 쓰시기만 하면됩니다. 4. 자 이제 문서가 준비되었다면 노드에서 cat /etc/kubernetes/manifests/etcd.yaml 파일을 확인하고 엔드포인트 한번 체크해줍니다. 5. cat etcd.yaml | grep file 인증서 파일위치도 한번 더 체크해주면 좋겠죠 그리고나서 위의 문서에서 검색했던 명령어를 그대로 작성하면 끝!!! 복붙으로 실수하지말기 https://kubernetes.io/docs/tasks/administer-cluster/config..

[CKA] label, selector 를 활용하는 방법

라벨이 붙어있는 오브젝트들을 selector를 이용해서 가지고 올 수 있습니다. 아래와 같은 명령어로 라벨을 이용해서 분류해서 사용할 수 있는 것이죠 kubectl get pods --selector key=value kubectl get all --selector key=value kubectl get pods --selector --no-headers | wc -l #파드 갯수를 알려주는 명령어 kubectl get pods --selector key=value --no-headers | wc -l #파드 갯수를 알려주는 명령어

[CKA] 네임스페이스 변경하는 방법

기본적으로 pod, deployment 를 생성할때 네임스페이스를 생성시 정하지 않으면 default 네임스페이스로 지정된다. 따라서, 별도의 네임스페이스 지정 없이 pod 등을 조회했을 때 나오는 항목들은 defualt 네임스페이스로 나오는 것이다 kubectl get pod #defualt 네임스페이스에 생성된 pod 보기 kubectl get pods --namespace=nuri #누리라는 네임스페이스에 있는 파드보기 kubectl get pods -A #모든 네임스페이스에 있는 모든 파드를 보기 이러한 default namespace를 다른 파드로 변경할 수 있는데, 다음과 같이 진행하면된다. 예를들어서 default 네임스페이스와 nuri라는 네임스페이스가 있다고 하고, nuri 라는 네임스페..

[CKA]쿠버네티스 yaml 파일 생성시 필수 명령어 모음

yaml 파일을 생성하기 위해서는 번거로울 수 있다. 그렇기 때문에 kubectl run 명령어를 활용하면 손쉽게 yaml 파일을 생성할 수 있다 따라서, 명령어를 통해서 yaml 파일 생성하는 방법은 꼭 기억하자! 혹시라도 생성시 client 관련된 에러가 발생한다면 kubectl 버전이 낮은거니까 kubectl 버전업그레이드를 하면 문제없다! 1. Pod yaml 파일 생성하기 kubectl run nginx --image=nginx --dry-run=client -o yaml > nginx-test.yaml 2. deployment yaml 파일 생성하기 kubectl create deployment --image=nginx nginx --dry-run=client -o yaml 3. Service..

[CKA] 쿠버네티스의 핵심요소 ( pod, 컨트롤러, replicaset, deployment)

1. 파드란 쿠버네티스는 파드라는 단위로 컨테이너를 묶어서 관리합니다. 컨테이너 단위로 관리하는게 아닌, 파드단위로 관리합니다. 파드안에는 단일 컨테이너만 들어있을 수도 있고, 여러 컨테이너들이 있을 수도 있습니다. 파드 하나 안에 있는 컨테이너들은 동일한IP 하나를 공유합니다. 파드에 IP가 할당되고 파드 내 컨테이너들은 포트로 구분합니다. 2. 컨트롤러란 파드들을 관리하는 역할을 하며, 다양한 목적에 맞게 사용할 수 있다. 동작 방식을 크게 그림을 그리면 다음과 같이 볼 수 있다. 1. replicaset : 헤플리케이션 컨트롤러의 발전형으로 저장한 숫자만큼의 파드가 항상 클러스터 안에서 실행되도록 관리해주는 것. 예를 들어 replicaset를 3으로 지정하면 파드의 수는 항상 3으로 유지되도록 r..

[CKA] 쿠버네티스란 무엇인가, 쿠버네티스 구조를 파악하자

1) 컨테이너 -> 도커 -> 쿠버네티스 시스템을 개발하다보면, 개발하다보면 실행 환경 차이로 인한 문제점들을 컨테이너 기술로 해결할 수 있었습니다. 컨테이너에 필요한 정보들을 넣고 개발환경과 실제환경을 컨테이너 기술로 맞춰나갔습니다. 즉, 소프트웨어를 실행하기 위해 필요한 모든것이 포함되어 있는 유닛들 집합을 컨테이너라고 볼 수 있는데요. 컨테이너를 사용하고 애플리케이션 환경을 구축하고 운영하기 위해서는 컨테이너를 관리하는 플랫폼이 필요합니다. 대표적인 컨테이너 운영 플랫폼이 도커죠 컨테이너들이 하나 둘, 늘어나게되면서 많은 컨테이너를 관리해야하는데, 이 많은 컨테이너들을 관리해줄 수 있는 자동화 툴이 쿠버네티스 기술입니다. 쿠버네티스는 컨테이너 하나가 죽으면 다시 하나 살려주고, 확장해주고 스케쥴링해..

반응형