이전 글에서는 kubernetes 기본적인 아키텍쳐와 Google Kubernetes Engine에서 제공하는 관리 기능들을 살펴보았다. 이번글에서는 조금 더 자세하게 k8s object 의 동작과 관리방법에 대해서 정리했다. > 이전 글에서 봤던것 처럼, 3개의 nginx 웹 서버를 동시해 실행시켜야 하는 경우를 생각해보자. 가장 간단한 방법은 3개의 pod object를 선언하고 단순하게 그것의 desired states를 각각 선언하는 것이다. Pod의 desired state에 따라서 각 pod는 반드시 생성이 될 것이고, 내부적으로 nginx container이미지가 수행되어 사용될 것이다. > K8s는 manifest파일들을 통해서 이러한 pod object를 생성하고 관리할 것이다. mani..
지난 글에서 Container에 대한 내용과 kubernetes에 대한 기본적인 기능들에 대해서 소개했었다. 오늘은 Kubernetes에 대해서 더 자세히 알아보려고 한다. GCP 자료이다보니 내용에 GKE(Google Kubernetes Engine)에 대한 내용이 혼재되어 있다. 따라서 이를 최대한 정리하여 구분하려 한다. 그래야 OSS로 제공되는 K8s의 기능과 GKE로 향상된 기능을 명확하게 알 수 있기 때문이다. * Kubernetes Objects > 공식적으로, Kubernetes Object는 persistent entity로써 현재 수행되고 있는 클러스터의 상태를 나타낸다. 상태 값은 그 클러스터가 가져야 하는 desired state와 현재의 상태를 나타내는 current state가 ..
이전 글에서 GCP에 대한 기본적인 내용을 알아보았다면, GKE(Google Kubernetes Engine)을 알아보기전에 Container와 Kubernetes에 대해서 알아보자. > 일반적으로 application을 빌드하고 수행하는 경우, Dedicated Server(ex.물리적인 서버)에서 수행을 하게되면 H/W에 종속된 S/W가 만들어진다. 이렇게 개발된 S/W는 개발된 H/W와 호환성을 갖는 장비에서만 수행이 가능해진다. > VM(Virtual Machine)을 사용하는 경우 H/W를 가상으로 생성할 수 있기 때문에 H/W에 대한 의존성이 줄어들지만 대신 Kernel(OS)에 대한 의존성은 여전히 존재하게 되며, 여러개의 app이 동일한 VM에서 수행이 되는 경우 Dependencies들이..
요즘 Public Cloud Provider들의 경쟁 열기가 뜨거운 것 같다. AWS가 독보적인 서비스 제공으로 시장을 장악하는 듯하더니 요즘은 MS Azure가 적극적인 마케팅의 결과로 빠르게 시장점유율이 증가하고 있다. 그리고 Google 또한 적극적으로 경쟁에 가세하기 시작했다. (https://www.channelpartnersonline.com/2019/02/07/azure-still-king-in-public-cloud-while-azure-grows-fastest-ibm-falls/) 몇 달 전 사내에서 GCP(Google Cloud Platform)에 대한 설명회가 열려 참석할 기회가 있었다. 사실 설명회 내용만 놓고 봐서는 AWS와 경쟁하기 위한 더 좋은 점을 찾지는 못하였다. 설명회에서..