소개
CNCF Ambassador | Cloud Native Engineer
Documents:
Channels:
• Linkedin
• Github
• Youtube
시스템/네트워크 IT 벤더의 경험 이후, 메가존 GCP 클라우드 팀에서 쿠버네티스와 연관된 모든 프로젝트에 대한 Tech Advisor 및 Container Architecture Design을 제공하고 있습니다. 그 외에 페이스북 ‘IT 인프라 엔지니어 그룹’의 운영진을 맡고 있으며, 오픈 소스 컨트리뷰터로도 활동하고 있습니다.
그 외에 가지고 있는 지식을 공유하는 것을 좋아하여, 인프런/유데미에서 앤서블 및 쿠버네티스에 관한 강의를 기재하고 있으며, 또한 아는 지식을 문서로 남겨야 한다고 생각하기에 책( 『시스템/네트워크 관리자를 위한 파이썬 실무 프로그래밍』, 『우아하게 앤서블』), 『컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커』(길벗) 이 있고, IT 잡지에 기고문을 쓰는 활동도 함께하고 있습니다. 그리고 쿠버네티스 및 그에 연관된 다양한 프로젝트를 진행하는 CNCF의 앰버서더로서도 쿠버네티스 생태계가 더 활발하게 퍼질 수 있도록 기여하고 있습니다.
강의
전체6수강평
- 알찬 강의 감사합니다.
yeonhong.min
2024.05.16
1
- 매우 훌륭한 강의 입니다. 타 사이트에서도 이보다 더 좋은 강의는 없을 것 같습니다.
12345kss
2024.05.12
1
게시글
질문&답변
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
- 99
질문&답변
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
- 27
질문&답변
2024.05.12
안녕하세요! 강의 듣다가 PORT관련 질문이 생겼습니다.
안녕하세요 일단 각 기능에 대해서는 인프런 AI가 답변을 준 것 같긴 하고요. 질문에 대해서 답변을 드리면.... 1) type=NodePort 일 때, PORT를 ':' 기준으로 뒷자리 숫자를 사용하는 이유? 숫자를 이용하는 이유라는게 무슨 말인지...잘은 모르겠는데... 질문 전에 적어 주신 내용을 기반으로 답변 드리면.. 노드포트라고 불리는 포트는 노드 IP에 고정되어 전체 노드에 공유되어 열리는 포트이기 때문에 30000-32768 중에 하나로 열립니다. 그리고 해당 포트로 들어온 것을 내부 컨테이너로 연결해 줍니다. 2) type=NodePort일 때, expose 명령어 사용 중에 --port=80으로 지정하는데 이게 ':' 기준으로 앞에 오는 숫자가 맞을까요? 기준으로 앞에 오는 숫자 가...어떤 의미인지 정확히 모르겠는데... 노드포트와 컨테이너 포트는 다르다고 보시면 될 것 같습니다. 쉽게 시작 에는 다루지 않지만 이후에 그림 쿠버 에서 코드를 보는데 그때는 좀 더 구체적으로 이해하실 수 있을꺼 같아요. 3) type=LoadBalancer 일 때, PORT를 ':' 기준으로, 앞자리 숫자를 사용하는 이유? 이것도 노드포트와 목적은 유사하지만, 노드 IP로 고정되는 노드포트와 다르게 외부에 노출되는 IP를 설정 할 수 있습니다. 따라서 IP가 다르기 때문에 포트를 좀 더 자유롭게 사용할 수 있습니다. 유사하게 예를 들면 다른 구(강남구,관악구)에는 같은 지번(80)을 사용할 수 있지만 같은 구(강남구)에서는 구분을 위해서 모두 다른 지번(100-80, 200-80) 을 사용해야만 해당 집(애플리케이션,파드,컨테이너)를 구분할 수 있다고 보시면 될 것 같습니다. 그리고 Service 를 만들었을 때 PORT가 어떤 관계를 갖고 있는지, Port Fowarding과 연관해서 설명 주시면 감사하겠습니다..! ㅠ 이것도 역시 무슨 말인지...잘 모르겠는데;;;; 포트포워딩은 이미 사용하고 있는 개념으로 로컬(localhost):60010으로 접근했을때 > m-k8s:22으로 연결해 줍니다. 전반적인 인프라/네트워크에 대해서 따로 살펴 보시는게 아마 이해에 도움이 되실 것 같습니다. 예를 들면 포트에 대해서 전반적인 내용은 다음의 위키와 같습니다. https://ko.wikipedia.org/wiki/%ED%8F%AC%ED%8A%B8_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%82%B9) https:// en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers 혹시 의도와 다른 답변이라면 다시 말씀 부탁드립니다.
- 0
- 2
- 46
질문&답변
2024.05.07
8.6.네트워크 정책 (NetworkPolicy)에서 NetworkPolicy-ipBlock-except.yaml에 대한 질문
안녕하세요 제 생각에는 현재 테스트에 사용하고 있는 net pod에 network policy가 적용되어서 그렇게 동작하는 것 같습니다. 배포된 net pod의 IP CIDR와 배포된 노드를 한번 확인해 보시겠어요? [root@m-k8s 8.6]# k get po -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES deploy-ipblock-ddb5f6ff9-fsscv 1/1 Running 0 5m37s 172.16.103.130 w2-k8s deploy-ipblock-ddb5f6ff9-n96lr 1/1 Running 0 5m37s 172.16.221.133 w1-k8s deploy-ipblock-ddb5f6ff9-rw6dv 1/1 Running 0 5m37s 172.16.132.4 w3-k8s net 1/1 Running 0 46s 172.16.103.131 w2-k8s net을 포함한 전체 파드에 대한 IP 정보를 제공해 주시면 함께 살펴보겠습니다 🙂
- 1
- 1
- 62
질문&답변
2024.05.06
worker node 이미지가 한개 부족합니다
어...? 잠시만요 확인해 볼께요.... 원드라이브에서 용량 제한으로 임의 삭제한거 같네요..ㅠ ㅠ 내일까지 조치해 놓도록 하겠습니다. ㅠ ㅠ (조치되면 댓글 달께요)
- 0
- 2
- 71