만들기/EagleEye

[EagleEye][환경세팅] 쿠버네티스 설치 2 - 마스터노드 세팅

pythaac 2022. 5. 14. 00:00

https://computingforgeeks.com/deploy-kubernetes-cluster-on-ubuntu-with-kubeadm/

 

Install Kubernetes Cluster on Ubuntu 20.04 with kubeadm | ComputingForGeeks

Kubernetes is a tool for orchestrating and managing containerized applications at scale on on-premise server or across hybrid cloud environments. Kubeadm is a

computingforgeeks.com

 

Master node 초기화

요즘은 master라는 말이 사라지는 추세라 control plane으로 대체된듯
  • br_netfilter 모듈 확인
    >> lsmod | grep br_netfilter

  • kubelet 서비스 enable
    >> sudo systemctl enable kubelet
  • pull container images (컨트롤 플레인 컴포넌트)
    >> sudo kubeadm config images pull

[ERROR CRI]: container runtime is not running: output: time="2020-09-24T11:49:16Z" level=fatal msg="getting status of runtime failed: rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService"

위 에러가 발생할 경우 해결 방법
>> sudo rm /etc/containerd/config.toml
>> sudo systemctl restart containerd
>> sudo kubeadm config images pull

 

  • 클러스터 시작 (Bootstrap without shared endpoint)
    >> sudo kubeadm init \
      --pod-network-cidr=192.168.0.0/16

컨테이너 런타임 소켓
/run/containerd/containerd.sock

 

  • kubectl 설정
    >> mkdir -p $HOME/.kube
    >> sudo cp -f /etc/kubernetes/admin.conf $HOME/.kube/config
    >> sudo chown $(id -u):$(id -g) $HOME/.kube/config

 

  • Cluster 상태 확인
    >> kubectl cluster-info

 

Master에 network plugin 추가 (Calico)

  • 설치 전에 coredns 확인 후 Container Creating에서 Network 문제로 멈춰있는지까지 확인 후 진행

https://pythaac.tistory.com/443

 

[클라우드][k8s] Cluster 초기세팅 에러 (coredns PENDING)

coredns가 PENDING [문제] 처음 클러스터를 시작했을 때, coredns가 PENDING에서 넘어가지 않음 [원인] Control Plane에서는 초기 pod이 실행되지 않도록 설정되어있음 [해결] Untaint not-ready까지 untaint >>..

pythaac.tistory.com

 

 

  • master node의 ready 확인
    >> kubectl get nodes -o wide