1. 쿠버네티스 환경 구성

2022. 3. 5. 12:56

로컬 pc에 쿠버네티스 환경을 구성하고 다양한 솔루션을 설치하여 테스트를 진행합니다. 

1. Docerk Install

 1-1. all system에 docker 설치

 

2. Kubernetes Install

 2-1. 설치 전 환경 설정

1) Swap disabled
# swapoff -a && sed -i '/swap/s/^/#/' /etc/fstab

2) Letting iptables see bridged traffic
# cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# sysctl --system

3) Disable firewall
# systemctl stop firewalld 
# systemctl disable firewalld

 2-2. kubeadm, kubectl, kubelet 설치

 

 

 2-3. control node 구성

 - master node에서만 실행

# kubeadm init

init 명령어를 한 뒤 아래와 같은 에러 발생한다면 

cd /etc/docker

cat <<EOF | tee /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
 
systemctl enable docker
systemctl daemon-reload
systemctl restart docker
kubeadm reset
kubeadm init

kubeadm join 문을 메모장에 복사
설치 후 kubectl get nodes 명령어 실행 시 connect refused 가 나온다 2번을 실행

 Pod network 설정

 Weave Net works

# kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

# kubectl get nodes

 

 2-4. worker node 구성

 worker node에서 메모장에 붙여놓은 kubeadm join 실행


join 실행 시 아래와 같은 에러 발생

 vi /etc/docker/daemon.json

{
"exec-opts": ["native.cgroupdriver=systemd"]
}

 systemctl restart docker 

 kubeadm reset

 kubeadm join 재진행


 2-5. 설치 확인

 

 

반응형

'K8S' 카테고리의 다른 글

TKG_1.3.1 + Kubeapps  (0) 2022.04.12
2. kubectl 실습  (0) 2022.03.06
0. 쿠버네티스란  (0) 2022.03.05

BELATED ARTICLES

more