โ ์ฟ ๋ฒ๋คํฐ์ค ์ด๋๋ ํด๋์ค (์ง์ํธ) - 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 |