소개
CNCF Ambassador | Cloud Native Engineer
Documents:
Channels:
• Linkedin
• Github
• Youtube
시스템/네트워크 IT 벤더의 경험 이후, 메가존 GCP 클라우드 팀에서 쿠버네티스와 연관된 모든 프로젝트에 대한 Tech Advisor 및 Container Architecture Design을 제공하고 있습니다. 그 외에 페이스북 ‘IT 인프라 엔지니어 그룹’의 운영진을 맡고 있으며, 오픈 소스 컨트리뷰터로도 활동하고 있습니다.
그 외에 가지고 있는 지식을 공유하는 것을 좋아하여, 인프런/유데미에서 앤서블 및 쿠버네티스에 관한 강의를 기재하고 있으며, 또한 아는 지식을 문서로 남겨야 한다고 생각하기에 책( 『시스템/네트워크 관리자를 위한 파이썬 실무 프로그래밍』, 『우아하게 앤서블』), 『컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커』(길벗) 이 있고, IT 잡지에 기고문을 쓰는 활동도 함께하고 있습니다. 그리고 쿠버네티스 및 그에 연관된 다양한 프로젝트를 진행하는 CNCF의 앰버서더로서도 쿠버네티스 생태계가 더 활발하게 퍼질 수 있도록 기여하고 있습니다.
강의
전체6수강평
- 좋은 강의 감사합니다.
김진석
2024.04.04
1
- 잘 듣고 있습니다.
박인수
2024.04.01
1
- 자동화 개념은 잘 모르겠네요
kalmakish
2024.03.24
1
게시글
질문&답변
2024.04.04
m3 맥북에서 실습이 원할할까요?
안녕하세요 다음의 내용 처럼 ARM 계열에서는 실습이 원할하지 않습니다. 준비 중인게 있지만 현재에는 어렵습니다. M3 또한 ARM 계열이기 때문이 실습이 쉽지 않습니다. (사진) 학습 전 확인 내용에 M3도 포함시키도록 하겠습니다. 양해 부탁드립니다.
- 0
- 1
- 58
질문&답변
2024.04.03
vagrant up 수행 후에 sysnet4admin/CentOS-k8s could not be found 로 error 발생
안녕하세요 Unknown issue로 (통신, 베이그런트 클라우드 일시적인 접속 불량, 기타등) box 이미지를 내려받지 못한거라서요. 다시 시도하시거나...다른 환경에서 시도하시면 좋으실 것 같습니다. 추가로 다음의 명령어로 현재 받아진 vagrant box 이미지를 확인할 수 있으며, $ vagrant box list sysnet4admin/CentOS-k8s (virtualbox, 0.8.0) sysnet4admin/Ubuntu-k8s (virtualbox, 0.8.4, (amd64)) sysnet4admin/nxosv_v7 (virtualbox, 7.0.3.I7.8) sysnet4admin/nxosv_v9 (virtualbox, 9.3.5) 메뉴얼하게 vagrant box add sysnet4admin/CentOS-k8s 로 내려받을 수도 있습니다. 제 생각에는 box add 를 쓰시는 것도 좋으실 것 같습니다.
- 0
- 2
- 100
질문&답변
2024.03.28
kubectl 명령어 설명에 대한 궁금증
AI 답변이 거의 맞긴 한데... 오픈 소스는 용어가 100% 이거입니다 라기 보다 통상적으로 사용되는 경우가 빈번합니다. 다만 오브젝트 는 Pod, Deployment, Job, Cronjob, Replicaset, Statefulset 등의 객체(오브젝트)를 통칭하는 것으로 생각하시면 될 것 같고요. 그 중에 Pod(파드)가 있다고 보시면 될 것 같습니다. 그래서 파드에 직접 사용되는 exec와 같은 (정확하게는 컨테이너에 접속하기 위해 사용됨) 명령이 있고 scale은 Pod를 감싸고 있는 Deployment를 통해서 Pod의 수를 변경할 때 사용됩니다. 이후 알아두시면 좋을 개념이 리소스 가 있는데 오브젝트와 동일한 개념이지만 리소스는 사용의 개념이 포함되어져 있는 것으로 일반적으로 사용될 수 있고, 오브젝트는 객체에 대한 스펙(spec) 개념에 가까울 수 있으나 역시 거의 혼용되어 사용됩니다. AI에서 제공한 링크도 함께 보시면 좋으실 것 같아요. 🙂 도움이 되셨기를 바랍니다.
- 0
- 2
- 74
질문&답변
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
- 58
질문&답변
2024.03.11
실습환경
안녕하세요 프로메테우스는 여러가지 형태의 쿠버네티스에 배포되어 수집되어지기는 하지만... 인프라 환경에 대한 이해가 필요합니다. 현재 말씀해 주시는 설치되는 패키지가 중요한게 아니라 프로메테우스의 형태와 옵션을 이해한 상태에서 배포하고 이를 필요에 따라서 고칠 수는 있습니다만... 기존이라는 환경이 어떤 것인지 모르지만, 그 기존 환경과 현재 환경의 차이를 수강생 분께서 이해하고 학습하시면 문제가 없을꺼 같은데 기존 vs. 현재 배포 환경 의 차이 를 모르고 학습하시기에는 이슈가 많으실 것 같습니다. 우선 다른 강의를 듣기가 번거로우시거나 어려우시다면, 인프라는 썸네일에 있는 책에 구성과 유사하니 해당 부분을 먼저 학습하시는 것을 추천드립니다. 혹은 충분히 환경적인 부분(쿠버네티스 기능 포함)에 대해서 이해가 있으시다면 진행하시는데 어려움은 없으실 것 같습니다. 정리하자면, 프로메테우스를 배우기 전에 인프라 구성 환경에 대한 이해가 필요합니다. 참고로 컨트롤 플레인 노드 1개와 + (워커) 노드 3개 그리고 calico 등으로 구현된 온프레미스에 가까운 환경입니다. 질문에 답이 되길 바랍니다.
- 0
- 1
- 62