본문 바로가기

전체 글

(70)
파드, 컨테이너, 도커, 쿠버네티스의 관계 쿠버네티스를 말할 때 도커를 자주 이야기하곤 한다. 쿠버네티스를 이루는 기본 오브젝트가 파드이고, 파드는 컨테이너로 이루어져 있으며, 컨테이너를 만들고 관리하는 도구가 도터이기 때문이다. 최근에는 도커를 몰라도 쿠버네티스를 배우고 사용하는것이 가능해졌다. 여러 공급사에서 만들어 둔 컨테이너 이미지로 쿠버네티스에 컨테이너 인프라 서비스를 만들수 있다는 뜻이다. 컨테이너 관리 기술이 발전했고, 여러 어플리케이션이 이미 도커 이미지로 배포되어 배포된 이미지를 사용하면 도커를 몰라도 쿠버네티스 환경을 만들고 사용할 수 있다. 하지만 쿠버네티스를 이루고 있는 기술 자체는 컨테이너를 벗어날 수 없다. 상황에 따라서는 직접 만든 소스코드를 빌드해 컨테이너로 만들고 이를 쿠버네티스에서도 사용할 수도 있다. 지속적인 통..
쿠버네티스 Node IP 설정 쿠버네티스 Node IP 설정 현재 INTERNAL-IP가 설정되어 있지 않다. # conf 파일 수정 $ sudo vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS --node-ip 192.168.56.11 # 시스템 재시작 $ sudo systemctl daemon-reload && sudo systemctl restart kubelet control-plane 및 각 node에서 /etc/systemd/system/kubelet.service.d..
스펙을 지정해 오브젝트 생성하기(.yaml) kubectl create deployment 명령으로 디플로이먼트를 생성했지만 한개의 파드만 만들어졌다. 디플로이먼트를 생성하면서 한꺼번에 여러개의 파드를 만들 순 없을까? create 에서는 replicas 옵션을 사용할 수 없고, scale은 이미 만들어진 디플로이먼트에서만 사용할 수 있다. 이런 설정을 적용하려면 필요한 내용을 파일로 작성해야한다. 이때 작성하는 파일을 오브젝트 스펙이라고 한다. 오브젝트 스펙은 일반적으로 야믈 문법으로 작성한다. 3개의 nginx파드를 디플로이먼트 오브젝트로 만들어보자. 명령어로는 3개의 파드를 가진 디플로이먼트를 만들 수 없으므로 오브젝트 스펙을 작성해 디플로이먼트를 만든다. 스펙을 지정해 오브젝트 생성하기 # echo.yaml apiVersion: apps/v..