๋ฏธ์ฌ์ฉ/์ฟ ๋ฒ๋คํฐ์ค์ ๋์ปค
[k8s] kubernetes ์ค์น ๊ฐ์ด๋
๐ฐํํ
2022. 4. 22. 10:27
๋ฐ์ํ
k8s cluster ๊ตฌ์ฑ ์ , ์ธํ ํด์ผํ๋ ๊ฒ๋ค์ด ์๋ค.
1. /etc/hosts ์์ (ํด๋ฌ์คํฐ๋ก ์ธ ์๋ฒ IP, hostname)
2. swap memory ๋๊ธฐ swapoff -a
3. setenforce 0 > getenforce Permissive ํ์ธ
4. docker engine ์ค์น
5. kubectl, kubeadm, kubelet ์ค์น
docker engine ์ค์น
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum clean all
sudo yum repolist
sudo yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
k8s ์ค์น
vi /etc/yum.reposd/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
yum clean all
yum repolist
yum install kubelet kubeadm kubectl -y
sudo mkdir /etc/docker
cat <<EOF | sudo tee /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl enable docker
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl restart kubelet
kubeadm init --pod-network-cidr=20.96.0.0/12 --apiserver-advertise-address=ip_address --v=5 --ignore-preflight-errors=NumCPU
Worker Node - Contrl Plane Node์ Join
kubeadm join masterIP:6443 --token ~~~~~~`~~~ \
--discovery-token-ca-cert-hash sha256:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --v=5 \
--ignore-preflight-errors=NumCPU728x90
๋ฐ์ํ