[Install] Kubernetes v1.28 - CRI-O (CentOS7)

2024. 3. 25. 10:24·🔹Install
728x90
SMALL
  • 아래 내용대로 진행 시, K8S 정상 설치 가능

  • docker 완전 삭제 및 containerd 설치 및 설정 / k8s 1.28 설치
echo "[1] Docker 중지 및 제거"
sudo systemctl stop docker || true
sudo systemctl disable docker || true
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine || true

echo "[2] 남아있는 Docker 관련 데이터 정리"
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
sudo rm -rf /run/docker.sock

echo "[3] containerd 설치용 도커 리포 추가"
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

echo "[4] containerd 설치"
sudo yum install -y containerd.io

echo "[5] containerd 설정 초기화 및 systemd cgroup 적용"
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml

echo "[6] containerd 재시작 및 부팅 시 자동 시작"
sudo systemctl restart containerd
sudo systemctl enable containerd

echo "[7] Kubernetes CRI 설정 (/etc/crictl.yaml)"
cat <<EOF | sudo tee /etc/crictl.yaml
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: false
EOF

echo "[8] kubelet, kubeadm, kubectl 설치 (Kubernetes v1.28)"
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config

KUBE_VERSION=1.28.0
sudo yum install -y kubelet-${KUBE_VERSION} kubeadm-${KUBE_VERSION} kubectl-${KUBE_VERSION}

echo "[9] kubelet 및 swap 설정"
sudo systemctl enable --now kubelet
sudo swapoff -a
sudo sed -i '/ swap / s/^/#/' /etc/fstab

echo "✅ 전환 완료: Docker → containerd + Kubernetes 환경 준비됨!"
echo "🔧 다음 단계: kubeadm init 또는 kubeadm join 실행하세요."
LIST

'🔹Install' 카테고리의 다른 글

AWS CloudShell Terraform 설치 방법  (0) 2025.02.07
[Install] Rocky Linux 설치 가이드  (0) 2025.02.03
[Install] Docker Engine  (0) 2025.01.24
[Install] Jenkins 설치 및 기본 사용법  (0) 2025.01.24
[Install] CentOS 7 가상 서버 설치 방법 (2025년)  (0) 2025.01.23
'🔹Install' 카테고리의 다른 글
  • [Install] Rocky Linux 설치 가이드
  • [Install] Docker Engine
  • [Install] Jenkins 설치 및 기본 사용법
  • [Install] CentOS 7 가상 서버 설치 방법 (2025년)
terranbin
terranbin
Studying Computer Science
EngineerStudying Computer Science
  • terranbin
    Engineer
    terranbin
  • 전체
    오늘
    어제
    • 분류 전체보기 (129)
      • ☁️Cloud (42)
        • AWS (38)
        • MS Azure (4)
      • 🐳 Infra (1)
        • System (12)
        • DRBD (3)
      • 🔌Network (8)
      • 🔹Storage (8)
      • 🔹Kubernetes (15)
      • 🔹 DevOps (8)
      • 🔹Study (4)
      • 🔹Install (6)
      • 🔹ETC (2)
      • 🔹PostMan (6)
      • 🔹Openstack (3)
      • 🔹RcloneView (6)
      • 🔹Test (0)
      • 🔹Debug (2)
      • 🔹DBMS (2)
  • 블로그 메뉴

    • 홈
  • 링크

    • sungbin
    • Github
  • 공지사항

  • 인기 글

  • 태그

    postman
    kubectl
    AWS
    ceph
    EC2
    EBS
    OpenStack
    terraform
    rcloneview
    kubernetes
    aws dlt
    SAA
    Google Drive
    rocky9
    S3
    centos7
    rocky8
    network
    설치
    distributed load testing
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
terranbin
[Install] Kubernetes v1.28 - CRI-O (CentOS7)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.