유데미
-
K8S Scheduling 정리2 (Resource, Daemonsets, Static pod)K8S 2021. 6. 13. 18:02
1. 리소스 관리 Docker container에서의 컨테이너 리소스 제한은 없다. 즉 계속 확장된다. 하지만 쿠버네티스에서 리소스 사용량을 제한하며 default resource request는 container당 0.5vcpu와 256Mi, default resource limit는 container당 1vcpu와 512Mi로 생성된다. 물론 default이므로 리소스 사용 제한을 다음과 같이 다르게 변경해 줄수도 있다. 2. Daemonsets 클러스터 각 노드에 포드를 하나씩 생성하는 오브젝트다. 대표적인 데몬셋으로 kube-proxy가 있다. 클러스터에 노드가 추가되면 데몬셋 포드 또한 추가되며 노드가 detach될 경우에도 마찬가지로 포드가 제거된다. 각 노드에 포드를 하나씩 생성하기 때문에 ..
-
K8S 아키텍처 정리(ETCD, Kube-api server, Kube-controller-manager)K8S 2021. 6. 1. 12:52
1. ETCD ETCD는 안전하고 빠른 distributed reliable key-value store로 다음과 같은 RDB를 생각하면 된다. ETCD는 기본적으로 2379번 포트를 이용하며 다음 커맨드를 통해 key value을 저장할 수 있다. ./etcdctl set key1 value1 ETCD에서 값 반환하기 ./etcdctl get key1 K8S에서 ETCD의 역할 kubectl command에서 얻을 수 있는 모든 정보는 마스터 노드의 ETCD 서버로부터 얻는다. 노드를 추가할 때, 포드를 배포할때, 레플리카 셋을 변경할때 등 상태가 변화할때 ETCD 서버에서 업데이트된다. K8S 배포형태는 2가지의 타입이 있는데 scratch를 이용한 배포와 kubeadm이 있다. scratch를 이용..