른록노트
[Kubernetes] 쿠버네티스 설치 (CentOS7.4) - 1 본문
@ 시작하기전
이 글은 전문가의 글이 아닌 쿠버네티스를 체험해보기위한 초심자의 글로써,
친절하고 정확한 방법과 내용을 포함하고 있지 않습니다.
@ 방법
1. 쿠버네티스 설치
kubernetes.io/ko/docs/tasks/tools/install-kubectl/
2. 도커 설치 (도커, cri-o, containerd 중에 도커 하나만 설치)
kubernetes.io/ko/docs/setup/production-environment/container-runtimes/
3. 쿠버네티스 프로그램 설치
kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
3-1. (필수사항 아님) keepalived, haproxy 설치 (마스터노드를 이중화할 경우)
4. 쿠버네티스 마스터노드 설정과 워커노드 연결
(마스터노드에서만)
> kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address={ip address}
(output 복사)
kubeadm join x.x.x.x:6443 --token w1aftd.tadtasdtasdt \
--discovery-token-ca-cert-hash sha256:a85039c60c9asfasfasfasfasfasf
(워커노드)
output 복사해논걸 붙혀넣어서 접속
kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/
5. CNI 설정 (Container Network Interface) - 컨테이너간 네트워크 설정
> curl https://docs.projectcalico.org/manifests/calico.yaml -O
> kubectl apply -f calico.yaml
docs.projectcalico.org/getting-started/kubernetes/self-managed-onprem/onpremises
6. metallb 설치 (loadbalancer 구성하기위함)
metallb.universe.tf/installation
kubernetes.io/ko/docs/concepts/services-networking/ingress/ (설명 참고)
==================================================================
@ 참고사이트
medium.com/finda-tech/overview-8d169b2a54ff
gruuuuu.github.io/cloud/k8s-install/