๊ด€๋ฆฌ ๋ฉ”๋‰ด

data_lab

[k8s] kubernetes ์„ค์น˜ ๊ฐ€์ด๋“œ ๋ณธ๋ฌธ

๋ฏธ์‚ฌ์šฉ/์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€ ๋„์ปค

[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=NumCPU
728x90
๋ฐ˜์‘ํ˜•