https://kubernetes.io/docs/tutorials/kubernetes-basics/scale/scale-intro/ Objectives kubectl 을 통해 앱을 스케일링 해본다. Scaling an application 이전 모듈에서 우리는 디플로이먼트를 생성해봤고, 서비스를 통해 그것을 외부에 노출해 봤다. 애플리케이션을 동작시키기 위해 단지 하나의 파드를 생성하는 디플로이먼트 였다. 트래픽이 증가할 때, 우리는 사용자의 요구에 맞출 수 있도록 애플리케이션을 스케일링 해야만 할 것이다. 스케일링은 디플로이먼트에서 레플리카의 수를 변경함으로써 처리 할 수 있다. 여러분은 kubectl run 명령에 --replicas 파라미터를 이용하여 다중 인스턴스 디플로이먼틑가 시작되도록 생성해 ..
https://kubernetes.io/docs/tutorials/kubernetes-basics/expose/expose-intro/ Objectives K8S에서의 서비스에 대해 배운다.레이블과 레이블셀렉터 오브젝트가 어떻게 서비스와 관계하는지 이해한다.서비스를 이용하여 K8S 클러스터 외부로 애플리케이션을 노출한다. Overview of Kubernetes Services K8S 파드들은 언젠가는 죽게된다. 실제 파드는 생명주기를 갖는다. 워커 노드가 죽으면, 노드 상에서 동작하는 파드들 또한 종료된다. 레플리케이션 컨트롤러는 여러분의 애플리케이션이 지속적으로 동작할 수 있도록 새로운 파드들의 생성을 통해 동적으로 클러스터를 미리 지정해 둔 상태로 되돌려 줄 수도 있다. 또 다른 예시로서, 3개의 ..
https://kubernetes.io/docs/tutorials/kubernetes-basics/explore/explore-intro/ ObjectivesK8S 파드에 대해 배운다.K8S 노드에 대해 배운다.배포된 애플리케이션을 트러블슈팅 해본다. Kubernetes Pods 모듈 2에서 디플로이먼트를 생성할 때, K8S 는 애플리케이션 인스턴스를 호스트 해줄 파드를 생성해 줬다. 파드는 하나 또는 그 이상의 애플리케이션 컨테이너(Docker나 rkt 와 같은)의 그룹을 나타내는 K8S 의 추상화 개념이다. 그리고 이들 컨테이너는 다음과 같은 리소스를 공유한다.볼륨과 같은 스토리지유일한 클러스터 IP 주소와 같은 네트워킹컨테이너 이미지 버전 또는 사용할 특정 포트와 같이 각 컨테이너가 동작하게 될 방..
https://kubernetes.io/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/ Objectives 애플리케이션 배포에 대해 배운다.kubectl 을 이용해 K8S에 첫 앱을 배포한다. Kubernetes Deployments 일단 구동상태의 K8S 클러스터가 준비되면, 그 위에 컨테이너화된 애플리케이션들을 배포할 수 있다. 그러기 위해서, K8S 디플로이먼트 구성을 만든다. 디플로이먼트는 K8S에게 어떻게 애플리케이션의 인스턴스를 생성하고 업데이트 할지에 대해 지시한다. 디플로이먼트가 생성되면, K8S 마스터는 클러스터 내에 개별 노드들을 대상으로 해당 애플리케이션 인스턴스들을 스케줄링한다. 애플리케이션 인스턴스가 생성되면, K8S 디플로이..
https://kubernetes.io/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/ Objectives K8S 클러스터가 무엇인지 배운다.Minikube가 무엇인지 배운다.온라인 터미널을 이용하여 K8S 클러스터를 구동한다. Kubernetes Clusters K8S 는 단일 유닛으로 동작하도록 연결되어진 고 가용성 컴퓨터 클러스터를 조정한다. K8S 에서의 추상개념들은 구체적으로 개별 장비들끼리 엮이지 않게 하면서 컨테이너화 된 애플리케이션들을 클러스터에 배포할 수 있도록 해준다.이 모델의 배포방식를 이용하기 위해서는 개별 호스트들로부터 애플리케이션들이 서로 결속되지 않는 방식으로 패키징 되도록 해야한다.이 애플리케이션들은 컨테이너 형..
https://kubernetes.io/docs/tutorials/kubernetes-basics/ 현재 Kubernetes 한글화팀에서 한글화 번역 작업에 참여하고 있는데, 여기서 결정된 한글화 표기법을 근거로 가급적 최대한 지속적으로 게시물에 업데이트 할 예정이다. 이와 더불어 수시로 오타정정 및 어색한 문구에 대해 바로잡는 업데이트가 이루어 질 수 있음을 참고하자. Kubernetes Basics 이번 강좌에서는 Kubernetes(이하 'K8S') Cluster orchestration 시스템의 기초원리에 대해 전반적으로 둘러보게 된다. 각 모듈은 K8S 의 주요 특성들과 개념들에 대한 일부 배경 정보를 담고 있으며 대화형의 쌍방향 온라인 강좌 실습도 포함된다. (참고로 필자는 온라인 강좌를 따라..
https://kubernetes.io/docs/tutorials/hello-minikube/ 1. 모바일 화면에서 코드가 깨지고 가독성이 안좋아 코드삽입에 대해 검토하다가 Color Sripter (https://colorscripter.com/) 라는 것을 알게되어 이를 활용하여 코드 블럭을 수정했다.깔끔하고 좋은데... 우측 하단 끝에 관련 로고가 붙어 나오는 점을 감안하자~^2. 현재 Kubernetes 한글화팀에서 한글화 번역 작업에 참여하고 있는데, 여기서 결정된 한글화 표기법을 근거로 가급적 최대한 지속적으로 게시물에 업데이트 할 예정이다. 이와 더불어 수시로 오타정정 및 어색한 문구에 대해 바로잡는 업데이트가 이루어 질 수 있음을 참고하자. 테스트 환경 : Ubuntu16.04 on Vmw..
https://kubernetes.io/docs/tasks/tools/install-minikube/https://websiteforstudents.com/virtualbox-5-2-on-ubuntu-16-04-lts-server-headless/ 2020년 3월 5일 추가사항 Kubernetes를 처음 스터디 하는 과정에서 실습을 위해 Minikube를 설치하게 된다.그러나 이런 저런 이유로 설치도 다소 번거롭고 설치 후 구동이 안되는 경우도 종종 발생하게 된다.Windows 환경에서 Kubernetes 실습 환경을 구성하려는 사용자들을 대상으로 이에 대한 대안을 소개하고자 한다. [K8S 초보자용] Docker 클라이언트를 사용하여 쿠버네티스 설치하기 본 가이드는 필자의 개인 Wiki 상에 정리했던 ..
https://kubernetes.io/docs/tasks/tools/install-minikube/https://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on-fedora-centos-red-hat-rhel/https://kubernetes.io/docs/tasks/tools/install-kubectl/ 2020년 3월 5일 추가사항 Kubernetes를 처음 스터디 하는 과정에서 실습을 위해 Minikube를 설치하게 된다.그러나 이런 저런 이유로 설치도 다소 번거롭고 설치 후 구동이 안되는 경우도 종종 발생하게 된다.Windows 환경에서 Kubernetes 실습 환경을 구성하려는 사용자들을 대상으로 이에 대한 대안을 소개하..
최근 들어 필자에게 최대 관심사는 DevOps, Docker(도커) 그리고 Kubernetes(쿠버네티스)다. 필자와 비슷한 관심사를 갖고 이제 막 입문하려는 사람들과 함께 공유하고 싶어 Kubernets에서 제공하는 Tutorial(https://kubernetes.io/docs/tutorials/) 들을 실제로 실습해 나가며 정리하고자 한다. 단순하게 한글로 번역하고 복사/붙여넣기하여 따라하는 것이 아니라 Minikube, 구글 Kubernets 엔진 클러스터 그리고 On-Premises 물리머신 환경에서 구성하여 실습하고자 한다. 이제 막 Kubernetes에 관심을 갖으신 분들 혹은 이미 중/상급 정도의 수준이 되시는 분들과 함께 Kubernetes 에 대해 검토하고 그 놀랍고도 신통한 기술을 사..