k8s 교육 6

02. kube 실습 과제 - kubectl 환경 최적화 및 kube tool 설치

실습 과제 kubectl 환경 최적화 : 자동 완성, Alias 설정 kubectl tool 설치 : kubeps, kubekrew, kubectx, kubens 시간이 가장 소중한 자원이라 엔지니어는 항상 시간을 줄일 수 있는 도구를 찾아야 한다고 생각합니다. 아마 우리가 하는 일의 대부분은 예전에도 하였고 다음에도 할 일입니다. (니체의 영원회귀는 언제나 맞는 말입니다.) 귀챠니즘이 가장 큰 적인데 매번 작업 시 다음에 어떻게 더 빠르게 할 수 있을까 생각하며 조금이라도 더 생각하는 게 퇴근 시간을 앞당길 수 있는 길이라 생각합니다. Kubectl 환경 최적화 - 자동 완성 및 Alias 설정 관련 링크 : https://kubernetes.io/ko/docs/tasks/tools/included/o..

01. Kube 실습 과제 - Kubespray 이용 Kube Cluster 설치

Kube 실습 과제 WSL, Window Terminal, Visual Studio Code 설치 Kubespray 이용 Kubernetes Cluster 설치(1 or 3 node) : crio, metallb 사용 조건 Kubectl 설치 및 Remote Kube Cluster 관리를 위한 Local PC 환경 세팅 Kube Cluster의 물리 노드 정보 및 전체 POD 정보 확인 Why WSL, Window Terminal, Visual Studio Code Kube 작업을 하면 반복되는 일들이 많습니다. Cluster도 여러 번 지웠다 만들었다 하고, POD도 이름만 달리해서 NGINX, HTTPD 등 설치하구요. 이러한 반복 작업을 빠르게 하려면 Tool이 필요합니다. 흔히 개발자 분들이 개발..

Diamanti 교육 - dctl, kubectl Tool 설치

WSL 설치 : https://docs.microsoft.com/ko-kr/windows/wsl/install-win10 Diamanti Admin GUI Page 접속 211.56.67.94 (IP 및 user/passwd 개별 문의) 화면 우측 상단 책 모양 클릭 kubectl, dctl Tool 다운로드 Linux 64-bit Download down 받은 kubectl, dctl 파일 WSL User PATH 파일 경로(/usr/local/bin/) Copy Window Download 디렉토리 이동 [spkr@erdia22 Downloads (spkcluster:default)]$ cd /mnt/c/Users/erdia/Downloads/diamanti-tools-linux-amd64/ [spk..

17. Kube 교육 - AlertManager 설정

실습 AlertManager 메일 서비스 알람 설정 추가 node down 등의 event 발생 시 정상적인 mail 수신 확인 What is AlertManager? 간단히 Prometheus 시스템 구성은 아래와 같습니다. Alertmanager는 Prometheus ‘push alerts’ 이벤트를 받아서 이를 Email, etc(Slack) 등으로 알람(‘notify’)하는 역할을 합니다. 간단히 요약하면 ‘alerts’는 Prometheus가 수집/발생하고 Alertmanager는 이를 전송하는 역할만 합니다. 참고로, AlertManager 역시 Prometheus, Grafana와 동일하게 Admin 웹페이지를 지원합니다. AlertManager Service 확인 [spkr@erdia22 ..

16. Kube 교육 - Grafana Custom 대시보드 생성

실습 Prometheus-stack Helm Chart Built-in + Grafana 공식 홈페이지 모니터링 대시보드 Import 기존 대시보드 nginx active connections graph(panel) 추가 모니터링 Dashboard 이슈 사항 클러스터 운영을 위해서 시스템 운영 현황 대시보드는 필수적입니다. 문제는 모니터링 해야 할 Metric이 너무 많아 선택이 어렵다는 것 입니다. 그리고 신규 Grafana 기반으로 새로운 모니터링 대쉬보드 만들기가 쉽지는 않습니다. 운영에 반드시 필수적인 부문이지만 저도 경험이 많지 않아 자세한 일사이트를 나누기는 어렵습니다. 다만, 간단히 사용 가능하도록 기존 다른 사람들이 잘 만든 대시보드를 Import 하는 방법과 서로 다른 대시보드에서 내가 ..

10. Kube 교육 - Kube Storage(PV PVC SC)

실습 PVC 생성 후 Deployment POD Volume 연결 Statefulset POD Volume 연결 Why PV PVC? Kube 환경은 VM과 다르게 default로 data가 pod에 저장되지 않고 pod 재기동(restart가 아니고 terminate되고 신규 pod가 재생성되죠)되면 data가 사라집니다. 단어가 어려워 쉽게 와닿지 않는 ephemeral storage(임시 저장소)라고 합니다. [spkr@erdia22 junghoon2.github.io (spkn02:nginx)]$ k exec -it busybox-6d8496d56f-z4mf2 -- sh / # touch aaa bbb ccc / # ls aaa bbb bin ccc dev etc home proc root sys..