โ ์ฟ ๋ฒ๋คํฐ์ค ์ด๋๋ ํด๋์ค (์ง์ํธ) - Spring 1, 2 ์ ๋ฃ๊ณ ์์ฑํ๋ ๋ฏธ์ ์ ๋๋ค.
๐ฉ๐ป๐ป ๋ฏธ์ : ์ฟ ๋ฒ๋คํฐ์ค ๋ฌด๊ฒ๊ฐ ์๊ฒ ์ค์นํ๊ธฐ > ๊ตฌ๊ฐ๋ณ ์ํ ํ์ธ (2/2) [๋ฏธ์ 1]

[4] Rocky Linux ๊ธฐ๋ณธ ์ค์
ํ์์กด ์ค์ ํ์ธ (script ์ ์ฉ ๋ช ๋ น : timedatectl set-timezone Asia/Seoul)
timedatectl

[5] kubeadm ์ค์น ์ ์ฌ์ ์์
๋ฐฉํ๋ฒฝ ํด์ ํ์ธ (script ์ ์ฉ ๋ช ๋ น : systemctl stop firewalld && systemctl disable firewalld)
# ๋ฐฉํ๋ฒฝ ์ํ ํ์ธ ๋ช
๋ น์ด
systemctl status firewalld

→ disabled ๋ก ๋ฐฉํ๋ฒฝ์ด ํด์ ๋์ด ์์์ ํ์ธํ ์ ์๋ค.
์ค์ ๋นํ์ฑํ ํ์ธ (script ์ ์ฉ ๋ช ๋ น : swapoff -a && sed -i '/ swap / s/^/#/' /etc/fstab)
free

→ Swap ํ ๋น๋ ์์์ด 0 ์ผ๋ก ๋นํ์ฑํ ๋์ด ์์์ ํ์ธ ํ ์ ์๋ค.
cat /etc/fstab | grep swap

→ # swap ์ ๋ํด์ ์ฃผ์์ฒ๋ฆฌ๊ฐ ๋์ด ์์
[6] ์ปจํ ์ด๋ ๋ฐํ์ ์ค์น
[6-1] ์ปจํ ์ด๋ ๋ฐํ์ ์ค์น ์ ์ฌ์ ์์
iptables ์ธํ
# ์ค์ ์ธํ
ํ์ธ
# ๋ถํ
์ ๋ก๋ํ ์ปค๋ ๋ชจ๋ ๋ชฉ๋ก์ ์ง์ ํ๋ ํ์ผ
cat /etc/modules-load.d/k8s.conf
# ์์คํ
์ปค๋ ํ๋ผ๋ฏธํฐ(sysctl)๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ค์ ํ๊ธฐ ์ํ ํ์ผ
cat /etc/sysctl.d/k8s.conf

# ๋ชจ๋ ์ ์ ํ์ธ
lsmod | grep overlay
lsmod | grep br_netfilter

[6-2] ์ปจํ ์ด๋ ๋ฐํ์ (containerd ์ค์น)
Kubernetes Docs, Containerd Release
[6-2-1] containerd ํจํค์ง ์ค์น (option2)
[6-2-1-1] docker engine (containerd.io)๋ง ์ค์น
docker repo ์ค์ ํ์ธ (script ์ ์ฉ ๋ช ๋ น : yum install -y yum-utils, yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo)
yum repolist enabled

→ docker-ce-stable : Docker CE Stable - x86_64
containerd ์ค์น ํ์ธ (script ์ ์ฉ ๋ช ๋ น : yum install -y containerd.io-1.6.21-3.1.el8)
systemctl status containerd

→ Active : active (running) ์ผ๋ก ํ์ฌ containerd ๊ฐ ์คํ๋๊ณ ์์
์ค์น ๊ฐ๋ฅํ ๋ฒ์ ์ containerd.io ๋ฆฌ์คํธ ํ์ธ
yum list containerd.io --showduplicates | sort -r

[6-3] ์ปจํ ์ด๋ ๋ฐํ์ (CRI ํ์ฑํ)
cri ํ์ฑํ ์ค์ ํ์ธ (์คํฌ๋ฆฝํธ ์ ์ฉ ๋ช ๋ น : containerd config default > /etc/containerd/config.toml; sed -i 's/ SystemdCgroup = false/ SystemdCgroup = true/' /etc/containerd/config.toml)
cat /etc/containerd/config.toml

kubelet cgroup ํ์ธ (configmap)
kubectl get -n kube-system cm kubelet-config -o yaml

kubelet cgroup ํ์ธ (kubelet)
cat /var/lib/kubelet/config.yaml

→ cgroupDriver ๊ฐ systemd ๋ก ์ ์ค์ ๋จ
[7] kubeadm ์ค์น
repo ์ค์ ํ์ธ
yum repolist enabled

→ repo ์ค kubernetes
SELinux ์ค์ ํ์ธ
cat /etc/selinux/config

sestatus

kubelet, kubeadm, kubectl ํจํค์ง ์ค์น
kubeadm version
kubectl version

→ kubeadm ๊ณผ kubectl ๋ชจ๋ ๋ฒ์ ์ด 1.27.2
systemctl status kubelet

→ kubelet ์ํ๊ฐ running ์ผ๋ก ์ ์ ๋์
cat /var/lib/kubelet/config.yaml

journalctl -u kubelet | tail -10

์ค์น ๊ฐ๋ฅํ ๋ฒ์ ์ kubeadm ๋ฆฌ์คํธ ํ์ธ
yum list --showduplicates kubeadm --disableexcludes=kubernetes

[8] kubeadm ์ผ๋ก ํด๋ฌ์คํฐ ์์ฑ
[8-1] ํด๋ฌ์คํฐ ์ด๊ธฐํ (Pod Network ์ธํ )
ํด๋ฌ์คํฐ ์ํ ํ์ธ
kubectl get node

→ k8s-master ์ด๋ฆ์ ๋ ธ๋๊ฐ Ready ์ํ
kubectl cluster-info dump | grep -m 1 cluster-cidr

→ pod network cidr ์ค์ ํ์ธ
kubectl cluster-info

→ apiserver advertise address ์ ์ฉ ํ์ธ
kubectl get pods -n kube-system

→ kubernetes component pod ํ์ธ
[8-2] kubectl ์ฌ์ฉ ์ค์
์ธ์ฆ์ ์ค์ ํ์ธ
cat ~/.kube/config

[8-3] CNI Plugin ์ค์น (calico)
calico pod ์ค์น ๋ฐ pod netwrok cidr ์ ์ฉ ํ์ธ
kubectl get -n calico-system pod

→ calio-system pod ๋ค์ด ๋ชจ๋ Running
kubectl get -n calico-apiserver pod

→ calio-apiserver ์ pod ๋ค๋ ๋ชจ๋ Running ์ผ๋ก ์ ์คํ๋๊ณ ์์
kubectl get installations.operator.tigera.io default -o yaml | grep cidr

→ Calio ์ pod network cidr ์ ์ฉ๋จ
[8-4] Master ์ pod ๋ฅผ ์์ฑํ ์ ์๋๋ก ์ค์
Master Node ์ Taint ํด์ ํ์ธ
kubectl describe nodes | grep Taints

→ Master ์ ์ ์ ๊ฐ ๋ง๋ Pod ๋ฅผ ์ฌ๋ฆด ์ ์๋๋ก ์ค์ ๋จ
[9] ์ฟ ๋ฒ๋คํฐ์ค ํธ์ ๊ธฐ๋ฅ ์ค์น
[9-1] kubectl ์๋์์ฑ ๊ธฐ๋ฅ
cat ~/.bashrc

→ ์ผ๋ถ๋ง ์น๊ณ tab์ ๋๋ฅด๋ฉด ์๋์์ฑ ๋๋๋ก ์ค์ ๋จ
[9-2] Dashboard ์ค์น
kubectl get pod -n kubernetes-dashboard

→ kubernetes-dashboard pod ๊ฐ ๋ ์์
[9-3] Metrics Server ์ค์น
kubectl get pod -n kube-system | grep metrics

→ metric ์ ๋ณด๋ฅผ ์กฐํํ๊ณ , ๋์๋ณด๋์์ CPU ๋ ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋๋ก pod ๊ฐ ์คํ๋์ด ์๋ค.
kubectl top pod -A

→ ๋ ์๋ pod ๋ค
'๐ฑ ์ธํ๋ฐ > โ ์ฟ ๋ฒ๋คํฐ์ค ์ด๋๋ ํด๋์ค (์ง์ํธ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| (5) Probe ์ดํดํ๊ธฐ (1) | 2025.06.02 |
|---|---|
| (4) Object ๊ทธ๋ ค๋ณด๋ฉฐ ์ดํดํ๊ธฐ (0) | 2025.05.30 |
| (3) ์ค๋ฌด์์ ๋๊ปด ๋ณธ ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์ ๋ง ํธํ ์ด์ (0) | 2025.05.29 |
| (2) ์ฟ ๋ฒ๋คํฐ์ค ๋ฌด๊ฒ๊ฐ ์๊ฒ ์ค์นํ๊ธฐ (0) | 2025.05.28 |
| (1) ์ปจํ ์ด๋ ํ๋ฐฉ ์ ๋ฆฌ - Linux, Container, Container Orchestration, Kernel, kubelet (0) | 2025.05.27 |