소개
CNCF Ambassador | Cloud Native Engineer
Documents:
Channels:
• Linkedin
• Github
• Youtube
시스템/네트워크 IT 벤더의 경험 이후, 메가존 GCP 클라우드 팀에서 쿠버네티스와 연관된 모든 프로젝트에 대한 Tech Advisor 및 Container Architecture Design을 제공하고 있습니다. 그 외에 페이스북 ‘IT 인프라 엔지니어 그룹’의 운영진을 맡고 있으며, 오픈 소스 컨트리뷰터로도 활동하고 있습니다.
그 외에 가지고 있는 지식을 공유하는 것을 좋아하여, 인프런/유데미에서 앤서블 및 쿠버네티스에 관한 강의를 기재하고 있으며, 또한 아는 지식을 문서로 남겨야 한다고 생각하기에 책( 『시스템/네트워크 관리자를 위한 파이썬 실무 프로그래밍』, 『우아하게 앤서블』), 『컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커』(길벗) 이 있고, IT 잡지에 기고문을 쓰는 활동도 함께하고 있습니다. 그리고 쿠버네티스 및 그에 연관된 다양한 프로젝트를 진행하는 CNCF의 앰버서더로서도 쿠버네티스 생태계가 더 활발하게 퍼질 수 있도록 기여하고 있습니다.
강의
전체6수강평
- 쿠버네티스에 대해 이해할 수 있는 시간이었습니다
조서원
2024.05.30
0
게시글
질문&답변
2024.05.31
OVA이미지 실습시, kubectl run nginx 안됨
안녕하세요 우선 외부의 연결이 없으면 모든 실습이 진행되지 않습니다. 그래서 외부 연결이 필요하다는 답변을 우선 드려야 할 것 같습니다. 연관해서 #3 docker hub에 있는 이미지를 받아옵니다. 이때 퍼블릭 이미지를 사용하기 때문에 필요한 인증은 따로 없습니다. (시간 당 사용 제한만 있습니다.) #2은 문제가 없을 것 같습니다. #1은 이미지를 받아오지 못해서 지우고 다시 받으려고 시도하는 과정 중에 발생하는 메시지로 보여집니다. 좀 더 구체적으로 CNI쪽(calico)가 네트워크 플러그인이니 그쪽으로 관련 메시지가 출력되는 것 입니다. 인터넷이 연결이 안되는 환경에서는 모든 실습이 진행되기 어렵습니다. 이건 현재 강의 뿐만 아니라 쿠버네티스로 강의를 만들었다면 거의 모두 동일할 것으로 예상됩니다. 따라서 인터넷이 연결되는 환경에서 실습을 권장 드립니다.
- 0
- 1
- 47
질문&답변
2024.05.26
kubectl get pod/pods, node/nodes 명령어는 같은 명령인가요?
안녕하세요 해당 명령어는 의도해서 그렇게 썼습니다. 아마 강의를 진행하셨을테니 이해하셨겠지만, Deployment는 Pod를 포함하고 있기 때문에 pod를 조회할 때는 pod 그리고 deployment를 조회할 때는 pods를 썼습니다. 다만 별칭(alias)로 pod pods는 모두 동일하게 동작하도록 되어 있습니다. 말씀하신 것처럼 node, nodes, no 모두 마찬가지입니다. 해당 내용은 6.3에 있는 영상을 참고해 보시면 좋으실꺼 같아요.
- 0
- 1
- 41
질문&답변
2024.05.24
폐쇄망(offline)환경 쿠버네티스 구축 문의
안녕하세요 우선... 오프라인으로 수강하는 수강생은 아마 없으실꺼에요. 왜냐면 PC/Laptop에 쿠버네티스 설치를 online이 되는 곳에서 하고 오프라인에서 시작을 하게 되더라도 파드(Pod)를 동작시키는 이미지를 가져오는 것도 온라인(Default: Docker hub)에서 가지고 오니까요. (그 외에 거의 모든 것을 온라인/인터넷 에서 가지고 옴) 그리고 Vagrantfile을 이해하는 것은 kubeadm을 통해서 쿠버네티스 클러스터를 구성하는 과정을 코드(code)로 구현한 것에 가까워서 이해하는게 당연히 좋고 해당 부분은 다음 강의에서 설명합니다.
- 0
- 1
- 52
질문&답변
2024.05.19
helm으로 프로메테우스 설치 시 PVC 관련 질문
안녕하세요 부가적으로 아마도 스토리지클래스를 만든적이 없는데 어떻게 storageclass를 쓸 수 있냐고 질문을 주신 것 같아서 문성주님이 얘기하신 부분 외에 여기서 NFS-Provisioner를 사용할 수 있도록 구성하고 있음을 공유 드립니다. https://github.com/SeongJuMoon/_Lecture_prom_learning.kit/blob/main/ch2/2.1/extra-k8s-pkgs.sh#L35-L42 해당 부분은 사전 강의 그림 쿠버에서 이미 설명했던 부분이기도 해서 구체적으로 설명하지는 않았습니다. 학습 진행 및 이해에 도움이 되시길 바랍니다.
- 0
- 2
- 110
질문&답변
2024.05.19
Prometheus 서버가 자꾸 죽습니다.
안녕하세요 OVA를 추가하고 위의 말씀해 주신 작업을 진행해 보았는데요. 재현이 되지 않아. 해당 문제를 확인하기 위해서는 다음의 정보가 필요할 것 같습니다. [root@m-k8s ~]# k describe -n monitoring po prometheus-server- [root@m-k8s ~]# k logs -n monitoring -c prometheus-server prometheus-server- ts=2024-05-19T02:47:11.640Z caller=main.go:535 level=info msg="Starting Prometheus Server" mode=server version="(version=2.37.0, branch=HEAD, revision=b41e0750abf5cc18d8233161560731de05199330)" ts=2024-05-19T02:47:11.642Z caller=main.go:540 level=info build_context="(go=go1.18.4, user=root@0ebb6827e27f, date=20220714-15:13:18)" ts=2024-05-19T02:47:11.642Z caller=main.go:541 level=info host_details="(Linux 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 prometheus-server-d94b68f64-8bc29 (none))" ts=2024-05-19T02:47:11.642Z caller=main.go:542 level=info fd_limits="(soft=1048576, hard=1048576)" ts=2024-05-19T02:47:11.642Z caller=main.go:543 level=info vm_limits="(soft=unlimited, hard=unlimited)" ts=2024-05-19T02:47:11.718Z caller=web.go:553 level=info component=web msg="Start listening for connections" address=0.0.0.0:9090 ts=2024-05-19T02:47:11.720Z caller=main.go:972 level=info msg="Starting TSDB ..." 참고로 -c 는 멀티 컨테이너 중에서 프로메테우스 서버의 로그를 보기 위해 추가한 구문입니다. 부가적으로 다음의 내용도 함께 부탁드립니다. [root@m-k8s ~]# k get nodes -o wide [root@m-k8s ~]# k get po -A [root@m-k8s ~]# k exec -n monitoring -c prometheus-server prometheus-server- -it -- prometheus --version 해당 내용을 제공해 주시면 살펴보고 말씀드리겠습니다. 혹은 (다른 랩탑, PC등 에서) 재현 가능한 방법을 알려주시면 그걸 통해서 문제를 파악하도록 하겠습니다. 감사합니다.
- 0
- 1
- 62