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
이제 쿠버네티스가 작동할 것입니다.
Reference
이 문제에 관하여(wsl2/Windows 11에 podman 및 CRI-O와 함께 minikube 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/msh2050/install-minikube-with-podman-and-cri-o-on-wsl2-windows-11-che텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)