Quick start Kubeadm

Asher·2022년 2월 4일
0

kubernetes

목록 보기
1/1
post-thumbnail

k8s-cluster 구축하면서 진행했던 내용을 공유하겠습니다😁

Virtualbox Install과 Ubuntu Image Download 내용은 생략할께요.

구성할 때 사용한 버전 정보입니다.

virtualbox : 6.1.32
ubuntu : 18.04
kubelet : 1.17.9
kubectl : 1.17.9
kubeadm : 1.17.9

docker-ce 설치

master, worker1, worker2 각 노드에서 실행

apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
apt-get update ; apt-get install docker-ce -y
apt-get install docker-ce -y

kubelet, kubeadm, kubectl 설치

master, worker1, worker2 각 노드에서 실행

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl --system

apt-get update
apt-get install -y apt-transport-https ca-certificates curl
curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
apt-get update
apt-get install -y kubelet kubeadm kubectl

Swap 메모리 비활성화

swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

클러스터 구성 및 쿠버네티스 테스트

# master node 초기화
kubeadm init
# 초기화 후 프롬프트에 출력되는 내용을 바탕으로 아래내용을 진행하시면 됩니다.

# 디렉터리 생성
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

# worker1, worker2 각각 진행
kubeadm join 10.0.2.15:6443 --token {토큰값}     --discovery-token-ca-cert-hash {hash 값}

CNI Clico 설치

kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml

클러스터 및 파드확인

# master node에서 확인
kubectl get nodes

감사합니다😎

profile
삽질 방지를 위한 끄적임

0개의 댓글