wsl2/Windows 11에 podman 및 CRI-O와 함께 minikube 설치

미니큐브란?



개발 시스템인 minikube 사이트quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows에 광고된 대로 Kubernetes를 배포할 수 있는 다양한 솔루션이 있습니다.
가상 머신이나 도커를 사용하는 표준 방법을 원할 경우 쉬운 설정을 할 수 있지만, 신규 사용자podman and CRI-O를 시도하려는 경우 까다로울 수 있으며 실험적이므로 작동하지 않을 수 있습니다.
이 자습서에서는 성공적이고 쉬운 방법으로 작업하는 단계를 공유합니다.

WSL 배포판 설치



Distrod 도구를 사용하여 systemd, 자동 시작 및 포트 전달 기능과 같은 추가 기능이 있는 WSL을 설치했습니다.

1. 릴리스 페이지에서 Distrod zip 파일을 다운로드합니다.


2. 파일을 추출하고 두 번 클릭하여 도구를 실행하십시오.




3. [2] 선택 linuxcontainers.org에서 이미지 다운로드





우분투 해봤는데 최신 빌드 구하기도 쉽지 않고 repos 추가도 필요하고... 단계가 2배가 되어서 안 될 수도 있습니다.
그래서 fedora를 사용했는데, podman과 CRI-O는 가장 원망스러운 출시 에디션으로 설치가 쉬울 것입니다.

3. [11] fedora를 선택한 다음 에디션 36 설치 [1] 36




minikube, podman 및 CRI-O 설치


4. podman을 설치합니다.



sudo dnf -y install podman

오늘부터 이것은 소스에서 빌드하는 것과 같은 최신 버전인 podman 버전 4.1.1을 설치합니다…

5. CRI-O 설치:



아래에서 볼 수 있듯이 오늘 현재 최신 버전: 이후에 설치할 버전을 1.24로 설정하면 CRI-O를 쉽게 설치할 수 있습니다.

sudo dnf module enable cri-o:1.24
sudo dnf install cri-o


5. containernetworking-plugins 패키지 설치



Note: as of 1.24.0, the cri-o package no longer depends on containernetworking-plugins package. Removing this dependency allows users to install their own CNI plugins without having to remove files first. If users want to use the previously provided CNI plugins, they should also run:



sudo dnf install containernetworking-plugins


6. 미니큐브 설치



먼저 다운로드 도구 wget을 설치합니다.

sudo dnf install wget


그런 다음 Minikube 바이너리를 다운로드합니다.

sudo wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 -O /usr/local/bin/minikube


마지막으로 실행 가능하게 만드십시오.

sudo chmod 0755 /usr/local/bin/minikube


6. kubectl 설치(선택 사항)



minikube에는 자체 kubectl이 있지만 독립형을 사용하는 것이 좋습니다.

기본 패키지 관리로 설치하는 것이 좋습니다.

먼저 저장소를 추가하십시오.

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
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


그런 다음 kubectl을 설치합니다.

sudo dnf install kubectl -y


7. CRI-O 서비스 시작



이것은 공식 Microsoft WSL 배포판에서 작동하지 않을 수 있습니다(systemctl 지원으로 인해).
먼저 재부팅하는 것이 좋습니다

sudo reboot


터미널을 닫고 다시 열고 systemctl을 활성화하십시오.

sudo systemctl daemon-reload
sudo systemctl enable crio --now


이 명령으로 확인하십시오sudo systemctl status crio.
다음과 같은 오류가 없어야 합니다.

crio.service - Container Runtime Interface for OCI (CRI-O)
     Loaded: loaded (/usr/lib/systemd/system/crio.service; enabl
ed; vendor preset: disabled)
     Active: active (running) since Sun 2022-07-03 22:26:54 +03; 4min 46s ago
       Docs: https://github.com/cri-o/cri-o
   Main PID: 208 (crio)
      Tasks: 11
     Memory: 30.6M
     CGroup: /system.slice/crio.service
             └─ 208 /usr/bin/crio


8. sudoers에 Podman 추가



나노 설치:

sudo dnf install nano -y


그런 다음 sudoers 파일을 편집합니다.

sudo nano /etc/sudoers


username이 사용자 계정인 파일 맨 아래 섹션에 다음을 추가합니다.

myuser ALL=(ALL) NOPASSWD: /usr/bin/podman



이 텍스트가 #includedir /etc/sudoers.d 이후에 있는지 확인하십시오. 작동하는지 확인하려면 다음을 시도하십시오.

sudo -k -n podman version


8. 미니큐브 시작하기:



클러스터를 시작하기 전에 이미지를 다운로드하는 것이 좋습니다.

minikube start --driver=podman --container-runtime=cri-o --download-only=true


그 다음에

minikube start --driver=podman --container-runtime=cri-o


처음부터 실패하면 삭제하고 컨테이너 런타임 옵션없이 다시 시도한 다음 삭제하고 시도하십시오.

minikube delete

minikube start --driver=podman

minikube delete

minikube start --driver=podman --container-runtime=cri-o


이제 쿠버네티스가 작동할 것입니다.

좋은 웹페이지 즐겨찾기