본문 바로가기
쿠버네티스

[Kubernetes] 쿠버네티스 클러스터 구축

by 알 수 없는 사용자 2023. 6. 20.
반응형

마스터노드 1개 워커노드 3개 구조로 쿠버네티스 클러스터를 구축하는 방법에 대해 포스팅하겠다.

우선 쿠버네티스는 container runtime과 kubernetes가 설치되어있어야하기 때문에 아래의 링크로 들어가 설치하길 바란다.


 Containerd : https://librat.kr/entry/Kubernetes-Containerd-설치하기-k8s-container-runtime
 kubernetes : https://librat.kr/entry/Kubernetes-쿠버네티스k8s-1253-설치하기

 

[Kubernetes] Containerd 설치하기 - k8s container runtime

쿠버네티스는 docker와 containerd를 container runtime으로 사용할 수 있다. 이 포스팅에서는 containerd를 설치하는 방법을 설명하겠다. apt update apt-get install -y apt-transport-https ca-certificates curl software-properties

librat.kr

 

[Kubernetes] 쿠버네티스(k8s) 1.25.3 설치하기

구동환경 OS : debian11 container-runtime : containerd 설치방법 : https://librat.kr/entry/Kubernetes-Containerd-설치하기-k8s-container-runtime K8S_ver : 1.25.3 cat

librat.kr

 

다음과 같이 명령어를 사용하게 되면 클러스터가 구축되고 명령어가 출력된다.

kubeadm init --apiserver-advertise-address 마스터노드ip --pod-network-cidr=10.244.0.0/16

하단의 명령어를 복사에서 워커노드에 붙여넣어주면 join된다

이후 마스터 노드에 아래 명령어를 삽입한다

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
export KUBECONFIG=/etc/kubernetes/admin.conf

source <(kubectl completion bash) 
echo "source <(kubectl completion bash)" >> ~/.bashrc

해당 명령어는 kubernetes의 권한을 부여한다.

노드점검 명령어

kubectl get nodes
kubectl get nodes -o wide

Join 명령어를 다시 출력하기

kubeadm token create --print-join-command
반응형