https://computingforgeeks.com/deploy-kubernetes-cluster-on-ubuntu-with-kubeadm/
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
- Calico
>> kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yaml
>> kubectl create -f https://docs.projectcalico.org/manifests/custom-resources.yaml - 실행중인 pod 확인
>> watch kubectl get pods --all-namespaces
- master node의 ready 확인
>> kubectl get nodes -o wide
'만들기 > EagleEye' 카테고리의 다른 글
[EagleEye][서비스구현] Spring boot with K8s (0) | 2022.05.15 |
---|---|
[EagleEye][환경세팅] 쿠버네티스 설치 3 - 워커노드 세팅 (0) | 2022.05.14 |
[EagleEye][환경세팅] 쿠버네티스 설치 1 - 설치 (0) | 2022.05.14 |
[EagleEye][서비스구현] Spring boot with Docker (0) | 2022.05.13 |
[EagleEye][서비스구현] Spring으로 간단 서비스 구현 (0) | 2022.05.12 |