# 노드 설정

### OS 호스트명 지정

FQDN (Fully-Qualified Domain Name)

### DNS 또는 hosts 등록

```javascript
vi /etc/hosts

... 추가 ...
192.168.101.201 m1.lab1.px.local
192.168.101.202 w1.lab1.px.local
192.168.101.203 w2.lab1.px.local
192.168.101.204 w3.lab1.px.local
```

![Image](https://upload.cafenono.com/image/slashpageHome/20240522/133201_l1y5AEgZwYADRrWKyi?q=75&s=1280x180&t=outside&f=webp)

### OS 패키지 업데이트 및 의존성 패키지 추가 설치

```javascript
dnf update -y
```

```javascript
reboot
```

```javascript
dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
```

```javascript
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
```

```javascript
dnf install dnf-utils net-tools bind-utils iproute-tc wget curl* \
  dnf-plugins-core device-mapper-persistent-data lvm2
```

### 방화벽 포트 오픈

```javascript
firewall-cmd --add-port={80,443,6443,2379,2380,10250,10251,10252,30000-32767}/tcp \
  --permanent && firewall-cmd --reload
```

또는

```javascript
systemctl stop firewalld && systemctl disable firewalld
```

### swap off

1. swap 상태 확인
1. 

```javascript
swapon -s
```

1. swap off

```javascript
swapoff -a
```

1. swap off 영구 적용

```javascript
sed -i '/ swap / s/^/#/' /etc/fstab
```

### SELINUX 비활성

1. selinux 상태 확인

```javascript
sestatus
```

![Image](https://upload.cafenono.com/image/slashpageHome/20240522/134928_LtbYbDHTrB2dtfoumK?q=75&s=1280x180&t=outside&f=webp)

1. selinux 비활성

```javascript
vi /etc/sysconfig/selinux

...
SELINUX=disabled
...
```

1. OS rebooting

```javascript
reboot
```

1. selinux 비활성 확인

```javascript
sestatus
```

![Image](https://upload.cafenono.com/image/slashpageHome/20240522/135534_Af73DMvQEMQyMVnO82?q=75&s=1280x180&t=outside&f=webp)

### 커널 모듈 설정

1. overlay FS 활성

```javascript
modprobe overlay
```

1. Bridge Netfilter 활성

```javascript
modprobe br_netfilter
```

1. 영구 적용

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

### 커널 파라미터 변경

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

변경 적용

```javascript
sysctl --system
```

---

[시작하기 전](https://slashpage.com/kies/n8pw9x2zpdj372g7yrqv)

[쿠버네티스 구성요소 설치](https://slashpage.com/kies/5r398nmng9jkk2vwje7y)

For the site tree, see the [root Markdown](https://slashpage.com/kies.md).
