Kubernetes 3

Kubernetes namespace

*namespace -클러스터하나를 여러개의 논리적인 단위로 나눠서 사용 -쿠버네티스 클러스터 하나를 여러 팀이나 사용자가 함께 공유 -용도에 따라 실행해야하는 앱을 구분할때 사용 *namespace 생성 command kubectl create namespace blue kubectl get namespaces kubectl create namespace green --dry-run -o yaml > green.yaml kubectl create -f green.yaml *namespace 관리 command kubectl get namespace kubectl delete namespace

Kubernetes 2022.01.05

Kubernetes Component

1)마스터 컴포넌트 *etcd(저장소) -worker node들에대한 상태정보가 저장되어있음. -key-valu타입의 저장소 *kube-apiserver -k8s API를 사용하도록 요청을 받고 요청이 유효한지 검사 *kube-scheduler -파드를 실행할 노드 선택 *kube-controller-manager -파드를 관찰하며 개수를 보장 (파드가 죽으면 개수를 보장해주기 위해 자동으로 api server에 요청하여 컨테이너 생성) 2)워커노드 컴포넌트 *kubelet cAdvisor라는 모니터링툴이 설치되어있음. (마스터노드의 etcd로 상태정보를 보냄) 모든노드에서 실행되는 k8s에이전트 마스터노드의 명령을 docker명령어로 변환하여 container실행 데몬형태로 동작 *kube-proxy ..

Kubernetes 2022.01.05

kubectl command

*명령어구조 kubectl [command] [TYPE] [NAME] [flags] [command]:자원에 실행할 명령(create, get, delete, edit…) [TYPE]: 자원의 타입(node, pod, service…) [NAME]: 자원의 이름 [flags]: 부가적으로 설정할 옵션(--help, -o options…) ex) kubectl get pod webserver -o wide *kubectl command 형식 kubectl --help kubectl command --help kubectl run kubectl create -f obj.yaml kubectl apply -f obj.yaml kubectl get kubectl edit kubectl describe kubec..

Kubernetes 2021.12.03