시나브로

[패캠][실전 DevOps 환경의 Kubernetes 완벽 마스터] - 2-2. ip, swap, 커널 파라미터 등 구성 본문

Cloud/Kubernetes

[패캠][실전 DevOps 환경의 Kubernetes 완벽 마스터] - 2-2. ip, swap, 커널 파라미터 등 구성

sa1347 2026. 10. 3. 15:33

Kubernetes 클러스터 구축

1. ip 설정 (Multi Node)

k8s-master - 10.0.2.10
k8s-worker1 - 10.0.2.11
k8s-worker2 - 10.0.2.12
ip 적용 파일
sudo vi /etc/netplan/50-cloud-init.yaml
k8s-master
k8s-worker1
k8s-worker2
sudo netplan apply

ip 변경 방지
sudo vi /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config: disabled}

 

2. Hostname 수정

sudo hostnamectl set-hostname k8s-master
                                                    k8s-worker1
                                                    k8s-worker2

 

3. 설치된 OS 정보 확인

cat /etc/os-release

 

 

4. 도메인과 ip 저장

cat /etc/hosts

 

 

5. swap 비활성화 (전체 노드 적용)

swapoff -a

영구 비활성화
sed -i '/swap/s/^/#/' /etc/fstab

k8s-master

 

k8s-worker1
k8s-worker2

swap 여부 확인
swapon -s

 

 

6-1. br_netfilter 모듈을 로드 (전체 노드 적용)

IPv4를 포워딩하여 iptables가 bridge된 traffic을 보게 하기

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF

로드되었는지 확인
lsmod | grep -E 'overlay|br_netfilter'

sudo modprobe overlay
sudo modprobe br_netfilter
k8s-master
k8s-worker1
k8s-worker2

 

 

6-2. 커널 파라미터 수정

bridge traffic을 바라볼수있게 커널 파라미터 수정하기

필요한 sysctl 파라미터를 /etc/sysctl.d/conf 파일에 설정하면, 재부팅 후에도 값이 유지된다.

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
EOF

k8s-master
k8s-worker1
k8s-worker2

재부팅하지 않고 sysctl 파라미터 적용하기
sysctl --system