2019. 12. 10. 18:05ㆍETC
Contents
0. Prologue
1. 기조연설 (Key Note)
2. 쿠버네티스 및 쿠버네티스 기반 도구 사용 사례와 팁
3. 쿠버네티스의 확장성: 페더레이션 및 클러스터 API - Katie Gamanji, Conde Nast International
4. 오픈스택을 통한 클러스터 API 구조의 이해 - 김에스더 및 이재상, SKT
5. 개인적인 생각
0. Prologue
안녕하세요.
회사에서 좋은 기회로,
한국에서 열리는 Kubernetes forum에 참석하게 되었습니다.
그 후기를 포스팅 하고자 합니다.
Kubernetes forum은 CNCF가 주관하는 Kubernetes 사용자/개발자들의 지식공유를위한 자리입니다.
특별히 이번 Kubernetes forum이 그 첫 번째 개최날 이었고,
영광스럽게도 서울에서 Kubernetes forum의 첫 번째 개최를 맞이하게 되었습니다.
정확히 2019년 12월 8일 용산드래곤시티 호텔에서 Kubernetes forum이 열렸습니다.
CNCF 재단의 상임이사인 Dan Kohn 의 기조연설을 시작으로
본격적인 Kubernetes forum이 시작되었는데요.
그럼 저에게 인상깊게 남았던 발표를 위주로 각 세션들을 요약하고,
개인적으로 느낀점에 대해 공유 하겠습니다.
1. 기조연설 (Key note)
총 3명의 발표자가 15분 내외 발표로 속도감 있는 기조연설들이 이어졌습니다.
모통 학회에 참석하면 기조연설들이 꽤 길기 마련인데,
마인드맵을 그려주는 정도의 연설 내용들이 속도감있게 진행되어, 이런 방식의 키노트도 괜찮네 라는 생각을 했습니다.
각 3개의 키노트 세션은 서로 다른 주제였습니다.
1) Dan Konh, CNCF 재단 상임이사
Dan Konh은 kubernetes를 마인크래프트에 비유하여 설명했고,
특히 Kubernetes를 마인크래프트에서의 crafting table에 비유했습니다.
Crafting table은 여러개의 재료들을 조합하여 새로운 아이템을 만들어내는 조합대입니다.
아주 적절한 비유라고 생각되어 인상 깊었습니다.
쿠버네티스 가이드를 보시면 쿠버네티스는 Platform as A Service (PaaS)가 아니라고 적혀 있습니다.
쿠버네티스는 개발자 또는 관리자들이 개개인의 취향에 맞게 다양한 기능 또는 솔루션들을 자유롭게 추가/제거 할 수 있는 환경 제공을 목적으로 합니다.
이러한 쿠버네티스 철학을 Dan konh은 마인크래프트의crafting table에 적절히 비유하였습니다.
2) Liz Rice
다음으로 Liz Rice는 Kubernetes의 보안에 대해 이야기했습니다.
특히, 보안상의 이유로 악의성이 있는 파드를 삭제하려는 행동과 죽은 파드를 다시 회복시키려는 쿠버네티스의 철학 간의 충돌에서 오는 루핑(looping)을 intelligent하게 해결하는 방법이 중요하다고 강조하였습니다.
3) Cheryl Hung
마지막 기조 연설은 Cheryl Hung의 발표였습니다만.
기억에 남지 않네요..
oicheryl.com 에 자신의 발표자료를 올린다 하였는데,
관심있으신 분들은 확인해보시기 바랍니다.
2. 쿠버네티스 및 쿠버네티스 기반 도구 사용 사례와 팁
기조연설 이후, 여러가지 세션들이 동시 진행되었는데요, 그 중 대다수가
‘나 쿠버네티스랑 같이 이런거 해봤다~
너네도 따라하려면 이렇게 해봐~ 참고로 이건 꿀팁이야~’ 하는 발표들이었습니다.
개발자분들은 이러한 발표들을 듣고, 질문을 주고 받으며 정말 유익한 정보들을 얻어 가실 수 있을 것 같습니다.
기억에 남는 발표내용들은 아래와 같습니다.
-
홍석환, 두다지주식회사 : kubeflow를 활용한 ML기반 병변진단 프로젝트
-
이어형, 카카오 : 파드 디버깅 팁
-
이성원 및 황호성, 버즈빌 : 쿠버네티스에서 gRPC<->RESTful API 트랜스코딩
-
Ian Lewis, Google : kubernetes 보안 모범 관행
3. 쿠버네티스의 확장성 : 페더레이션 및 클러스터 API - Katie Gamanji, Conde Nast International
발표 내용도 흥미로웠지만.
같은 여자가봐도 매력적인 여성분이, 매력적으로 발표를 하셔서 더욱 인상깊은 발표였습니다..
Federation API 와 Cluster API에 대한 설명 및 데모를 보였습니다.
Hybrid Cloud가 최근 Cloud 시장에서 주목받기 시작했는데요.
Federation API 및 Cluster API가 발전하고, 잘 융화되면 Hybrid Cloud에 대한 솔루션이 되지 않을까 싶습니다...
(자세한 내용은 5. 개인적인 생각들 에 적어두었습니다.)
1) Federation
Federation API는 여러개의 쿠버네티스 클러스터를 계층적 구조로 묶어, 하나의 클러스터인 것처럼 관리하는 기능을 구현한 API입니다.
Federation API v1은 다소 미비한 측면이 많았으나,
Federation v2가 배포 되면서 복수 클러스터를 관리하는 기본적인 기능들이 꽤 안정되었다고 합니다.
Federation API에 대한 기능 데모로 두 가지 시나리오를 보여주었습니다.
첫 번째는, 하나의 서비스를 여러 클러스터에 배포하는 시나리오,
두 번째는, 하나의 서비스를 여러 클러스터에 각각 다른 옵션을 지정(ex. Replicas)하여 배포하는 시나리오 였습니다.
사전에 영상을 찍어 보여준 데모가 아니라,
발표자리에서 직접 터미널에 접속하여 보여주었는데요.
문제없이 잘 동작하는 모습이었습니다.
2) Cluster API
Cluster API는 쿠버네티스 클러스터를 위한 인프라 구성/관리 기능을 개발한 API입니다.
특히 이 부분은, 쿠버네티스 Special Interest Groups(SIGs)에 의해 오픈프로젝트로 진행되고 있습니다.
4장에서 이어지는 SKT의 발표가 Cluster API에 대한 발표이므로, 4장에서 설명을 이어가겠습니다.
4. 오픈스택을 통한 클러스터 API 구조의 이해 - 김에스더 및 이재상, SKT
SKT는 OpenStack 기반의 VM 인프라를 쿠버네티스 클러스터로 자동 구성하고,
클러스터의 라이프사이클을 자동 관리하는 프로젝트를 수행 중 이라고 소개했습니다.
해당 프로젝트는 Cluster API SIG 오픈프로젝트를 기반으로 한다고 합니다.
국내 기업들도 오픈소스 커뮤니티에 뛰어들고 있는 것을 확인할 수 있었습니다.
사용자로 부터 인프라 구성에 대한 Config 파일을 입력 받으면,
사용자 Config 파일에 맞는 클러스터 인프라를 자동 생성해주는 API를 개발했다고 밝혔습니다.
특히, SKT는 인프라 자체의 failure에 자동 회복이 가능한 인프라 관리 API 개발을 목표로 하고 있다고 합니다.
그러나, 아직 까지 다양한 인프라 프로바이더로 단일 Cluster를 구성하는 목표는 포함하지 않는다고 합니다.
5. 개인적인 생각들
1) Federation + Cluster API = Hybrid Cloud 솔루션 (?)
제가 기대하는 바는,
Cluster API로 이종 인프라 프로바이더들로 구성된 개별 클러스터들을 각각 자동 생성하고,
Federation API를 통해 이 이종 클러스터들을 마치 하나의 클러스터처럼 관리 할 수 있는 형기보상 입니다!!
(지극히 개인적인 상상으로, 현실성에 대해 전혀 고려하지 않았습니다.)
그러면 뭔가 Hybrid Cloud의 요구사항에 맞는 솔루션 형상이 되지 않을까요...? 라고 감히 생각해봅니다...
2) 조대협씨(?)를 만난 듯 하다.
조대협 블로그의 조대협씨를 뵌듯 합니다.
Google Cloud Platform 부스를 운영중이셨습니다.
GCP 굿즈들을 받고 싶어 어슬렁 거리다가,
우연히 몇 마디 나누어 보게 되었습니다.
그 와중에 Google은 쿠버네티스 서비스를 위해 "컨테이너 위에 VM 위에 컨테이너를 올려요" 라는 이야기를 들었습니다.
자세한 설명은 들을 수 없었는데, 생각해볼 만한 내용인 것 같습니다.
기존 VM 기반으로 구성되었던 클라우드 서비스들의 구조를 그대로 수용하면서
Container over VM 구조로 Container의 보안 취약점을 보완하는 것은 물론,
인프라 관리 단에서는 Container+Kubernetes의 운영 자동화 기능들을 사용할 수 있는 구조인 것 같습니다.
'ETC' 카테고리의 다른 글
늦었지만 2020년 회고 (2021년 상반기 포함..) (1) | 2021.05.01 |
---|---|
나 자신 객관화 일기 (0) | 2020.02.09 |
[Customizing Tistory Poster Skin - 3] 티스토리 모바일 스킨 수정 (0) | 2019.06.11 |
[Customizing Tistory Poster Skin - 2] 티스토리 홈커버 슬라이더 페이지 개별화 (0) | 2019.06.04 |
[Customizing Tistory Poster Skin - 1] 티스토리 스킨 코드 구조 분석 (0) | 2019.06.04 |