목록Cloud (16)
나그네소
Kubernetes API 에서 Docker에 Goldilocks DB Container 여러개 생성 되는 과정을 기록 하고 이에 대한 문제점을 분석해 본다. 1. Kubernetes 기본 동작 사항 사용자가 Kubernetes API에게 POD 생성 요청을 한다. API는 etcd etcd의 정보를 참고 하여 해당 node에 POD 생성해 달라 요청 한다. Node1,2 에는 kubelte에 Container 생성을 요청 한다. kubelte : 모든 노드에서 실행되는 k8s 에이전트 kubelte : 데몬 형태로 동작 한다. kubelet는 docker에게 컨테이너 생성 요청 한다. docker 에서는 local repository 또는 docker hub에서 해당 되는 이미지를 가지고와 Goldil..
Kubernetes 에서의 Namespace를 설명 한다. 1. kubernetes namespace란 논리적으로 분리 된 Kubernetes 라고 생각 하면 된다. 쉽게 얘기 하면 대한항공 쿠버네티스, 아시아니항공 쿠버네티스 . 기타 항공 쿠버네티스 위와 같이 각각의 (namespace : 대한항공, 아시아나 항공, 기타 항공) 논리적으로 완벽하게 분리 됨으로 써 사용 자는 하나의 장비에서 여러대의 쿠버네티스를 사용 할 수 있다고 생각 하면 된다. namespace 클러스터 하나를 여러 개의 논리 적인 단위로 나눠서 사용 쿠버네트시 클러스터 하나를 여러 팀이나 사용자가 함께 공유 용도에 따라 실행해야 하는 앱을 구분할 때 사용 2. namespace Command k get namespace 현재 운영..
Kubernetes 동작 원리에 대하여 설명한다. 1. 쿠버네티스 동작 사용자가 Docker Push 하여 Docker Machine에서 Docker Hub Site에 image 올린다. Docker Hub Site가 아니여도 Local repository로 구성을 하여도 된다. Hub Site에 있는 docker image를 사용하여 kubctl 사용 POD를 생성 한다. POD 생성 사용자 요청이 오면 Master API Server로 전달이 되고 API Server는 Docker 에게 사용자가 요청한 컨테이너를 생성해 달라고 Docker 에게 전달 한다. Docker는 kubelet에서 전달 받은 받고 hub/local repository에서 docker imager를 가지고 컨테이너를 생성 한다...
Kubernetes 에서 사용하는 명령어에 대하여 간략하게 기록 한다. 1. kubectl cluster-info Kuber Master 관련 정보를 보여 준다. kuber-master:/home/son_kube] kubectl cluster-info Kubernetes control plane is running at https://10.0.0.109:6443 CoreDNS is running at https://10.0.0.109:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'. 참고 : CNL(..