# 쿠버네티스 구성요소 설치

### 컨테이너 런타임 설치

1. OS에 도커(Docker) 레포지토리 등록

```
dnf config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
```

1. containerd 설치

```
dnf install -y containerd.io
```

1. containerd 설정 파일 생성

```
containerd config default | sudo tee /etc/containerd/config.toml
```

1. containerd Cgroup 드라이버를 Systemd로 설정

```
vi /etc/containerd/config.toml
```

127번 라인 SystemdCgroup 값을 "true" 변경

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

1. containerd 서비스 재시작

```
systemctl restart containerd && \
  systemctl enable containerd
```

> 서비스 상태 확인

```
systemctl statusa containerd
```

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

### 쿠버네티스 서비스 및 유틸 설치

1. 쿠버네티스 OS 레포지토리 등록

```
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.27/rpm
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.27/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl
EOF
```

1. 쿠버네티스 서비스 설치

```
dnf install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
```

> kubelet 서비스 시작

```
systemctl enable --now kubelet
```

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

---

[노드 설정](https://slashpage.com/kies/4z7pvx2k9zpnx2ek8653)

[쿠버네티스 클러스터 구성](https://slashpage.com/kies/qpv5x4278gqejmkyn3dw)

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