레이블이 k8s인 게시물을 표시합니다. 모든 게시물 표시
레이블이 k8s인 게시물을 표시합니다. 모든 게시물 표시

2022년 12월 16일 금요일

[Console] 쿠버네티스, 도커, 테라폼

- 0 개의 댓글

안녕하세요 



일을 하다 보니...console이 필요한데... 클라우드에서 제공하는 console이 있는 경우도 있고..없는 경우도 있고 때로는 내가 원하는 환경을 잠시 쓰거나 또는 내가 원하는걸 쉽게 만들어서 쓰거나 

등등등등....으로 이유로 만든 애들을 소개하면 좋을꺼 같아서 정리합니다. 

0.공통사항

vagrant를 통해서 virtualbox에 프로비저닝하도록 되어 있습니다. 





1.k8s-console

https://github.com/sysnet4admin/IaC/tree/master/k8s/k8s-console

쿠버네티스의 kubeconfig만 가지고 오면 가볍게 사용할 수 있도록 하는 콘솔 

이에 따라 다음의 내용들이 적용되어 있음 

[Continue reading...]

2021년 12월 29일 수요일

CKS 시험 정보 Portal ver0.5

- 3 개의 댓글

 



안녕하세요 

Certified Kubernetes Security Specialist (CKS) 를 취득으로 CK 관련 자격증 3종 세트를 완료하였습니다.  이번에 알게된 것 중에 간단하게 정리해보려고 합니다. 관련해서 영상도 좀 찍을꺼 같아요. 

우선 CKS는 CKAD와 CKA와 많이 차이가 있는 것처럼 보이지만...실제로는 기존에 쿠버네티스 자격증 처럼 매우 실무적으로 Practical한 내용들 위주로 만들어져 있습니다. 
그리고 개인적으로 봤을때 난이도는 

CKAD > CKS > CKA 

수준이 아닐까 하네요 
AD가 힘든 이유는 

이 글을 보시면 아실꺼 같아요. 

기존에는 참고할만한 사이트와 내용들이 매우 많았고 이번에도 많지만...
따로 이 부분은 정리하지 않기로 했어요. 왜냐면, linuxFoundation에서 제공하는 handbook이 너무나도 좋고요. 또한 시험을 등록하면 제공하는 killer.sh의 랩과 설명이 충분히 유용하기 때문이에요.  그외에는 시시각각 변하는 정보들을 구글하시는게 더 좋은거 같아요. 


생각해 보니까 너무 매정한거 같아서 일부 사이트들은 넣었습니다! 

CKS 소개: 


예제문제 스타일 파악:


CKS 한글 후기 / 예제 문제 풀이 

끝으로 딱 3가지로 CKS를 요약은 해 볼께요!

CKS를 위한 3줄 요약

 - CKA와 다른 관점으로 진행 하지만 시간이 많이 부족하지 않다. 편하게 풀어라 

 - 3개의 외부 도구(영상) 그리고 그 외에 쿠버네티스의 third party 들에 대해서 미리 알아두고 가자
    (허용하는 링크이기도 함)

 - 높은 점수의 문제가 의외로 안 어렵다. 그러니 높은 것부터 풀자  


CKS는 정말 재밌는 시험이에요 :) 이것저것 알아보면서도 흥미로웠고..특히 killer.sh를 시험자체에서 2번에나 제공하기 때문에 랩을 구매하겠다고 유데미의 인도분 강의를 살 필요도 없다고 봐요.  (이 부분은 다시 영상으로 정리할께요! 아마 youtube 여기에 올라갈꺼에요 )


다들 즐거운 쿠버네티스 자격증을 통해서 더 즐거운 쿠버네티스 생활이 되면 좋겠어요!

Hoon이 2021년에 마지막 드리는 메시지! 



[Continue reading...]

2021년 4월 2일 금요일

[k8s] min.io 1차 테스트

- 0 개의 댓글

 

https://min.io

테스트라고 쓰긴 했는데 진짜 별거 없고, 아직 k8s랑은 안 붙여 봤는데..

이정도면 문제 없이 잘 storageclass도 지원해 줄 것 같네요. 


주로 쓰는 가상화 / k8s 환경에서 이거만 실행하고 테스트한 결과 입니다. 

wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server /mnt/data









[Continue reading...]

2021년 3월 30일 화요일

[k8s] Zipkin 구성 with nodejs

- 0 개의 댓글

 나중에 내가 보려고 정리합니당 :) 하하하;;;

제가 주로 쓰는 랩 환경이 있는데요 

https://github.com/sysnet4admin/_Lecture_k8s.starterkit


거기서 Zipkin을 구현하는 방법입니다. 


Zipkin 설치 

k create deploy zipkin --image=openzipkin/zipkin --port=9411

k expose deployment zipkin --type=NodePort --port=9411



Node JS 애플리케이션

마스터 노드에서 Node JS 환경 구성 

yum install nodejs npm -y

npm install -g n

npm install -g express


소스 내려받기 

git clone https://github.com/openzipkin/zipkin-js-example.git

cd /root/zipkin-js-example/web


애플리케이션 구성하기 

npm install 
npm run browserify


구성 수정하기 


[수정 전]

// Send spans to Zipkin asynchronously over HTTP

const zipkinBaseUrl = 'http://localhost:9411';


[수정 후]

// Send spans to Zipkin asynchronously over HTTP

const zipkinBaseUrl = 'http://<Zipkin주소>:<Zipkin포트>';


실행하기 

[root@m-k8s web]# npm start 

> zipkin-js-example@0.0.1 start /root/zipkin-js-example/web

> node servers.js


Backend listening on port 9000!

Frontend listening on port 8081!


접속해서 확인하기 



Zipkin에서 확인하기 






Reference 

https://zipkin.io/pages/quickstart.html

https://ondemand.tistory.com/229

https://github.com/openzipkin


[Continue reading...]

2021년 1월 27일 수요일

[k8s] 2021년 1월 27일자 kubernetes repo에 버전 목록 (+ docker랑 containerD)

- 0 개의 댓글

여기서도 볼 수 있긴 한데...진짜 같은가 궁금해서 쳐 봤어요 :) 

https://github.com/kubernetes/kubernetes/releases


이게 최신이네요. 

kubelet.x86_64 1.20.2-0 kubernetes


[root@m-k8s ~]# yum --showduplicates list kubelet

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* base: ftp.kaist.ac.kr

* epel: mirrors.ustc.edu.cn

* extras: ftp.kaist.ac.kr

* updates: mirrors.ustc.edu.cn

Installed Packages

kubelet.x86_64 1.18.4-1 @kubernetes

Available Packages

kubelet.x86_64 1.5.4-0 kubernetes

kubelet.x86_64 1.5.4-1 kubernetes

kubelet.x86_64 1.6.0-0 kubernetes

kubelet.x86_64 1.6.0-1 kubernetes

kubelet.x86_64 1.6.1-0 kubernetes

kubelet.x86_64 1.6.1-1 kubernetes

kubelet.x86_64 1.6.2-0 kubernetes

kubelet.x86_64 1.6.2-1 kubernetes

kubelet.x86_64 1.6.3-0 kubernetes

kubelet.x86_64 1.6.3-1 kubernetes

kubelet.x86_64 1.6.4-0 kubernetes

kubelet.x86_64 1.6.4-1 kubernetes

kubelet.x86_64 1.6.5-0 kubernetes

kubelet.x86_64 1.6.5-1 kubernetes

kubelet.x86_64 1.6.6-0 kubernetes

kubelet.x86_64 1.6.6-1 kubernetes

kubelet.x86_64 1.6.7-0 kubernetes

kubelet.x86_64 1.6.7-1 kubernetes

kubelet.x86_64 1.6.8-0 kubernetes

kubelet.x86_64 1.6.8-1 kubernetes

kubelet.x86_64 1.6.9-0 kubernetes

kubelet.x86_64 1.6.9-1 kubernetes

kubelet.x86_64 1.6.10-0 kubernetes

kubelet.x86_64 1.6.10-1 kubernetes

kubelet.x86_64 1.6.11-0 kubernetes

kubelet.x86_64 1.6.11-1 kubernetes

kubelet.x86_64 1.6.12-0 kubernetes

kubelet.x86_64 1.6.12-1 kubernetes

kubelet.x86_64 1.6.13-0 kubernetes

kubelet.x86_64 1.6.13-1 kubernetes

kubelet.x86_64 1.7.0-0 kubernetes

kubelet.x86_64 1.7.0-1 kubernetes

kubelet.x86_64 1.7.1-0 kubernetes

kubelet.x86_64 1.7.1-1 kubernetes

kubelet.x86_64 1.7.2-0 kubernetes

kubelet.x86_64 1.7.2-1 kubernetes

kubelet.x86_64 1.7.3-1 kubernetes

kubelet.x86_64 1.7.3-2 kubernetes

kubelet.x86_64 1.7.4-0 kubernetes

kubelet.x86_64 1.7.4-1 kubernetes

kubelet.x86_64 1.7.5-0 kubernetes

kubelet.x86_64 1.7.5-1 kubernetes

kubelet.x86_64 1.7.6-1 kubernetes

kubelet.x86_64 1.7.6-2 kubernetes

kubelet.x86_64 1.7.7-1 kubernetes

kubelet.x86_64 1.7.7-2 kubernetes

kubelet.x86_64 1.7.8-1 kubernetes

kubelet.x86_64 1.7.8-2 kubernetes

kubelet.x86_64 1.7.9-0 kubernetes

kubelet.x86_64 1.7.9-1 kubernetes

kubelet.x86_64 1.7.10-0 kubernetes

kubelet.x86_64 1.7.10-1 kubernetes

kubelet.x86_64 1.7.11-0 kubernetes

kubelet.x86_64 1.7.11-1 kubernetes

kubelet.x86_64 1.7.14-0 kubernetes

kubelet.x86_64 1.7.15-0 kubernetes

kubelet.x86_64 1.7.16-0 kubernetes

kubelet.x86_64 1.8.0-0 kubernetes

kubelet.x86_64 1.8.0-1 kubernetes

kubelet.x86_64 1.8.1-0 kubernetes

kubelet.x86_64 1.8.1-1 kubernetes

kubelet.x86_64 1.8.2-0 kubernetes

kubelet.x86_64 1.8.2-1 kubernetes

kubelet.x86_64 1.8.3-0 kubernetes

kubelet.x86_64 1.8.3-1 kubernetes

kubelet.x86_64 1.8.4-0 kubernetes

kubelet.x86_64 1.8.4-1 kubernetes

kubelet.x86_64 1.8.5-0 kubernetes

kubelet.x86_64 1.8.5-1 kubernetes

kubelet.x86_64 1.8.6-0 kubernetes

kubelet.x86_64 1.8.7-0 kubernetes

kubelet.x86_64 1.8.8-0 kubernetes

kubelet.x86_64 1.8.9-0 kubernetes

kubelet.x86_64 1.8.10-0 kubernetes

kubelet.x86_64 1.8.11-0 kubernetes

kubelet.x86_64 1.8.12-0 kubernetes

kubelet.x86_64 1.8.13-0 kubernetes

kubelet.x86_64 1.8.14-0 kubernetes

kubelet.x86_64 1.8.15-0 kubernetes

kubelet.x86_64 1.9.0-0 kubernetes

kubelet.x86_64 1.9.1-0 kubernetes

kubelet.x86_64 1.9.2-0 kubernetes

kubelet.x86_64 1.9.3-0 kubernetes

kubelet.x86_64 1.9.4-0 kubernetes

kubelet.x86_64 1.9.5-0 kubernetes

kubelet.x86_64 1.9.6-0 kubernetes

kubelet.x86_64 1.9.7-0 kubernetes

kubelet.x86_64 1.9.8-0 kubernetes

kubelet.x86_64 1.9.9-0 kubernetes

kubelet.x86_64 1.9.10-0 kubernetes

kubelet.x86_64 1.9.11-0 kubernetes

kubelet.x86_64 1.10.0-0 kubernetes

kubelet.x86_64 1.10.1-0 kubernetes

kubelet.x86_64 1.10.2-0 kubernetes

kubelet.x86_64 1.10.3-0 kubernetes

kubelet.x86_64 1.10.4-0 kubernetes

kubelet.x86_64 1.10.5-0 kubernetes

kubelet.x86_64 1.10.6-0 kubernetes

kubelet.x86_64 1.10.7-0 kubernetes

kubelet.x86_64 1.10.8-0 kubernetes

kubelet.x86_64 1.10.9-0 kubernetes

kubelet.x86_64 1.10.10-0 kubernetes

kubelet.x86_64 1.10.11-0 kubernetes

kubelet.x86_64 1.10.12-0 kubernetes

kubelet.x86_64 1.10.13-0 kubernetes

kubelet.x86_64 1.11.0-0 kubernetes

kubelet.x86_64 1.11.1-0 kubernetes

kubelet.x86_64 1.11.2-0 kubernetes

kubelet.x86_64 1.11.3-0 kubernetes

kubelet.x86_64 1.11.4-0 kubernetes

kubelet.x86_64 1.11.5-0 kubernetes

kubelet.x86_64 1.11.6-0 kubernetes

kubelet.x86_64 1.11.7-0 kubernetes

kubelet.x86_64 1.11.8-0 kubernetes

kubelet.x86_64 1.11.9-0 kubernetes

kubelet.x86_64 1.11.10-0 kubernetes

kubelet.x86_64 1.12.0-0 kubernetes

kubelet.x86_64 1.12.1-0 kubernetes

kubelet.x86_64 1.12.2-0 kubernetes

kubelet.x86_64 1.12.3-0 kubernetes

kubelet.x86_64 1.12.4-0 kubernetes

kubelet.x86_64 1.12.5-0 kubernetes

kubelet.x86_64 1.12.6-0 kubernetes

kubelet.x86_64 1.12.7-0 kubernetes

kubelet.x86_64 1.12.8-0 kubernetes

kubelet.x86_64 1.12.9-0 kubernetes

kubelet.x86_64 1.12.10-0 kubernetes

kubelet.x86_64 1.13.0-0 kubernetes

kubelet.x86_64 1.13.1-0 kubernetes

kubelet.x86_64 1.13.2-0 kubernetes

kubelet.x86_64 1.13.3-0 kubernetes

kubelet.x86_64 1.13.4-0 kubernetes

kubelet.x86_64 1.13.5-0 kubernetes

kubelet.x86_64 1.13.6-0 kubernetes

kubelet.x86_64 1.13.7-0 kubernetes

kubelet.x86_64 1.13.8-0 kubernetes

kubelet.x86_64 1.13.9-0 kubernetes

kubelet.x86_64 1.13.10-0 kubernetes

kubelet.x86_64 1.13.11-0 kubernetes

kubelet.x86_64 1.13.12-0 kubernetes

kubelet.x86_64 1.14.0-0 kubernetes

kubelet.x86_64 1.14.1-0 kubernetes

kubelet.x86_64 1.14.2-0 kubernetes

kubelet.x86_64 1.14.3-0 kubernetes

kubelet.x86_64 1.14.4-0 kubernetes

kubelet.x86_64 1.14.5-0 kubernetes

kubelet.x86_64 1.14.6-0 kubernetes

kubelet.x86_64 1.14.7-0 kubernetes

kubelet.x86_64 1.14.8-0 kubernetes

kubelet.x86_64 1.14.9-0 kubernetes

kubelet.x86_64 1.14.10-0 kubernetes

kubelet.x86_64 1.15.0-0 kubernetes

kubelet.x86_64 1.15.1-0 kubernetes

kubelet.x86_64 1.15.2-0 kubernetes

kubelet.x86_64 1.15.3-0 kubernetes

kubelet.x86_64 1.15.4-0 kubernetes

kubelet.x86_64 1.15.5-0 kubernetes

kubelet.x86_64 1.15.6-0 kubernetes

kubelet.x86_64 1.15.7-0 kubernetes

kubelet.x86_64 1.15.8-0 kubernetes

kubelet.x86_64 1.15.9-0 kubernetes

kubelet.x86_64 1.15.10-0 kubernetes

kubelet.x86_64 1.15.11-0 kubernetes

kubelet.x86_64 1.15.12-0 kubernetes

kubelet.x86_64 1.16.0-0 kubernetes

kubelet.x86_64 1.16.1-0 kubernetes

kubelet.x86_64 1.16.2-0 kubernetes

kubelet.x86_64 1.16.3-0 kubernetes

kubelet.x86_64 1.16.4-0 kubernetes

kubelet.x86_64 1.16.5-0 kubernetes

kubelet.x86_64 1.16.6-0 kubernetes

kubelet.x86_64 1.16.7-0 kubernetes

kubelet.x86_64 1.16.8-0 kubernetes

kubelet.x86_64 1.16.9-0 kubernetes

kubelet.x86_64 1.16.10-0 kubernetes

kubelet.x86_64 1.16.11-0 kubernetes

kubelet.x86_64 1.16.11-1 kubernetes

kubelet.x86_64 1.16.12-0 kubernetes

kubelet.x86_64 1.16.13-0 kubernetes

kubelet.x86_64 1.16.14-0 kubernetes

kubelet.x86_64 1.16.15-0 kubernetes

kubelet.x86_64 1.17.0-0 kubernetes

kubelet.x86_64 1.17.1-0 kubernetes

kubelet.x86_64 1.17.2-0 kubernetes

kubelet.x86_64 1.17.3-0 kubernetes

kubelet.x86_64 1.17.4-0 kubernetes

kubelet.x86_64 1.17.5-0 kubernetes

kubelet.x86_64 1.17.6-0 kubernetes

kubelet.x86_64 1.17.7-0 kubernetes

kubelet.x86_64 1.17.7-1 kubernetes

kubelet.x86_64 1.17.8-0 kubernetes

kubelet.x86_64 1.17.9-0 kubernetes

kubelet.x86_64 1.17.11-0 kubernetes

kubelet.x86_64 1.17.12-0 kubernetes

kubelet.x86_64 1.17.13-0 kubernetes

kubelet.x86_64 1.17.14-0 kubernetes

kubelet.x86_64 1.17.15-0 kubernetes

kubelet.x86_64 1.17.16-0 kubernetes

kubelet.x86_64 1.17.17-0 kubernetes

kubelet.x86_64 1.18.0-0 kubernetes

kubelet.x86_64 1.18.1-0 kubernetes

kubelet.x86_64 1.18.2-0 kubernetes

kubelet.x86_64 1.18.3-0 kubernetes

kubelet.x86_64 1.18.4-0 kubernetes

kubelet.x86_64 1.18.4-1 kubernetes

kubelet.x86_64 1.18.5-0 kubernetes

kubelet.x86_64 1.18.6-0 kubernetes

kubelet.x86_64 1.18.8-0 kubernetes

kubelet.x86_64 1.18.9-0 kubernetes

kubelet.x86_64 1.18.10-0 kubernetes

kubelet.x86_64 1.18.12-0 kubernetes

kubelet.x86_64 1.18.13-0 kubernetes

kubelet.x86_64 1.18.14-0 kubernetes

kubelet.x86_64 1.18.15-0 kubernetes

kubelet.x86_64 1.19.0-0 kubernetes

kubelet.x86_64 1.19.1-0 kubernetes

kubelet.x86_64 1.19.2-0 kubernetes

kubelet.x86_64 1.19.3-0 kubernetes

kubelet.x86_64 1.19.4-0 kubernetes

kubelet.x86_64 1.19.5-0 kubernetes

kubelet.x86_64 1.19.6-0 kubernetes

kubelet.x86_64 1.19.7-0 kubernetes

kubelet.x86_64 1.20.0-0 kubernetes

kubelet.x86_64 1.20.1-0 kubernetes

kubelet.x86_64 1.20.2-0 kubernetes



[root@m-k8s ~]# yum --showduplicates list docker-ce
Available Packages
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.2.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.6-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.7-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.8-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.0-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.2-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.3-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.6-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.7-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.8-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.10-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.11-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.12-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.13-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.14-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.15-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.0-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.2-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.3-3.el7 docker-ce-stable

[root@m-k8s ~]# yum --showduplicates list containerd.io
containerd.io.x86_64 1.2.0-1.2.beta.2.el7 docker-ce-stable
containerd.io.x86_64 1.2.0-2.0.rc.0.1.el7 docker-ce-stable
containerd.io.x86_64 1.2.0-2.2.rc.2.1.el7 docker-ce-stable
containerd.io.x86_64 1.2.0-3.el7 docker-ce-stable
containerd.io.x86_64 1.2.2-3.el7 docker-ce-stable
containerd.io.x86_64 1.2.2-3.3.el7 docker-ce-stable
containerd.io.x86_64 1.2.4-3.1.el7 docker-ce-stable
containerd.io.x86_64 1.2.5-3.1.el7 docker-ce-stable
containerd.io.x86_64 1.2.6-3.3.el7 docker-ce-stable
containerd.io.x86_64 1.2.10-3.2.el7 docker-ce-stable
containerd.io.x86_64 1.2.13-3.1.el7 docker-ce-stable
containerd.io.x86_64 1.2.13-3.2.el7 docker-ce-stable
containerd.io.x86_64 1.3.7-3.1.el7 docker-ce-stable
containerd.io.x86_64 1.3.9-3.1.el7 docker-ce-stable
containerd.io.x86_64 1.4.3-3.1.el7 docker-ce-stable

[Continue reading...]

2020년 11월 10일 화요일

[k8s/쿠버네티스] Chaos Mesh 소개 및 간단 사용

- 0 개의 댓글

 

A Powerful Chaos Engineering Platform for Kubernetes



그림만 봐도 혼돈이네요. 하하하;;;

저번에 유저그룹 (https://www.facebook.com/groups/InfraEngineer) 에서 잠깐 얘기도 했고 저도 궁금하기도 해서 좀 다뤄봤는데요. 역시 바퀴는 사용하는게 맛맛 그 맛! 

생각보다 쉽고요 

https://chaos-mesh.org/

홈페이지에 나온대로 설치 

curl -sSL https://mirrors.chaos-mesh.org/v1.0.2/install.sh | bash


[설치 과정]

[root@m-k8s ~]# curl -sSL https://mirrors.chaos-mesh.org/v1.0.2/install.sh | bash

Install Chaos Mesh chaos-mesh

customresourcedefinition.apiextensions.k8s.io/iochaos.chaos-mesh.org created

customresourcedefinition.apiextensions.k8s.io/kernelchaos.chaos-mesh.org created

customresourcedefinition.apiextensions.k8s.io/networkchaos.chaos-mesh.org created

customresourcedefinition.apiextensions.k8s.io/podchaos.chaos-mesh.org created

customresourcedefinition.apiextensions.k8s.io/podiochaos.chaos-mesh.org created

customresourcedefinition.apiextensions.k8s.io/podnetworkchaos.chaos-mesh.org created

customresourcedefinition.apiextensions.k8s.io/stresschaos.chaos-mesh.org created

customresourcedefinition.apiextensions.k8s.io/timechaos.chaos-mesh.org created

namespace/chaos-testing created

serviceaccount/chaos-controller-manager created

secret/chaos-mesh-webhook-certs created

clusterrole.rbac.authorization.k8s.io/chaos-mesh:chaos-controller-manager-target-namespace created

clusterrole.rbac.authorization.k8s.io/chaos-mesh:chaos-controller-manager-cluster-level created

clusterrolebinding.rbac.authorization.k8s.io/chaos-mesh:chaos-controller-manager-cluster-level created

clusterrolebinding.rbac.authorization.k8s.io/chaos-mesh:chaos-controller-manager-target-namespace created

role.rbac.authorization.k8s.io/chaos-mesh:chaos-controller-manager-control-plane created

rolebinding.rbac.authorization.k8s.io/chaos-mesh:chaos-controller-manager-control-plane created

service/chaos-dashboard created

service/chaos-mesh-controller-manager created

daemonset.apps/chaos-daemon created

deployment.apps/chaos-dashboard created

deployment.apps/chaos-controller-manager created

mutatingwebhookconfiguration.admissionregistration.k8s.io/chaos-mesh-mutation created

validatingwebhookconfiguration.admissionregistration.k8s.io/chaos-mesh-validation created

Waiting for pod running

chaos-controller-manager-59886dfb4d-x7zpk   0/1   ContainerCreating   0     10s

Waiting for pod running

Waiting for pod running

Chaos Mesh chaos-mesh is installed successfully


[설치하고 나서 파드와 서비스]

[root@m-k8s ~]# k get pod -n chaos-testing 

NAME                                        READY   STATUS    RESTARTS   AGE

chaos-controller-manager-59886dfb4d-x7zpk   1/1     Running   0          2m8s

chaos-daemon-26dth                          1/1     Running   0          2m8s

chaos-daemon-4pgmk                          1/1     Running   0          2m8s

chaos-daemon-vpk2r                          1/1     Running   0          2m9s

chaos-dashboard-6cbc9987f-8dg55             1/1     Running   0          2m8s



[root@m-k8s ~]# k get svc -A

NAMESPACE       NAME                            TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)                       AGE

chaos-testing   chaos-dashboard                 LoadBalancer   10.110.250.102   192.168.1.12   2333:30176/TCP                6s

chaos-testing   chaos-mesh-controller-manager   ClusterIP      10.104.101.134   <none>         10081/TCP,10080/TCP,443/TCP   4m21s

default         kubernetes                      ClusterIP      10.96.0.1        <none>         443/TCP                       28d

default         nginx                           LoadBalancer   10.97.98.8       192.168.1.11   80:31681/TCP                  12d

kube-system     kube-dns                        ClusterIP      10.96.0.10       <none>         53/UDP,53/TCP,9153/TCP        28d


참고: 디폴트는 nodePort라 LB로 바꿨어요 



하고 나서 아래와 같이 클릭클릭하면 하면 짠 하고 테스트 프로시져가 돌아가는 구조네요 

내부 스탠다드 QA만들때 괜찮을꺼 같아요 혹은 CI/CD 중에 QA에 넣고 성공적인 흐름을 만들때도 나쁘지 않을꺼 같고요. 


QA Test procedure 만들기 
















하고 나서요 대략 한 20-30 분정도 k get pod -o wide -w를 하고 봤더니..뿅!



[root@m-k8s ~]# k get pod -o wide -w

NAME                    READY   STATUS    RESTARTS   AGE     IP               NODE     NOMINATED NODE   READINESS GATES

nginx-f89759699-2rrth   1/1     Running   0          17s     172.16.103.140   w2-k8s   <none>           <none>

nginx-f89759699-9lnvz   1/1     Running   4          12d     172.16.221.141   w1-k8s   <none>           <none>

nginx-f89759699-hsdqh   1/1     Running   2          4d22h   172.16.221.144   w1-k8s   <none>           <none>


<<< 시작 >>>>




nginx-f89759699-2rrth   1/1     Terminating   0          60s     172.16.103.140   w2-k8s   <none>           <none>

nginx-f89759699-2rrth   1/1     Terminating   0          60s     172.16.103.140   w2-k8s   <none>           <none>

nginx-f89759699-x2czg   0/1     Pending       0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-x2czg   0/1     Pending       0          0s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-x2czg   0/1     ContainerCreating   0          0s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-x2czg   0/1     ContainerCreating   0          1s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-x2czg   1/1     Running             0          5s      172.16.103.141   w2-k8s   <none>           <none>

nginx-f89759699-hsdqh   1/1     Terminating         2          4d22h   172.16.221.144   w1-k8s   <none>           <none>

nginx-f89759699-hsdqh   1/1     Terminating         2          4d22h   172.16.221.144   w1-k8s   <none>           <none>

nginx-f89759699-8gt7j   0/1     Pending             0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-8gt7j   0/1     Pending             0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-8gt7j   0/1     ContainerCreating   0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-8gt7j   0/1     ContainerCreating   0          1s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-8gt7j   1/1     Running             0          10s     172.16.132.8     w3-k8s   <none>           <none>

nginx-f89759699-9lnvz   1/1     Terminating         4          12d     172.16.221.141   w1-k8s   <none>           <none>

nginx-f89759699-nk52b   0/1     Pending             0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-9lnvz   1/1     Terminating         4          12d     172.16.221.141   w1-k8s   <none>           <none>

nginx-f89759699-nk52b   0/1     Pending             0          0s      <none>           w1-k8s   <none>           <none>

nginx-f89759699-nk52b   0/1     ContainerCreating   0          0s      <none>           w1-k8s   <none>           <none>

nginx-f89759699-nk52b   0/1     ContainerCreating   0          1s      <none>           w1-k8s   <none>           <none>

nginx-f89759699-nk52b   1/1     Running             0          6s      172.16.221.146   w1-k8s   <none>           <none>

nginx-f89759699-8gt7j   1/1     Terminating         0          2m      172.16.132.8     w3-k8s   <none>           <none>

nginx-f89759699-8gt7j   1/1     Terminating         0          2m      172.16.132.8     w3-k8s   <none>           <none>

nginx-f89759699-2tnpc   0/1     Pending             0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-2tnpc   0/1     Pending             0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-2tnpc   0/1     ContainerCreating   0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-2tnpc   0/1     ContainerCreating   0          1s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-2tnpc   1/1     Running             0          5s      172.16.132.9     w3-k8s   <none>           <none>

nginx-f89759699-2tnpc   1/1     Terminating         0          60s     172.16.132.9     w3-k8s   <none>           <none>

nginx-f89759699-2tnpc   1/1     Terminating         0          60s     172.16.132.9     w3-k8s   <none>           <none>

nginx-f89759699-w72sz   0/1     Pending             0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-w72sz   0/1     Pending             0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-w72sz   0/1     ContainerCreating   0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-w72sz   0/1     ContainerCreating   0          1s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-w72sz   1/1     Running             0          5s      172.16.132.10    w3-k8s   <none>           <none>

nginx-f89759699-w72sz   1/1     Terminating         0          60s     172.16.132.10    w3-k8s   <none>           <none>

nginx-f89759699-w72sz   1/1     Terminating         0          60s     172.16.132.10    w3-k8s   <none>           <none>

nginx-f89759699-w8cz8   0/1     Pending             0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-w8cz8   0/1     Pending             0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-w8cz8   0/1     ContainerCreating   0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-w8cz8   0/1     ContainerCreating   0          1s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-w8cz8   1/1     Running             0          5s      172.16.132.11    w3-k8s   <none>           <none>

nginx-f89759699-nk52b   1/1     Terminating         0          4m      172.16.221.146   w1-k8s   <none>           <none>

nginx-f89759699-nk52b   1/1     Terminating         0          4m      172.16.221.146   w1-k8s   <none>           <none>

nginx-f89759699-62mnq   0/1     Pending             0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-62mnq   0/1     Pending             0          0s      <none>           w1-k8s   <none>           <none>

nginx-f89759699-62mnq   0/1     ContainerCreating   0          0s      <none>           w1-k8s   <none>           <none>

nginx-f89759699-62mnq   0/1     ContainerCreating   0          1s      <none>           w1-k8s   <none>           <none>

nginx-f89759699-62mnq   1/1     Running             0          5s      172.16.221.147   w1-k8s   <none>           <none>

nginx-f89759699-x2czg   1/1     Terminating         0          7m      172.16.103.141   w2-k8s   <none>           <none>

nginx-f89759699-x2czg   1/1     Terminating         0          7m      172.16.103.141   w2-k8s   <none>           <none>

nginx-f89759699-r9pwl   0/1     Pending             0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-r9pwl   0/1     Pending             0          0s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-r9pwl   0/1     ContainerCreating   0          0s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-r9pwl   0/1     ContainerCreating   0          1s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-r9pwl   1/1     Running             0          6s      172.16.103.142   w2-k8s   <none>           <none>

nginx-f89759699-r9pwl   1/1     Terminating         0          60s     172.16.103.142   w2-k8s   <none>           <none>

nginx-f89759699-czrbr   0/1     Pending             0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-r9pwl   1/1     Terminating         0          60s     172.16.103.142   w2-k8s   <none>           <none>

nginx-f89759699-czrbr   0/1     Pending             0          0s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-czrbr   0/1     ContainerCreating   0          0s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-czrbr   0/1     ContainerCreating   0          1s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-czrbr   1/1     Running             0          6s      172.16.103.143   w2-k8s   <none>           <none>

nginx-f89759699-w8cz8   1/1     Terminating         0          4m      172.16.132.11    w3-k8s   <none>           <none>

nginx-f89759699-w8cz8   1/1     Terminating         0          4m      172.16.132.11    w3-k8s   <none>           <none>

nginx-f89759699-2tkmz   0/1     Pending             0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-2tkmz   0/1     Pending             0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-2tkmz   0/1     ContainerCreating   0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-2tkmz   0/1     ContainerCreating   0          1s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-2tkmz   1/1     Running             0          6s      172.16.132.12    w3-k8s   <none>           <none>

nginx-f89759699-2tkmz   1/1     Terminating         0          60s     172.16.132.12    w3-k8s   <none>           <none>

nginx-f89759699-2tkmz   1/1     Terminating         0          60s     172.16.132.12    w3-k8s   <none>           <none>

nginx-f89759699-q9nrh   0/1     Pending             0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-q9nrh   0/1     Pending             0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-q9nrh   0/1     ContainerCreating   0          0s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-q9nrh   0/1     ContainerCreating   0          1s      <none>           w3-k8s   <none>           <none>

nginx-f89759699-q9nrh   1/1     Running             0          5s      172.16.132.13    w3-k8s   <none>           <none>

nginx-f89759699-czrbr   1/1     Terminating         0          3m      172.16.103.143   w2-k8s   <none>           <none>

nginx-f89759699-czrbr   1/1     Terminating         0          3m      172.16.103.143   w2-k8s   <none>           <none>

nginx-f89759699-fzkgc   0/1     Pending             0          0s      <none>           <none>   <none>           <none>

nginx-f89759699-fzkgc   0/1     Pending             0          0s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-fzkgc   0/1     ContainerCreating   0          0s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-fzkgc   0/1     ContainerCreating   0          1s      <none>           w2-k8s   <none>           <none>

nginx-f89759699-fzkgc   1/1     Running             0          5s      172.16.103.144   w2-k8s   <none>           <none>



끝나고 나서 대시보드 확인 



굉장히 잘 정리된 template 형태인거 같네요

추천 :) 

[Continue reading...]
 
Copyright © . 쿠버네티스 전문가 블로그 - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger