Monitor Cluster Component
모니터링 툴을 다운받고 k create -f . 으로 구성요소들을 모두 설치하여 top 명령어를 통해 각 요소들의 메트릭 수치를 확인할 수 있다.
간단!
로그를 활용하는 명령어는 위와 같다. 파드 내 로그를 확인할 수 있다.
Rolling Update
deploy에서 Rolling update 를 진행할 때, 몇 개의 파드가 업데이트를 진행하는지는 describe 를 통해 알 수 있다.
RolingUpdateStrategy 부분에서, 25% 라고 되어있음을 알 수 있다. 예를 들어 파드가 4개라면 25%에 해당하는 1개의 파드만 업데이트를 진행하게 된다.
edit 명령어를 통해 배포 전략을 변경한다면, strategy / type 부분을 수정한다.
Commands & Arguments
ubuntu-sleeper-2 파드를 생성할 때, sleep 5000 커맨드가 실행되게끔 설정한다.
vi 파일을 편집하여 command 필드를 추가한다.
이 때, 두 가지 방법 중 하나를 선택할 수 있다.
1. [] 배열 방법
2. 각 명령어를 요소별로 따로 기입
두 방법 모두, 명령이 인수 앞에 와야 한다.
args 필드를 추가하여 좀더 명확하게 표기할 수도 있다.
파드를 직접 수정할 수 없는 옵션들이 있다. 이러한 경우, 아래와 같은 오류가 발생한다.
이 오류는, 파드를 직접 수정할 수는 없지만 수정한 내용은 임시로 해당 경로에 yaml 파일로 저장함을 뜻한다.
edit 경로에 있는 yaml 파일을 수정하여, 파드를 직접 대체하는 방법을 이용한다.
정상적으로 재생성되었음을 확인
args 필드가 존재하는 파드를 생성하는 방법에 대해 알아본다.
기본적으로, yaml 파일을 생성해서 command, args 필드를 추가해서 생성을 해도 된다.
다만, 명령어만으로도 생성을 할 수도 있다.
-- --color green 부분을 추가하면 된다.
-- 는 command 가 생략된 부분이며 명령어는 문제의 조건에 없으므로 생략된다. 이어서 나오는 필드는 args 로, 이를 추가하면 args를 지정할 수 있다. --help 명령어를 통해서도 이 내용은 확인할 수 있다.
Secrets
secret이 몇 개가 정의되어 있는지는 describe를 통해 확인해볼 수 있다.
각 필드의 결괏값이 모두 secret이다. ca.crt / namespace / token 각각 secrets 이다.
따라서 위의 예시에서는 3개이다.
Multi Container Pods
다수의 컨테이너 파드를 생성하기 위해서는 yaml 파일을 작성하는 것이 좋다.
conatainers 필드에 컨테이너를 하나 더 추가하여 생성하도록 한다. 파드를 생성하고 describe로 확인해보면 lemon, gold 두 개의 컨테이너가 생성되어있음을 확인할 수 있다.
InitContainer
생성하고 20초 후 잠드는 컨테이너를 생성해본다.
파드를 edit하여 initContainers 부분을 추가하고, replace --force -f 으로 재생성한다.
describe로 확인해보면 command 가 추가되어 있음을 확인할 수 있다.
InitContainer 에서 오류가 발생하여 트러블 슈팅하는 과정을 살펴본다.
initContainer의 서비스명을 기억해둔다. 이를 통해 로그를 확인한다.
sleep 이 sleeep 으로 오타가 나서 발생하는 오류로 확인
edit 으로 수정하고 replace 한다.
'IT > CKA' 카테고리의 다른 글
CKA 실습 - Certification / KubeConfig (0) | 2023.08.20 |
---|---|
CKA 실습 - Cluster Maintenance (0) | 2023.08.15 |
CKA 실습 - Scheduling (0) | 2023.07.31 |
CKA 실습 - Core concepts (0) | 2023.07.29 |
CKA 준비과정 - Networking (6) / Ingress (0) | 2023.07.19 |