[k8s] CRI-O 설치, kubelet 에 적용

Woong·2025년 3월 6일
0

Docker, k8s

목록 보기
13/16
  • 설치할 kubernetes, CRI-O 버전
KUBERNETES_VERSION=v1.32
CRIO_VERSION=v1.32
  • kubernetes, CRI-O repository 추가
sudo cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/$KUBERNETES_VERSION/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/$KUBERNETES_VERSION/rpm/repodata/repomd.xml.key
EOF
sudo cat <<EOF | sudo tee /etc/yum.repos.d/cri-o.repo
[cri-o]
name=CRI-O
baseurl=https://download.opensuse.org/repositories/isv:/cri-o:/stable:/$CRIO_VERSION/rpm/
enabled=1
gpgcheck=1
gpgkey=https://download.opensuse.org/repositories/isv:/cri-o:/stable:/$CRIO_VERSION/rpm/repodata/repomd.xml.key
EOF
  • 의존성 패키지 설치
    yum install -y container-selinux
    yum install -y cri-o kubelet kubeadm kubectl
  • crio 서비스 enable

systemctl start crio.service
systemctl enable --now crio

  • cluster bootstrapping
swapoff -a
modprobe br_netfilter
sysctl -w net.ipv4.ip_forward=1

kubeadm init
  • crio.sock 소켓 파일을 통해

ls -al /var/run/crio/crio.sock

  • kubelet 설정에 crio socket 을 지정
    • /etc/systemd/system/kubelet.service.d/10-crio.conf
[Service]
Environment="KUBELET_EXTRA_ARGS=--container-runtime=remote --container-runtime-endpoint=unix:///var/run/crio/crio.sock --runtime-request-timeout=15m"
  • kubelet reload, 재시작
sudo systemctl daemon-reload
sudo systemctl restart kubelet
  • crio, 노드 동작 상태 점검
sudo crictl info
kubectl get nodes

reference

0개의 댓글