장면 2: 고대 그리스식 갑옷을 입은 이아손이 해변에 있습니다. 손에 검을 들고 해골 전사들과 날아다니는 하르피이아와 싸우고 있습니다. 나레이터: 고대에 이아손은 용맹한 아르고선 선원들과 함께 신과 괴물에 맞서 싸웠습니다. 장면 3: 이아손이 사무실에서 업무로 스트레스를 받고 있습니다. 안경을 끼고 턱수염을 기르고 마린 룩 스웨터에 그리스 선원 느낌의 모자를 쓴 옷차림이 미국 북서부 지역 힙스터의 모습입니다. 피부는 하얗고 머리는 짧게 깎은 스타일입니다. 나레이터: 현재 이아손은 IT 현장에 있으며 하루하루가 힘겨운 전투와도 같습니다.

장면 4: 이아손과 기술자들이 데이터 센터에서 서버 랙을 관리하느라 바쁘게 일하고 있습니다. 나레이터: 그의 회사에서 출시한 대규모 멀티플레이어 온라인 게임이 크게 인기를 끌고 있지만 운영팀에서는 점점 어려움을 느끼고 있습니다. 기술자: (울먹이며) 팀장님, '베시'가 다운된 것 같아요. 이아손: (스트레스를 받으며) 꾸물거리지 말고 얼른 서버를 더 주문해. 그리고 부탁인데 서버에 이름은 붙이지 말고... 이상하잖아.

장면 5: 이아손이 문제에 대해 불평하는 사람들을 떠올리며 머리를 싸매고 있습니다. 이아손: 서비스를 제공하는 게 이렇게 힘들다는 걸 예전엔 왜 몰랐을까? 문제 1: 새벽 3시에 전화해서 죄송하지만… 문제 2: 확장 속도가 너무 느려요. 문제 3: 왜 코드가 아직 안 되죠? 문제 4: 업데이트 주기가 너무 느립니다. 문제 5: 팀장님, 게임을 업데이트해야겠어요. 문제 6: 이런, 전원이 또 나갔어요. 이아손: 왜 항상 문제가 발생하는 걸까?

장면 6: 이때 갑자기 이아손 앞에 낯선 사람이 나타납니다. 아테나: 해결할 수 있어요. 장면 7: 이아손은 고대 그리스식 갑옷을 입은 낯선 사람이 창문으로 들어오는 것을 보고 깜짝 놀랍니다. 아테나: Kubernetes를 사용하면 말이죠. 이아손: 네? 누구시죠?

장면 8: 아테나가 깃털 장식이 달린 헬멧과 함께 고대 그리스식 복장을 하고 위풍당당하게 서 있습니다. 그녀는 창과 7각 방패를 들고 있습니다. 아테나는 피부색이 어둡고, 검고 긴 곱슬 머리를 가진 10대 소녀입니다. 아테나: (큰 소리로) 저는 아테나예요. 지혜와 기교, 컨테이너식 애플리케이션의 여신이죠. 이아손: '지혜와 기교, 전쟁'의 여신 아니었나요? 아테나: 전쟁은 이제 필요 없어요. 필요한 것은 컨테이너예요. (살짝 덧붙이는 말로) 요즘 제 영역을 넓히고 있어서 말이죠.

장면 9: 이아손은 자신이 처한 상황을 심각한 어조로 설명합니다. 이아손: 이미 컨테이너에 앱을 배포했지만 모든 문제가 해결되진 않았어요. 관리하기에 여전히 시간이 많이 걸리고 효율성도 떨어지고 허점이 많거든요. 장면 10: 아테나가 요점을 강조하기 위해 이아손의 가슴을 꾹꾹 누릅니다. 아테나: 앱을 컨테이너에 배포하는 건 중요한 첫걸음이지만 그 후에는 앱을 조정해야 해요. 그래서 Kubernetes가 필요하죠.

장면 11: 아테나가 이아손의 손을 잡아당기며 어디론가 이동합니다. 아테나: 하지만 먼저 간단히 역사부터 가르쳐 드리지요. 저를 따라오세요. 이아손: 저기, 그리스 여신이라고 했지만 제 눈에는 코스프레한 십대처럼 보이는 건 왜죠? 아테나: 조용히 하세요.

장면 12: 이아손과 아테나가 산에 서 있고 이들 앞에 한 마을이 있습니다. 거대한 외눈박이 괴물이 마을을 공격하고 있습니다. 괴물의 몸에는 애플리케이션 기능을 나타내는 도구들이 회전하고 있습니다. 마을 사람들이 비명을 지르며 괴물로부터 달아나고 있습니다. 이아손: 세상에, 여기가 어디죠? 아테나: 아주 오래전 옛날로 오신 것을 환영합니다. 통굽 운동화가 유행하고 왕좌의 게임 시즌 2가 방송되던 시절, 그리고 모놀리식 애플리케이션이 대세였던 시절이죠. 마을 사람 1: 도와주세요! 마을 사람 2: 너무 불편해요.

장면 13: 아테나가 싸울 준비를 하고 창을 들고 돌진합니다. 아테나: 모놀리식 서비스에는 인상적인 기능들이 많이 있었지만, 상호 의존적인 부분이 너무 많아서 통합하고 배포하기가 상당히 어려웠죠. 장면 14: 아테나가 괴물을 공격하며 창을 세게 후려쳐서 괴물의 손을 자릅니다. 손에는 회전 중인 도구 하나가 있는데 이는 애플리케이션 기능 하나를 의미합니다. 아테나: 이렇게 큰 덩어리를 개별 프로세스로 나누면 괴물을 통제할 수 있다는 것을 알게 되었죠. 괴물: (고통으로 비명을 지르며) 으악!

장면 15: 애플리케이션 기능을 나타내는 6가지 회전하는 도구(망치, 톱, 드라이버, 렌치, 펜치, 드릴)가 분리되어 있습니다. 아테나: 이제 전체 프로젝트를 중단할 필요 없이 이러한 '마이크로서비스'를 각각 디버깅, 업데이트, 배포할 수 있습니다. 지속적 통합 및 배포로 전환하기 위한 중요한 단계죠.

장면 16: 아테나의 지시에 따라 손 위를 맴돌고 있는 2개의 도구인 망치와 못을 이아손이 보고 있습니다. 이아손: 그래도 서로 통신은 가능해야 하잖아요? 아테나: 물론이죠. 가벼운 프로토콜을 사용하여 느슨하게 연결되어 있어요. 서로 협업하기에 충분한 수준으로 말이죠. 망치: (못에게) 뾰족한 게 멋져 보이는군. 못: (망치에게) 나한테 관심 있어? 장면 17: 이아손이 회전하는 도구를 자세히 살펴보려고 몸을 앞으로 숙입니다. 이제 더 많은 도구가 아테나의 손 위에 떠다니며 서로 상호 의존적인 하향식 계층구조를 보여줍니다. 도구를 연결하는 화살표는 종속성을 나타냅니다. 아테나: 또한 중요한 앱을 연결해 주는 종속성 네트워크를 유지하기에도 충분한 수준이고요.

장면 18: 3개의 직사각형이 쌓여 있는 아키텍처 다이어그램이 나와 있습니다. 맨 아래는 CPU/메모리이고 가운데는 커널이며 맨 위는 운영체제입니다. 위에서 회전하는 도구를 잡기 위해 운영체제 계층에서 여러 손이 뻗어 나오면서 도구들이 제대로 회전하기 힘들어집니다. 아테나: 문제는 이러한 서비스를 단일 운영체제에서 실행하는 경우 라이브러리 버전 및 애플리케이션 구성요소가 충돌할 수 있다는 점이에요. 장면 19: 아테나가 투명한 상자 위에 서 있습니다. 상자 안에서 도구들이 떠다니며 회전하고 있고 서로 부딪히기도 합니다. 아테나: 모든 도구를 하나의 가상 머신에 넣는 경우에도 앱이 서로 충돌할 수 있죠. 톱: (도끼에게): 이봐, 저리 가. 펜치: (렌치에게) 밀지 마. 장면 20: 아테나가 쌓여 있는 투명 상자들의 무게에 눌려 휘청거립니다. 투명 상자마다 회전하는 도구가 하나씩 들어 있습니다. 아테나: 또한 도구마다 별도의 가상 머신을 만드는 경우 너무 무겁고 낭비일 뿐만 아니라 비용도 많이 들지요.

장면 21: 아테나가 이아손에게 밝은 하늘색 사각형으로 둘러싸여 실행 중인 프로세스(회전하는 문자 A로 표시)를 보여주고 있습니다. 아테나: 하지만 라이브러리와 설정이 내장된 상태에서 각 프로세스가 자체적으로 실행되도록 구축하면 어떨까요? 간단히 말해, 각 프로세스가 가상 머신이든 베어메탈 머신이든 어느 머신에서나 실행될 수 있도록 모든 조건을 제공하는 것이죠.

장면 22: 하늘색 사각형이 어두운 바닷속 깊이 잠기고 호기심 많은 물고기가 이를 둘러쌉니다. 사각형 안에서 문자 A는 계속 회전하며 물에 젖지 않고 주변은 밝게 빛납니다. 장면 23: 하늘색 사각형이 밤 하늘에 나무와 박쥐 위로 떠 있습니다. 회전하는 문자 A가 들어있는 사각형 안은 여전히 대낮입니다. 장면 24: 하늘색 사각형이 허리케인 가운데서 공중에 떠 있습니다. 강풍과 비로 인해 아래쪽 야자나무가 세차게 흔들립니다. 하지만 회전하는 문자 A가 들어있는 사각형 안은 조용하고 바람 한 점 없습니다.

장면 25: 텍스트만 나와 있습니다. 아테나: 바로 독립 실행형 프로세스입니다.

장면 26: 이아손이 아테나가 말한 내용을 생각하고 있습니다. 아테나는 이러한 개념에 내재된 로맨스를 생각하면서 꿈을 꾸듯이 웃고 있습니다. 이아손: 아하, 컨테이너에 내장한다는 말이군요. 하지만 마이크로서비스가 컨테이너식 앱으로 실현된 적이 있었나요? 아테나: 그렇지는 않았죠. 하지만 이 둘을 뒷받침하는 개념은 정말 완벽하게 상호보완적입니다. 장면 27: 아테나가 원이 여러 조각으로 나누어지는 모습을 보여주고 있습니다. 아테나: 모듈화라는 개념이... 장면 28: 아테나가 레고 조각을 공중에 띄우고 있습니다. 아테나: 상호 운용성과 만나게 되니까요.

장면 29: 텍스트만 나와 있습니다. 아테나: 완전히 새로운 수준의 활용이 가능하지요.

장면 30: 프로세스(회전하는 문자 'A'로 표시됨)가 하늘로 날아가고 있습니다. 아테나: 이동성 장면 31: 고무 스탬프를 한 손에 들고 회전하는 문자 'A'를 여러 번 찍고 있습니다. 아테나: 재현성 장면 32: 회전하는 문자 'A'의 크기가 전방위적으로 확장되고 있습니다. 아테나: 확장성까지

장면 33: 텍스트만 나와 있습니다. 아테나: 전 세계 어디서나 언제든지 실현할 수 있습니다. (문장이 다행히 끝남)

장면 34: 이아손과 아테나가 지구상의 서로 반대편에 있습니다. 이아손은 밤 가운데에 있고 아테나는 낮 가운데에 있습니다. 이들은 서로를 향해 소리를 지르고 있고 아테나는 창을 흔들며 강력하게 설득하고 있습니다. 이아손: 잠깐. 잠깐만요... 우리 팀은 지금 실행 중인 컨테이너도 겨우 처리하는 수준이라고요. 확장하게 되면 그 모든 걸 어떻게 다 추적하죠? 아테나: 그럴 필요가 없어요. Kubernetes를 사용하면 (의기양양하게 외치며) 모든 컨테이너가 자동화되니까요. 장면 35: 대형 Kubernetes 로고가 있고 'Kubernetes'라는 단어 아래 파란 7각형이 있습니다. 7각형에는 배를 조종하는 데 사용되는 하얀 타륜 무늬가 새겨져 있습니다. 'Kubernetes' 단어의 양쪽 끝에서 아테나가 조용하게 말합니다. 아테나: (명랑하게) 그리스어로 '키잡이'란 뜻이죠. 아테나: (심드렁하게) 또한 스타트랙 등장인물과도 관련이 있어요.

장면 36: 이아손이 생각에 잠겨 있습니다. 이아손: 로고로 보건대... 혹시 Google Cloud 홍보하는 거 아니에요? 장면 37: 아테나가 의심 많은 이아손에게 설명합니다. 이아손이 팔짱을 끼고 있습니다. 아테나: 그렇지 않아요. Kubernetes는 오픈소스입니다. 무료이며 원하는 누구나 사용할 수 있어요. 장면 38: 아테나는 점점 더 열정적으로 설명합니다. 아테나: 대규모 개발자 커뮤니티의 지원을 받고 있고, GitHub에서도 사용 중이에요.

장면 39: 이아손이 계속 의심하는 태도를 보이자 아테나는 말하기를 그만두고 창을 손에 든 채로 조용히 서 있습니다. 이아손: 나중에 홍보하려고 하는 거 아닌가요? 아테나: (아무 말이 없음) 장면 40: 이아손이 계속 의심하는 자세를 취하고 있습니다. 아테나가 당황하며 시선을 다른 곳으로 향합니다. 아테나: (조용하게) 아마도요. 장면 41: 이아손이 의심을 누그러뜨리면서 팔짱을 풉니다. 아테나가 의기양양하게 웃으면서 기쁨으로 두 손을 들어 올립니다. 이아손: 흠... 알았어요. 계속해 보세요. 아테나: 만세!

장면 42: 아테나의 오른손 위에는 Kubernetes 로고가 있고 왼손의 검지손가락으로는 지구본을 돌리고 있습니다. 아테나: Kubernetes는 몇 가지 주요 목표가 있습니다.

장면 43: 컨테이너식 프로세스로 물잔이 꼭대기까지 채워져 있고 마지막 공간이 나머지 컨테이너 하나로 채워집니다. 아테나: 컨테이너를 논리적이고 효율적인 방식으로 분산하는 것 나레이터: 해석: 용량의 극대화 장면 44: 배의 타륜 무늬가 새겨진 7각형 모양인 Kubernetes 로고가 있습니다. 7각형 밖으로 향하는 화살표는 모든 방향으로 확장되는 모습을 보여줍니다. 아테나: 이미 진행 중인 작업에 맞춰 신속하게 확장 또는 축소하는 것 나레이터: 해석: 수요에 맞게 조정 장면 45: 의인화한 해와 달이 있습니다. 달 표면이 태양 표면의 절반을 덮고 있어 낮과 밤을 모두 의미한다는 것을 나타냅니다. 아테나: 프로세스를 안정적인 상태로 지속적으로 실행하는 것 나레이터: 해석: 중단되지 않음

장면 46: 아테나가 편안하게 웃고 있습니다. 아테나: 가장 중요한 것은... 장면 47: 검지손가락을 뻗어 점들을 연결하는 점선을 그리고 있습니다. 손은 과정의 진행 순서를 지정합니다. 아테나: 작업에 대한 통제력을 가지는 것이죠. 장면 48: 침대에서 코를 골면서 만족스럽게 잠을 자고 있는 사람 이모티콘입니다. 아테나: 업무 방법을 일일이 관리할 필요가 없이 말입니다. (문장이 끝남) 나레이터: 해석: 행복한 주말

장면 49: 아테나가 이전의 컨테이너식 프로세스(하늘색 상자 안의 회전하는 문자 'A')를 들고 있고 pod를 나타내는 점선이 애플리케이션을 둘러싸고 있습니다. 이아손이 pod를 흥미롭게 살펴봅니다. 아테나: 이를 위해 Kubernetes는 컨테이너 관리를 위한 새로운 수준의 추상화, 즉 pod를 추가합니다. 장면 50: pod를 나타내는 의인화한 점선에 컨테이너식 프로세스(하늘색 상자 안의 회전하는 문자 'A')를 보고 있는 커다란 눈이 붙어 있습니다. 아테나: pod는 Kubernetes 객체 모델에서 가장 작은 구성 요소입니다. pod는 컨테이너를 '봅니다'. 장면 51: 배의 타륜 무늬가 새겨진 7각형 모양의 Kubernetes 로고에 붙은 커다란 눈이 오른쪽에 있는 의인화된 pod를 보고 있습니다. 컨테이너식 프로세스는 보이지 않습니다. 아테나: 반면 Kubernetes는 pod만 보죠.

장면 52: 의인화한 Kubernetes 로고가 위에서 pod를 내려다보고 있습니다. 대부분의 pod에는 단 하나의 프로세스만 포함되어 있습니다. 그러나 마지막 pod에는 유형이 서로 다른 2개의 프로세스가 있고 이 pod에서 하트를 발산합니다. 이 pod와 가장 가까이 있는, 1개의 프로세스를 포함하고 있는 pod가 말합니다. 아테나: 대부분의 pod에는 1개의 컨테이너만 포함되지만, 간혹 긴밀하게 결합된 프로세스들이 하나의 pod를 공유하는 경우도 있습니다. 싱글 pod: (조용하게) 이봐요, 두 분. 사랑놀이는 집에 가서 하세요. 장면 53: 아테나가 pod가 올려져 있는 둥근 접시를 들어서 이아손에게 보여주고 있습니다. pod에는 실행 중인 프로세스가 포함되어 있습니다. 이는 마치 웨이터가 pod를 제공하는 듯한 느낌을 줍니다. 따라서 접시는 서버 또는 노드를 나타냅니다. 아테나: 그런 다음 pod 그룹이 (실제 또는 가상의) 단일 '머신'에 함께 배치되는데, 이것을 노드라고 합니다. 나레이터: (조용하게) 이전에는 '미니언'이라고 했습니다.

장면 54: 아테나가 손짓을 하여 접시의 구성으로 이아손의 주의를 끕니다. 모자를 쓰고 있는 가운데 접시는 다른 접시들보다 우수하고 차별화된 것임을 나타냅니다. 가운데 접시에 있는 원통은 데이터 저장소를 의미하고 클립보드는 일련의 지침을 의미합니다. 중앙 노드를 둘러싸고 있는 종속 노드에는 pod만 포함되어 있습니다. 중앙 노드에서 나와 다른 노드를 가리키는 화살표는 중앙 노드가 다른 노드를 제어하고 있음을 나타냅니다. 아테나: 그런 다음 노드가 클러스터로 그룹화됩니다. 각각의 클러스터는 마스터 노드가 감독합니다.

장면 55: 이아손의 앞에 마술처럼 두루마리가 나타나서 놀라게 합니다. 아테나가 창으로 이를 가리킵니다. 아테나: 이러한 클러스터는 간단한 .yaml 파일을 이용하여 선언하는 배포를 통해 배치됩니다. 장면 56: 이아손이 두루마리에 적는 동안 아테나가 뒤에 서 있습니다. 아테나: 요청을 수행하기 위해 가동하고 싶은 프로세스의 이상적인 조합을 명시하는 것이죠.

장면 57: 마법의 배포 두루마리가 지구 위를 맴돌면서 아래에 있는 클러스터에게 지시를 내립니다. 클러스터는 pod로 구성된 접시와 마스터 노드 접시로 표시되어 있습니다. 클러스터 위에는 회전하지 않는 문자로 채워진 상자로 표시된 컨테이너 이미지가 가득한 구름이 있습니다. 구름은 컨테이너 레지스트리를 나타냅니다. 점선 화살표가 구름에서 비처럼 내려오면서 컨테이너 이미지를 노드로 끌어오고 있음을 나타냅니다. 아테나: 그러면 Kubernetes에서 머신을 선택하고 배포 시 지정된 컨테이너 이미지를 끌어내려 각 pod에 컨테이너를 전파합니다.

장면 58: 아테나가 배포 두루마리에 팔을 기댄 채로, 서 있는 이아손에게 질문합니다. 아테나: 그럼 마더보드를 선택하고 싶으세요? 이아손: 글쎄요, 음... 아테나: (끼어들며) 아, 그리고 어떤 Linux 배포판이 필요하세요? Ubuntu? Core OS? Debian? 이아손: 사실... 장면 59: 질문이 심문으로 바뀌고 이아손은 혼란한 기색이 역력합니다. 아테나: (끼어들며) Utah가 좋다고 들었어요. 모두 Utah에 추가하시겠어요? 이아손: 네? 아닌데... 뭐 그것도 괜찮긴 하지만 아테나: (다시 끼어들며) 아, IP 주소는요? 198.51.100.0을 선택할까요? 203.0.113.0? 192.0.2... 이아손: (끼어들며, 절망한 목소리로) 사실 상관없어요. 장면 60: 아테나가 자신의 요점을 강조하기 위해 이아손 쪽으로 몸을 구부리고 이아손의 가슴을 손가락으로 꾹 누릅니다. 아테나: 바로 그거예요.

장면 61: 접시 모양의 노드에 있는 pod의 모음들로 구성된 클러스터 그룹이 있습니다. 각 클러스터는 서로 다른 모자를 통해 모니터링되며, 모자는 클러스터의 마스터 노드를 나타냅니다. 아테나는 이아손과 함께 옆에 떨어져 서 있습니다. 아테나가 이아손의 팔을 잡아당기며 창으로 이아손의 주의를 클러스터로 집중시킵니다. 아테나: 이게 바로 Kubernetes의 추상화된 인프라가 제공하는 장점이에요. 프로세스가 어떤 '머신'에서 수행되는지는 중요하지 않아요. 모두 동일하니까요.

장면 62: 컨테이너 이미지가 구름 안에 떠 있습니다. 구름은 pod 내에서 실행 중인 일련의 컨테이너식 프로세스 위에 있습니다. 구름에서 나온 화살표가 줄을 가리키고 있는데, 이는 컨테이너 이미지를 통해 복사본이 생성되었다는 의미입니다. 아테나: 마찬가지로, 주어진 이미지로부터 만들어진 모든 컨테이너는 상호 호환됩니다. 변경 불가능한 동일한 템플릿에서 생성되었기에 사실상 모두 동일하기 때문이죠. 장면 63: 아테나가 웃으면서 컨테이너식 프로세스로 채워진 pod를 가지고 저글링하고 있습니다. 이아손은 그녀가 뭔가를 떨어뜨리지 않을까 걱정하면서 뒤에서 몸을 웅크리고 있습니다. 아테나: 상호 호환되는 컨테이너 복제본과 상호 호환되는 머신을 통해...

장면 64: 아테나가 저글링한 pod가 하늘로부터 아테나가 들고 있는 접시가 나타내는 노드에 떨어지고 있습니다. 상자 모양의 pod가 행과 열을 맞춰 가지런히 쌓입니다. 아테나: Kubernetes는 각각의 복제본을 적절한 위치에 배치할 수 있습니다. 장면 65: 3대의 트럭이 일렬로 이동하고 있습니다. 각 트럭에 몇 개의 상자가 아무렇게나 던져져 있습니다. 첫 번째 트럭은 75%가 비어 있고 두 번째 트럭은 50%가 비어 있으며 세 번째 트럭은 90%가 비어 있습니다. 아테나: CPU 낭비를 줄이고 싶으신가요? 장면 66: 모든 상자를 위까지 효율적으로 쌓아 올린 1대의 트럭이 이동하고 있습니다. 마지막에 남아 있는 공간은 마지막 상자로 채워집니다. 아테나: Kubernetes는 보다 효율적인 '적재' 방법을 모색합니다.

장면 67: 접시 모양 노드에 pod가 담겨 있는 형태로 된 동일한 노드가 3개 있습니다. 아테나: 한편 위험을 분산시킬 수 있으므로 실행 중인 프로세스가... 장면 68: 상단의 노드가 번개에 맞아 사망합니다. 하지만 다른 두 노드는 아무 문제 없이 가동됩니다. 아테나: 단일 실패 지점으로 인해 모두 중단되는 일이 없습니다. 장면 69: 상단 노드가 완전히 파괴되고 연기만 납니다. 하지만 다른 두 노드는 아무 문제 없이 가동됩니다. 아테나: 복제본은 계속 원활하게 실행되며 그동안 시스템은... 장면 70: 안에 회전하는 문자가 있는 직사각형 모양의 의인화한 컨테이너 이미지에 이제 팔과 다리가 달려 있고, 이들은 노드에서 쉬고 있는 비어 있는 pod를 채우려고 질주하고 있습니다. 모자로 표시되는 마스터 노드는 배포 두루마리를 읽고 있다가 실제와 배포 사이에 불일치하는 부분이 있음을 보고 깜짝 놀랍니다. 아테나: 이상적인 배포 상태를 신속하게 복원합니다. (문장이 끝남)

장면 71: 7각형 모양의 Kubernetes 로고가 머리에 있는 명상하는 사람으로 표현된 Kubernetes가 깨우침을 경험하고 있습니다. 아테나: Kubernetes는 자가 복구를 합니다. 장면 72: 커다란 눈이 달린 7각형 모양의 Kubernetes 로고로 표현된 Kubernetes가 배포 두루마리를 확인 중입니다. 아테나: 시스템은 배포에 표현된 이상적인 상태를... 장면 73: 커다란 눈이 달린 7각형 모양의 Kubernetes 로고로 표현된 Kubernetes가 마스터 노드와 여러 개의 워커 노드가 포함된 클러스터를 확인하고 있습니다. pod가 워커 노드에 있습니다. 아테나: 실제 운영 환경에서의 pod 및 클러스터 상태와 열심히 비교합니다.

장면 74: 아테나가 이아손 옆에 서서 배포 두루마리를 보여주고 있습니다. 아테나: 어떠한 예외도 허용하지 않죠. 장면 75: pod를 포함하고 컨테이너식 프로세스를 실행 중인 2개의 노드가 나와 있습니다. 한 노드에는 컨테이너식 프로세스 중 하나가 중단되어 해골로 표시되어 있습니다. 아테나: 위반이나 불일치가 감지될 경우 뭔가가 종료되고 장면 76: 구름 안의 컨테이너 이미지가 아래로 떨어져 비어 있는 pod를 채웁니다. 아테나: 즉시 재생성됩니다.

장면 77: 이아손과 아테나가 'A'로 표시된 컨테이너 이미지가 포함된 구름 아래에 서 있습니다. 화면 밖에서 손이 들어와서 새 컨테이너 이미지 'A+'를 구름 안에 넣습니다. 이아손: 업데이트는 어떻게 하죠? 아테나: 같은 방법으로요. 장면 78: 'A+' 컨테이너 이미지가 있는 구름이 시계의 중앙에 있습니다. 숫자가 있어야 할 곳에 문자가 둥글게 위치해 있습니다. 시곗바늘이 회전하면 'A'가 'A+'로 바뀌면서 애플리케이션 버전의 순차적 업데이트를 나타냅니다. 아테나: 새 컨테이너 이미지를 레지스트리에서 가져와서 새 컨테이너를 배포합니다. 장면 79: 시곗바늘이 한 바퀴를 다 돌아 'A'가 모두 'A+'로 바뀌었습니다. 아테나: 순차적 업데이트를 통해 안정적이고 원활한 전환이 가능합니다.

장면 80: 아테나와 이아손이 노드의 탑 옆에 서 있습니다. 노드마다 3개의 애플리케이션이 실행 중입니다. 애플리케이션마다 'A', 'B', 'C'라고 라벨이 지정되어 있습니다. 'B' 애플리케이션은 노드 경계를 가로지르는 하나의 직사각형으로 모두 둘러싸여 있습니다. 이 직사각형은 라벨을 나타냅니다. 아테나: 라벨을 사용하면 프로세스의 모든 복제본을 한 클러스터 내에서 하나의 항목으로 간편하게 취급할 수 있습니다. 일련의 복제본이 모여 단일 서비스를 구성하게 되는 것이죠. 장면 81: 커다란 눈이 달린 7각형 Kubernetes 로고로 표시된 Kubernetes가 노드 클러스터를 관리하는 마스터 노드(모자로 표시됨)에게 말하고 있습니다. 아테나: Kubernetes는 개별 프로세스에 대해서는 크게 신경 쓰지 않습니다. 그보다는 실제 결과, 즉 제공되는 전체 서비스에 관심이 있죠. 이아손 당신도 마찬가지겠죠? KUBERNETES: (마스터 노드에게): 'B' 있어? ('B' 서비스를 의미) 마스터 노드: (Kubernetes에게) 당연히 있지.

장면 82: Kubernetes가 지구 위를 떠다니면서 클러스터를 모니터링하고 있습니다. 배경 하늘에는 태양과 달이 번갈아 위치하며 시간의 경과를 나타냅니다. 아테나: Kubernetes는 서비스를 가동할 뿐 아니라 매 순간 안정적으로 유지하기 위해 최선을 다합니다. 장면 83: 아테나와 이아손이 밝은 미래를 나타내는 햇빛을 보고 있습니다. 아테나: 새로운 시대가 도래할 겁니다. 더 이상 앱을 '이용할 수 있는지' 궁금해할 일은 없을 겁니다. 계속 실행되거나 완전히 중지되는 것 중 하나밖에 없기 때문이죠.

장면 84: 아테나가 창을 앞으로 향하며 공중을 날고 있습니다. 이아손이 빠른 속도로 달리는 오토바이를 타고 있습니다. 이아손은 놀란 것처럼 보이고 그의 모자는 벗겨져서 뒤로 날아가고 있습니다. 오토바이에는 '테세우스'라는 라벨이 있고 그 아래에는 배 이미지가 있습니다. (이는 테세우스의 배를 암시합니다.) 아테나: 그리고 Kubernetes를 이용하면 원하는 만큼 가동 상태를 유지할 수 있어요. 이아손: 와, 놀라운 변화로군요!

장면 85: 오토바이가 질주하자 모자를 쓰지 않은 이아손은 겁에 질려 있습니다. 아테나가 그의 뒤에서 웃으며 대화를 하면서 날고 있습니다. 아테나: 모듈화와 불변성을 통해 지속적인 통합이 가능하듯이, 컨테이너와 Kubernetes는 지속적인 배포를 실현하고 있죠. 이아손: 저는 배를 타는 사람이라구요!

장면 86: 아테나가 달리는 오토바이 쪽으로 내려와 회전하는 앞바퀴에서 떨어진 너트와 나사를 가리킵니다. 아테나: 보세요, 나사가 느슨해졌어요. 하지만 멈추지 않아도 돼요. 이아손: 아니요, 그냥 세울래요. 아테나: (끼어들며) 모두 고쳤어요! 장면 87: 이아손이 계속 오토바이를 타고 있고 오토바이가 완전히 새로운 모델로 바뀌었습니다. 아테나가 이아손 옆에서 날고 있습니다. 아테나: 새로운 모델로 업그레이드하고 싶으세요? 이아손: (얼이 나간 듯) 아, 제발! 오토바이 그만 타면 안 될까요? 아테나: (끼어들며) 짜잔! 완전히 새로운 오토바이예요.

장면 88: 텍스트만 나와 있습니다. 나레이터: 6시간 후...

장면 89: 이아손이 사무실로 돌아와서 의자에 푹 쓰러집니다. 이아손은 심신이 모두 지쳤습니다. 아테나가 책상 가까이 서서 의기양양하게 창을 올리며 미소를 짓고 있습니다. 이아손: 비유는 더 안 해도 돼요. 완벽하게 이해했어요. Kubernetes가 컨테이너를 관리하는 가장 효과적인 방법이라는 거죠. 아테나: 야호!

장면 90: 열정으로 가득한 아테나가 미소를 지으면서 이아손 쪽으로 몸을 기울입니다. 아테나: 이제 Google에서 자체적으로 제공하는 세계적 수준의 인프라를 사용하여 Kubernetes의 강력한 기능을 모두 활용하고 Google Kubernetes Engine을 실행할 준비가 되셨나요? 장면 91: 이아손이 여전히 기진맥진한 상태로 의자에 앉아 있고 그의 표정에는 의심과 피로한 기색이 가득합니다. 이아손: 지금 홍보하고 있는 건가요? 아테나: (그림에 나오지 않음) 그렇다고 볼 수 있죠. 장면 92: 이아손은 여전히 책상 앞에 앉아 손을 이마로 가져갑니다. 아테나가 그의 키보드를 가져갑니다. 이아손: 그래요, 나쁘지 않았던 것 같네요.

장면 93: 이아손과 아테나가 컴퓨터 앞에서 함께 작업하고 있습니다. 아테나가 키보드로 입력하고 있습니다. 이아손: 팀에 알려서 교육 과정에 등록하도록 할게요. 아마 10주 안에 첫 번째 노드를 가동할 수 있겠죠? 아테나: 아니면...

장면 94: 아테나가 이아손의 데스크톱 모니터를 가리킵니다. 이아손이 깜짝 놀랍니다. 아테나: 10분 만에 가능하다면 어떨까요?

장면 95: 텍스트만 나와 있습니다. 나레이터: 이제 여러분의 차례입니다. 다음 터미널 에뮬레이터에 명령어를 입력하고 Google Kubernetes Engine에서 Kubernetes 클러스터를 만드는 방법을 알아보세요.

장면 96: 장식용 격자무늬 테두리로 둘러싸인 터미널 창입니다.

다음 단계 수행

$300의 무료 크레딧과 20여 개의 항상 무료 제품으로 Google Cloud에서 빌드하세요.

시작하는 데 도움이 필요하신가요?
신뢰할 수 있는 파트너 지원
계속 탐색

장면 98: 아테나가 한 손에는 창을, 다른 한 손에는 방패를 들고 서서 외칩니다. 아테나: 첫 번째 클러스터를 만들어 보세요. 이제 기본 사항을 알았으니 Google Cloud Platform에서 첫 번째 Google Kubernetes Engine 클러스터를 실행할 준비가 되었습니다.