[정리] 기능별 개념 정리/Kubernetes(25)
-
쿠버네티스 입문 정리 - 01 - Pod
파드 쿠버네티스의 최소 배포 단위 하나의 파드에 여러 개의 컨테이너가 구성될 수 있다. 하나의 컨테이너에는 하나의 프로세스, 하나의 역할만 있는 것이 관리 효율적으로 좋다. Pod sample apiVersion: v1 kind: Pod metadata: name: myapp-pod labels: app: myapp spec: containers: - name: myapp-container image: busybox command: ['sh', '-c', 'echo 안녕하세요 쿠버네티스! && sleep 3600'] .metadata.name 파드의 이름 설정 .metadata.labels.app : 오브젝트를 식별하는 레이블 .spec.contaners[].name : 컨테이너 이름 .spec.cont..
2020.04.03 -
쿠버네티스 입문 정리 - 00 - 아키텍쳐
다음 책을 읽고 정리합니다. : http://www.yes24.com/Product/Goods/85578606 샘플 코드는 해당 깃허브 레포를 참고합니다. : https://github.com/arisu1000/kubernetes-book-sample 쿠버네티스 입문 현업의 운영 경험을 바탕으로 엄선한 쿠버네티스 입문 A~Z현재 다양한 인프라 구축의 핵심 기술은 컨테이너이다. 운영체제, 데이터베이스, 웹 서버 등 인프라 구축에 필요한 컨테이너 이미지 각각을 조합해 인프라 환경을 손쉽게 설정할 수 있다. 그런데 이러한 컨테이너 각각을 사용자가 수동으로 관리하려면 적지 않은 수고를 들여야 한다.쿠... www.yes24.com 리눅스의 격리 환경 cgroup : 프로세스 별로 자원을 격리할 수 있다. chr..
2020.04.03 -
쿠버네티스 helm 저장소 추가
helm repo update helm repo add my-new-repository http://{helm-hub-주소} ex. helm hub : https://hub.helm.sh/ https://hub.helm.sh/ hub.helm.sh helm repo list 리스트 결과 NAME URL stable https://kubernetes-charts.storage.googleapis.com local http://127.0.0.1:8879/charts my-new-repository http://{helm-hub-주소}
2019.06.24 -
쿠버네티스 helm
Helm 의 사전적 의미 : 지휘 Tiller 의 사전적의미 : 지휘자 helm 쿠버네티스 패키지 매니저, chart 관리도구 chart yaml 파일의 집합 config chart 에 사용할 설정 release chart 를 실행중인 인스턴스 Helm chart https://github.com/helm/charts/tree/master/stable ex. mysql, redis, jenkins, elastic search 등... Helm client 차트를 만든다. 차트 압축 파일을 만든다. 차트 저장소에 올린다. 차트 저장소에 있는 차트를 클러스터에 설치한다. Helm Server ( =Tiller Server) 1. Helm client 설치 brew install kubernetes-helm ..
2019.06.21 -
쿠버네티스 강의 정리 ( 3강 : Scaling )
지금까지의 minikube 프로젝트 클러스터 환경은 다음과 같다. 1개의 어플리케이션 프로젝트 (kubernetes-bootcamp) 1개의 마스터 1개의 deployment 1개의 public service 1개의 node 1개의 pod 목표 Scale out 1개의 어플리케이션 프로젝트 (kubernetes-bootcamp) 1개의 마스터 1개의 deployment 1개의 public service 3개의 node 4개의 pod kubectl scale deployments/kubernetes-bootcamp --replicas=4 복제 본을 4개로 늘려서 scale out 한다. kubectl describe services/kubernetes-bootcamp LoadBalancing 에 의해서 e..
2019.06.01 -
쿠버네티스 강의 정의 ( 2강 : Pod, Node, Service )
Pod - Deployment를 만들면 쿠버네티스는 Pod를 만들어서 어플리케이션 인스턴스를 호스팅해준다. - Pod 는 기본적으로 클러스터 밖에서 접근이 불가능하다. - Pod 는 클러스터 안에서만 서로 접근이 가능한 private 하고 isolated 된 쿠버네티스의 개념이다. - Pod 는 하나 또는 그 이상의 어플리케이션 컨테이너 그룹의 추상화된 개념이다. - Deployment를 만들면 쿠버네티스는 Pod를 만들어서 어플리케이션 인스턴스를 호스팅해준다. - 도커나 리소스(volume...)를 통틀어서 pod라고 한다. - Pod 하나당 IP 주소 하나다. (클러스터 내부 IP) - 같은 Pod 안에 있는 컨테이너는 IP 주소와 Port 번호를 공유한다. - 같은 Pod 안에 있는 컨테이너는 같이..
2019.06.01