목록쿠버네티스 (5)
Connecting
본 문서는 완벽한 IT 인프라 구축의 자동화를 위한 Kubernetes 책의 내용을 일부 발췌하여 작성한 글입니다. 글의 이해도를 높이기 위해서는 본 책을 구매해서 내용을 학습하는 것을 추천합니다. 책의 링크와 소스코드는 아래에 공유해드리도록 하겠습니다. 개발환경 OS : MAC OS 필수 프로그램 : Docker, minikube IDE : Visual Studio Code VCS : GIt 소스코드 필자의 글에서 자세한 내용은 전부 설명하겠지만 소스코드가 필요한 경우에는 소스코드를 다운로드하여서 실습을 진행하길 바란다. 책 소스코드 : https://github.com/ToruMakabe/Understanding-K8s 필자 소스코드 : https://git.wisoft.io/seongwon/kube..
필자의 블로그에서 Kubernetes (K8s)가 무엇인지, 기본 명령어와 사용방법에 대해서 간단하게 알아가는 시간을 가졌다. 제대로 사용하기 위해서는 master 노드와 slave 노드를 세팅하여 사용하는 게 일반적이지만 이번 시간에서는 minikube를 설치해서 하나의 머신에서 K8s의 사용법을 익히는 방법을 서술하고자 한다. 필자는 Mac OS 기반에서 진행했으며, 리눅스에서는 설치방법이 다소 다를 수 있음을 알려드립니다. 리눅스에서 사용하는 방법은 추후 설명하도록 하겠습니다. 본 설명을 따라하기 위해서는 기본적으로 Docker가 설치되어 있어야 합니다. Docker 설치방법은 본 블로그 혹은 공식 문서를 확인하시길 바랍니다. 이번 Part 1에서는 minikube가 무엇인지, 세팅하는 방법과 간단..
지난 시간에는 Kubernetes를 이해하기 이전에 컨테이너 기술이 무엇인지?, kubernetes의 이해, GCP를 활용해서 간단한 애플리케이션을 운영해 보았고, 온프레미스 환경에서 설치하는 스크립트를 업로드했다. 이번 시간에서는 Kubernetes를 운영하기 위해서 필요한 기본 사용법에 대해서 서술하도록 하겠다. Overview kubernetes에서는 기본적으로 kubectl 명령어를 사용한다. 기본 명령어를 통해서 CLI에서 대부분의 조작이 가능하기 때문에 기본 명령어에 대한 숙지는 필수적이라고 할 수 있다. $ kubectl kubectl controls the Kubernetes cluster manager. Find more information at: https://kubernetes.io..
GCP를 활용한 K8s Application GCP는 Google Cloud Flatform으로 아주 간단하면서 다양한 애플리케이션을 실습해서 사용할 수 있다. 최초 가입 시 300달러 안에서 12개월 동안 무료로 제공되며, 일부 조건이 충족한다면 평생 무료로 사용할 수 있는 플랜도 있기 때문에 기본적인 테스트 및 개발 용도로는 충분히 사용할 만한 가치가 있다. NOTICE 본 문서는 GCP에 공식 Documents에 나오는 내용을 가지고 실습하는 내용이므로, 추가적으로 궁금한 내용이 있다면 링크를 클릭하여 내용을 추가적으로 확인할 것을 권장한다. First K8s Application Deploy Google Cloud Flatform에 접속하여 회원가입을 진행하고 프로젝트를 생성하면. 다음과 같은..
Kubernetes & Docker Part 1 쿠버네티스 기초 다지기 3/e 한정된 자원을 사용하기 위한 노력 1960년대부터 한정된 자원을 효율적으로 사용하고자 하는 시도는 계속되어 왔다. 대표적으로 가상머신이 있는데, Popek와 Goldberg가 "실제 컴퓨터의 효율적이고 고립된 복제물"로 정의되어 현재는 "실제 하드웨어와 직접적인 통신이 없는 가상 컴퓨터"를 가리킨다. 가상머신의 정의 시스템 가상 머신 하드웨어 가상 머신이라고 표현하며, 각 OS를 실행하는 가상 머신 사이의 기초가 되는 물리 PC를 다중화하는 기법을 뜻한다. 가상화를 제공하는 소프트웨어 계층은 가상 머신 모니터 또는 하이퍼 바이저라고 하며, 이를 통해 다음과 같은 이점을 얻을 수 있다. 여러 OS를 사용하는 환경은 완벽히 고립된..