PaaS/Kubernetes 85

(Kubernetes) Replica 와 Deployment

Replication Controller 는 POD의 HA(High Availability)를 위해 Replicate POD를 Running 시킴 여러노드를 아울러 Load Balancing and Scaling을 한다. template는 POD가 죽는다면 template에 있는 POD 정의를 재설정함 Replica Set is very similar with Replication Controller selector 하나 다름 selector는 어떤 라벨을 가진 pod를 관리(모니터링, HA)할것인지를 의미함 Kubernetes Deployment 각 POD에 v2를 업데이트, 롤백 등을 일관성있게 하기위함 replica와 yaml이 거의 동일하고 kind만 다르다. Deployment는 Replica위..

PaaS/Kubernetes 2021.03.14

(Kubernetes) kubectl 커맨드 모음 -1

POD 관리의 기초 ■ 조회 kubectl get all kubectl get pods : kubectl get pods -o wide : 더자세히 kubectl describe pod [myapp-pod] : kubectl get pods --namespace kube-system : Kubernetes의 시스템 POD를 볼수 있다 kubectl get pod [rabbit] -o yaml > pod.yaml : 운영중인 rabbit POD를 YAML로 내려 받기 kubectl cluster-info ■ 빌드/실행 kubectl create/apply -f [pod-definition.yml] : kubectl run [redis] --image=[redis123] kubectl run [redis] ..

PaaS/Kubernetes 2021.03.13

(Kubernetes) Kubernetes Architecture

ETCD - Kubernetes의 기본 데이터베이스다. 모든 쿠버네티스 클러스터 상태를 저장하고 복제 Kube Controller Manager 컨트롤러는 실제로 클러스터를 실행하고 쿠버네티스 controller-manager에는 여러 컨트롤러 기능이 하나로 통합되어 있습니다. 하나의 컨트롤러는 스케줄러를 참고하여 정확한 수의 포드가 실행되게 합니다. 포드에 문제가 생기면 또 다른 컨트롤러가 이를 감지하고 대응합니다. 컨트롤러는 서비스를 포드에 연결하므로 요청이 적절한 엔드포인트로 이동합니다. 또한 계정 및 API 액세스 토큰 생성을 위한 컨트롤러가 있습니다. kube-scheduler 클러스터가 양호한 상태인가? 새 컨테이너가 필요하다면 어디에 적합한가? 쿠버네티스 스케줄러는 이러한 것들을 주로 다룹니..

PaaS/Kubernetes 2021.03.11