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
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
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
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 값}
kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml
# master node에서 확인
kubectl get nodes
감사합니다😎