devops/kubernetes(9)
-
kubernetes started(2) pod
Pod 쿠버네티스에서는 컨테이너 애플리케이션의 기본 단위를 포드라고 부릅니다. 쿠버네티스에서 배포할 수 있는 가장 작고 간단한 단위입니다. 포드는 1개 이상의 컨테이너로 구성되어 있습니다. 도커에서는 기본 단위가 컨테이너 였고 스웜 모드에서는 여러 개의 컨테이너로 구성된 서비스였습니다. 쿠버네티스에서는 컨테이너 애플리케이션을 배포하기 위한 기본 단위 포드라는 개념을 사용합니다. 그럼 연습삼아 nginx pod를 한번 만들어보겠습니다. apiVersion: v1 kind: Pod metadata: name: my-nginx-pod spec: containers: - name: my-nginx-container image: nginx:latest ports: - containerPort: 80 protoco..
2020.02.13 -
kubernetes started(1)
쿠버네티스를 시작하기 앞서 도커 스웜과 닮은 점도 있지만 다른 점도 있습니다. 이 포스트를 시작하기 앞서 도커 스웜과의 차이점을 설명하고 시작하겠습니다. 쿠버네티스는 모든 리소스를 '오브젝트'라고 불리는 형태로 사용합니다. 이전 도커 스웜에서는 서비스라는 것을 사용했습니다. 서비스도 일종의 컨테이너 리소스들의 집합체로 일종의 오브젝트라고 할 수 있습니다. 그러나 쿠버네티스는 컨테이너의 집합, 관리하는 컨트롤러, 사용자, 노드까지도 하나의 오브젝트로 사용할 수 있습니다. 오브젝트의 종류는 아래 명령어를 통해 확인할 수 있습니다. kubectl api-resources ~ kubectl api-resources ✔ 11553 18:08:04 NAME SHORTNAMES APIGROUP NAME..
2020.02.13 -
kubernetes 설치
쿠버네티스를 사용해보기 전에 설치해보겠습니다. 쿠버네티스는 도커와 다르게 사용환경에 따라서 다양합니다. 개인 개발 용도로는 별도의 어려움 없이 쉽게 설치할 수 있지만 실제 운영 단계에서는 AWS, GKE 등의 클라우드 환경에서 수십 개의 서버에 동시에 쿠버네티스를 설치해야할 수 있습니다. 개발 용도의 쿠버네티스 설치 Minikube Docker for mac/Windows에 내장된 쿠버네티스 서비스 테스트 또는 운영 용도의 큐버네티스 설치 kops kubespray kubeadm EKS(Amazon), GKE(Google) 등의 관리 서비스 필자는 Docker for mac을 설치했으므로 별다른 설치 없이 쿠버네티스를 사용할 수 있습니다. 또는 minikube를 통해 virtual box와 같은 가상화 ..
2020.02.13