소개
CNCF Ambassador | Cloud Native Engineer
Documents:
Channels:
• Linkedin
• Github
• Youtube
시스템/네트워크 IT 벤더의 경험 이후, 메가존 GCP 클라우드 팀에서 쿠버네티스와 연관된 모든 프로젝트에 대한 Tech Advisor 및 Container Architecture Design을 제공하고 있습니다. 그 외에 페이스북 ‘IT 인프라 엔지니어 그룹’의 운영진을 맡고 있으며, 오픈 소스 컨트리뷰터로도 활동하고 있습니다.
그 외에 가지고 있는 지식을 공유하는 것을 좋아하여, 인프런/유데미에서 앤서블 및 쿠버네티스에 관한 강의를 기재하고 있으며, 또한 아는 지식을 문서로 남겨야 한다고 생각하기에 책( 『시스템/네트워크 관리자를 위한 파이썬 실무 프로그래밍』, 『우아하게 앤서블』), 『컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커』(길벗) 이 있고, IT 잡지에 기고문을 쓰는 활동도 함께하고 있습니다. 그리고 쿠버네티스 및 그에 연관된 다양한 프로젝트를 진행하는 CNCF의 앰버서더로서도 쿠버네티스 생태계가 더 활발하게 퍼질 수 있도록 기여하고 있습니다.
강의
전체6수강평
- 자동화 개념은 잘 모르겠네요
kalmakish
2024.03.24
1
- 매우 도움이 되었습니다. 감사합니다.
bust0325
2024.03.22
1
- 최고입니다 감사합니다
hello
2024.03.18
1
- cka 준비 중인데 큰 도움이 됩니다.
gunho.lee
2024.03.11
1
- 기본 개념 학습에 많은 도움이 됩니다.
심현보
2024.03.10
1
게시글
질문&답변
2024.03.28
kubectl 명령어 설명에 대한 궁금증
AI 답변이 거의 맞긴 한데... 오픈 소스는 용어가 100% 이거입니다 라기 보다 통상적으로 사용되는 경우가 빈번합니다. 다만 오브젝트 는 Pod, Deployment, Job, Cronjob, Replicaset, Statefulset 등의 객체(오브젝트)를 통칭하는 것으로 생각하시면 될 것 같고요. 그 중에 Pod(파드)가 있다고 보시면 될 것 같습니다. 그래서 파드에 직접 사용되는 exec와 같은 (정확하게는 컨테이너에 접속하기 위해 사용됨) 명령이 있고 scale은 Pod를 감싸고 있는 Deployment를 통해서 Pod의 수를 변경할 때 사용됩니다. 이후 알아두시면 좋을 개념이 리소스 가 있는데 오브젝트와 동일한 개념이지만 리소스는 사용의 개념이 포함되어져 있는 것으로 일반적으로 사용될 수 있고, 오브젝트는 객체에 대한 스펙(spec) 개념에 가까울 수 있으나 역시 거의 혼용되어 사용됩니다. AI에서 제공한 링크도 함께 보시면 좋으실 것 같아요. 🙂 도움이 되셨기를 바랍니다.
- 0
- 2
- 27
질문&답변
2024.03.12
pod의 생명주기
안녕하세요 파드의 상태는 다음의 4가지 가 있고, Pending 파드가 쿠버네티스 클러스터에서 승인되었지만, 하나 이상의 컨테이너가 설정되지 않았고 실행할 준비가 되지 않았다. 여기에는 파드가 스케줄되기 이전까지의 시간 뿐만 아니라 네트워크를 통한 컨테이너 이미지 다운로드 시간도 포함된다. Running 파드가 노드에 바인딩되었고, 모든 컨테이너가 생성되었다. 적어도 하나의 컨테이너가 아직 실행 중이거나, 시작 또는 재시작 중에 있다. Succeeded 파드에 있는 모든 컨테이너들이 성공적으로 종료되었고, 재시작되지 않을 것이다. Failed 파드에 있는 모든 컨테이너가 종료되었고, 적어도 하나 이상의 컨테이너가 실패로 종료되었다. 즉, 해당 컨테이너는 non-zero 상태로 빠져나왔거나(exited) 시스템에 의해서 종료(terminated)되었다. https://kubernetes.io/ko/docs/concepts/workloads/pods/pod-lifecycle/#%ED%8C%8C%EB%93%9C%EC%9D%98-%EB%8B%A8%EA%B3%84 https://github.com/kubernetes/kubernetes/blob/v1.27.2/pkg/apis/core/types.go#L2514 그리고 컨테이너 상태는 다음의 5가지 가 있습니다. PodScheduled : 파드가 노드에 스케줄되었다. PodHasNetwork : (알파 기능; 반드시 명시적으로 활성화 해야 함) 샌드박스가 성공적으로 생성되고 네트워킹이 구성되었다. ContainersReady : 파드의 모든 컨테이너가 준비되었다. Initialized : 모든 초기화 컨테이너 가 성공적으로 완료(completed)되었다. Ready : 파드는 요청을 처리할 수 있으며 일치하는 모든 서비스의 로드 밸런싱 풀에 추가되어야 한다. https://kubernetes.io/ko/docs/concepts/workloads/pods/pod-lifecycle/#%ED%8C%8C%EB%93%9C%EC%9D%98-%EC%BB%A8%EB%94%94%EC%85%98 https://github.com/kubernetes/kubernetes/blob/v1.27.2/pkg/apis/core/types.go#L2538 말씀하시는 not in Available 가 어디서 보여지는 것을 얘기하시는 건지 말씀해 주셔야 답변 가능할 것 같습니다.
- 0
- 1
- 45
질문&답변
2024.03.11
실습환경
안녕하세요 프로메테우스는 여러가지 형태의 쿠버네티스에 배포되어 수집되어지기는 하지만... 인프라 환경에 대한 이해가 필요합니다. 현재 말씀해 주시는 설치되는 패키지가 중요한게 아니라 프로메테우스의 형태와 옵션을 이해한 상태에서 배포하고 이를 필요에 따라서 고칠 수는 있습니다만... 기존이라는 환경이 어떤 것인지 모르지만, 그 기존 환경과 현재 환경의 차이를 수강생 분께서 이해하고 학습하시면 문제가 없을꺼 같은데 기존 vs. 현재 배포 환경 의 차이 를 모르고 학습하시기에는 이슈가 많으실 것 같습니다. 우선 다른 강의를 듣기가 번거로우시거나 어려우시다면, 인프라는 썸네일에 있는 책에 구성과 유사하니 해당 부분을 먼저 학습하시는 것을 추천드립니다. 혹은 충분히 환경적인 부분(쿠버네티스 기능 포함)에 대해서 이해가 있으시다면 진행하시는데 어려움은 없으실 것 같습니다. 정리하자면, 프로메테우스를 배우기 전에 인프라 구성 환경에 대한 이해가 필요합니다. 참고로 컨트롤 플레인 노드 1개와 + (워커) 노드 3개 그리고 calico 등으로 구현된 온프레미스에 가까운 환경입니다. 질문에 답이 되길 바랍니다.
- 0
- 1
- 40
질문&답변
2024.03.07
[문의] 파드에서 사용하는 포트 조회 방법
안녕하세요 좋은 질문에 감사드립니다. 해당 부분은 애플리케이션을 개발할 때 정해지는 것으로서 보통은 Dockerfile에 명시가 됩니다. 예: nginx의 대략적인 Layer (사진) https://hub.docker.com/layers/library/nginx/mainline-alpine3.18-perl/images/sha256-96b6ce30290e601e7d419d598427e5ddbfa2c4f97aa5d05c6a5e5cf3dc5f819b?context=explore 대부분의 배포되는 애플리케이션은 어느포트로 노출할꺼니까 그걸 사용해라고 적어둡니다. 그래서 배포 후에 그것을 유추하는 것보다는 README.md 에 가까운 부분들을 보시는게 좋으실 것 같습니다. 그 외에는 말씀하신 대로 배포한 후에 bash 또는 sh로 들어가서 직접 열려 있는 포트들을 봐야 하는데 이 경우에는 net-tools등이 설치되어 있어야 수월하며 아니면 여러가지 돌아가는 방법등을 사용해야 합니다. 결과적으로 배포되는 애플리케이션의 README.md 를 보는 것이 가장 좋습니다. 이런 것도 일종의 예가 될 수 있을 것 같습니다. https://github.com/nginxinc/docker-nginx/blob/master/stable/debian/Dockerfile
- 0
- 1
- 47
질문&답변
2024.03.05
클라이언트IP 확인 방법 문의
안녕하세요 위의 내용만으로 일단 답변을 드리기도 어렵고, 현재 강의 범위/수준 내에서 답변 드리기도 어려울 것 같습니다. 쿠버네티스 또는 쿠버네티스에서 다룬 주제에 대해서 질문을 주시면 답변 드릴 수 있을 것 같습니다. 대략적으로 x-forward를 CNI 또는 proxy에서 어떻게 구현할지에 대해서 찾아보거나 현재 상태에서 가능한지 확인해 보시면 좋으실 것 같습니다. (위의 내용만으로 정확히 파악할 수 없어서 대략적으로만 드리오니 현재 상황과 맞지 않을 수 있는 점 양해 바랍니다.)
- 0
- 1
- 57