Ubuntu 22.10에 MicroK8S 설치

Ubuntu 22.10에 MicroK8S 설치

목적: WSL2에 설치된 Ubuntu를 Cloud Native Apps용 개발 환경으로 사용합니다.

필수 설치: systemd, snap이 필요한 MicroK8S

참고자료:

  1. https://ubuntu.com/blog/ubuntu-wsl-enable-systemd
  2. https://devblogs.microsoft.com/commandline/systemd-support-is-now-available-in-wsl/

WSL 버전:

WSL version: 0.70.4.0
Kernel version: 5.15.68.1
WSLg version: 1.0.45
MSRDC version: 1.2.3575
Direct3D version: 1.606.4
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.22000.1098

결과(참조를 적용한 후):

  1. ~# ps -ef

    root           1       0  0 16:22 ?        00:00:02 /sbin/init  # I think this should be systemd
    
  2. ~# sudo snap install microk8s --classic

    Interacting with snapd is not yet supported on Windows Subsystem for Linux.
    This command has been left available for documentation purposes only.
    

무엇이 잘못되었거나 누락되었나요?

미리 감사드립니다.

알리

** **: 이전에 [boot] systemd=true로 wsl.conf를 추가하여 20.04 및 22.04를 시도한 적이 있습니다.

답변1

에서 언급한 바와 같이WSL 299. Snap은 Ubuntu 22.10에서 작동하지 않으므로 snapd 2.57.5+22.10이 출시될 때까지 기다려야 합니다. 기다리거나 Ubuntu 22.04 LTS로 다운그레이드할 수 있습니다.

답변2

동일한 호스트에 다중 노드 클러스터를 설치하려고 했습니다. STEP-1 lxd init : "새 스토리지 풀의 이름"을 제외한 모든 기본값 STEP-2 node-1: lxc lxc launch ubuntu:20.04 k8sn1 node-2: lxc lxc launch ubuntu:20.04 k8sw1 node-3: lxc lxc launch ubuntu :20.04 k8sw2 단계-3: lxc exec k8sn1 bash 실행 스크립트https://github.com/pablorq/ubuntu-wsl2-systemd-script(enter-systemd-namespace 스크립트 -a -> -m -p를 변경한 후) STEP-4: 다시 시작하고 반복하세요. STEP-5: ps -ef: systemd 활성화 , snapd , lxd ok! 6단계: sudo snap install microk8s --classic 지금부터 이상해 보입니다.

microk8s 상태 --> microk8s가 실행되고 있지 않습니다. 더 자세한 검사를 위해 microk8s 검사를 사용하세요. microk8s kubectl Cluster-info --> Kubernetes 제어 평면이 실행 중입니다.https://127.0.0.1:16443 microk8s kubectl get all --all-namespaces --> kube-system pod/calico-node-tdclz 1/1 실행 중 0 98s kube-system pod/calico-kube-controllers-f4c5ffbdc-xfxfc 1/1 실행 중 0 98s

네임스페이스 이름 유형 CLUSTER-IP EXTERNAL-IP 포트(S) 연령 기본 서비스/kubernetes ClusterIP 10.152.183.1 443/TCP 105s

네임스페이스 이름 원하는 현재 준비됨 최신 사용 가능한 노드 선택기 연령 kube-system daemonset.apps/calico-node 1 1 1 1 1 kubernetes.io/os=linux 104s

네임스페이스 이름 준비 최신 사용 가능 연령 kube-system development.apps/calico-kube-controllers 1/1 1 1 104s

네임스페이스 이름 원하는 현재 준비 기간 kube-system reporterset.apps/calico-kube-controllers-54c85446d4 0 0 0 100s kube-system reporterset.apps/calico-kube-controllers-f4c5ffbdc 1 1 1 98s

이제는 kubernetes 개발 환경으로 wsl을 사용하는 것을 포기해야 할 때라고 생각합니다.

참고: 호스트와 lxc의 Ubuntu 버전은 20.04입니다.

lxc 저장소 목록 --> 이름 | 드라이버 | 출처 | 설명 | 사용처 | 상태 | +---------+---------+------------------ ------------+-------------+---------+---------+ | IoT 연구소 | btrfs | /var/snap/lxd/common/lxd/disks/iot-lab.img | | 3 | 만들어진

lxc 네트워크 목록 -->

eth0 | 물리적 | 아니요 | | | | 0 | | +---------+----------+---------+---------------+--- -----------+---------------+---------+- --------+ | lxdbr0 | 다리 | 예 | 10.25.76.1/24 | fd42:e2dc:d3f6:4774::1/64 | | 2 | 생성됨 | +---------+----------+---------+---------------+--- -----------+---------------+---------+- --------

관련 정보