AutoK3s를 사용하여 GUI 도구로 K3s 클러스터를 빠르게 생성하고 K3s 노드를 추가합니다(WSL의 설치 가이드).

AutoK3s는 많은 플랫폼에서 Kubernetes 클러스터를 쉽게 설치하고 관리할 수 있게 해주는 새로운 도구입니다.
이 튜토리얼에서는 다음을 사용하여 Windows WSL에 Kubernetes를 설치합니다.
  • Ubuntu 22.04 WSL 배포판

  • 이 배포판에서 놀라운 점은 그들이 systemctl을 내장했다는 것입니다. 다른 배포판을 선택한 경우 다른 방법을 사용하여 docker 및 기타 서비스를 시작해야 합니다.
  • Linux용 Docker(docker 데스크탑 없음)

  • 아시다시피 도커 데스크탑은 더 이상 무료가 아니며 PC에서 더 많은 리소스를 사용한다는 것을 알았습니다.
  • K3S

  • K3s는 프로덕션 워크로드용으로 설계된 고가용성 인증 Kubernetes 배포입니다. 가장 중요한 것은 "Lightweight Kubernetes"입니다.
  • K3D

  • K3d는 도커에서 k3s를 실행하는 경량 래퍼입니다.
  • AutoK3s

  • AutoK3s는 K3s 클러스터 관리를 단순화하기 위한 경량 도구입니다.

    Linux 배포판 설치



    이 자습서에서는 Ubuntu 22.04을 사용하는 것이 좋습니다. Microsoft 스토어에서 다운로드할 수 있습니다.

    업그레이드하는 것이 좋습니다.

    sudo apt update && sudo apt upgrade
    


    systemctl 활성화



    WSL 편집에서/etc/wsl.conf
    sudo nano /etc/wsl.conf
    


    다음 줄을 추가합니다.

    [boot]
    command="/usr/libexec/wsl-systemd"
    


    터미널을 닫고 PowerShell에서 다음 명령을 사용하여 WSL을 다시 시작합니다.

     wsl --shutdown
    


    그런 다음 새 WSL 셸을 시작하고 systemctl이 작동하는지 확인할 수 있습니다.

     ps aux
    



    첫 번째 줄(PID 1)은 systemctl입니다.

    그런 다음 systemctl 상태를 확인하십시오.

    systemctl status
    


    저에게는 3가지 실패한 서비스가 있습니다.
  • ssh.service
  • systemd-remount-fs.service
  • systemd-sysusers.service

  • ssh 서비스를 해결하려면 :

     apt-get install openssh-server openssh-client
     dpkg-reconfigure openssh-server
    


    나머지:
  • /etc/fstab의 줄을 주석 처리합니다.

  • #LABEL=cloudimg-rootfs   /        ext4   discard,errors=remount-ro       0 1
    


  • /usr/lib/systemd/system/systemd-sysusers.service를 열고 모든 줄을 삭제한 후 다음을 추가합니다.

  • [Unit]
    Description=Create System Users
    Documentation=man:sysusers.d(5) man:systemd-sysusers.service(8)
    DefaultDependencies=no
    Conflicts=shutdown.target
    After=systemd-remount-fs.service
    Before=sysinit.target shutdown.target systemd-update-done.service
    ConditionNeedsUpdate=/etc
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    ExecStart=systemd-sysusers
    TimeoutSec=90
    
    [Service]
    LoadCredential=
    
    


    마지막으로 서비스를 다시 시작하고 확인하십시오.

    도커 설치



    자세한 Docker 설치 지침은 건너뛰고Sharing dockerd 스크립트를 추가할 수 있습니다(systemctl을 사용하므로). 간단히 말해서 다음과 같이 수행할 수 있습니다.
  • 종속성 설치

  • sudo apt install --no-install-recommends apt-transport-https ca-certificates curl gnupg2
    


  • 레거시 iptables로 전환

  • update-alternatives --config iptables
    


    iptables-레거시 선택
  • 패키지 저장소 구성

  • 먼저 일부 OS 관련 변수를 임시로 설정합니다.

    . /etc/os-release
    


    그런 다음 apt가 저장소를 신뢰하는지 확인하십시오.

    curl -fsSL https://download.docker.com/linux/${ID}/gpg | sudo tee /etc/apt/trusted.gpg.d/docker.asc
    


    그런 다음 apt가 나중에 사용할 수 있도록 repo 정보를 추가하고 업데이트합니다.

    echo "deb [arch=amd64] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/docker.list
    sudo apt update
    


  • 도커 설치

  • sudo apt install docker-ce docker-ce-cli containerd.io
    


  • Docker 그룹에 사용자 추가

  • sudo usermod -aG docker $USER
    


    마지막으로 해당 WSL 창을 닫고 WSL을 다시 시작합니다. 도커가 작동하는지 확인하십시오.

     docker run --rm hello-world
    


    K3D 및 AutoK3 설치


  • K3D 설치

  • curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
    


  • AutoK3 설치
    릴리스 페이지에서 바이너리를 다운로드합니다.

  • curl https://github.com/cnrancher/autok3s/releases/download/v0.5.1/autok3s_linux_amd64 --create-dirs -o ~/bin/autok3s
    


    실행 가능하게 만들기

    chmod 755 ~/bin/autok3s
    


    그런 다음 경로에 추가

    echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
    


  • kube-explorer 설치(선택 사항)

  • curl https://github.com/cnrancher/kube-explorer/releases/download/v0.2.9/kube-explorer-linux-amd64 --create-dirs -o ~/bin/kube-explorer
    
    chmod 755 $HOME/bin/kube-explorer
    


    autok3s를 시작하여 Kubernetes 클러스터 배포




    autok3s serve
    


    브라우저에서 127.0.0.1:8080을 열어 Kubernetes 클러스터 생성, 삭제 수정을 시작합니다.



    제공으로 k3d를 선택하고 클러스터에 이름을 지정하고 원하는 마스터/작업자 노드 수를 지정합니다.

    이것은 하나의 마스터 노드와 하나의 작업자 노드로 클러스터를 구축하고 램 사용량을 1GB로 제한하는 데 사용한 샘플 옵션입니다.


    클러스터에 탐색기를 추가할 수 있습니다.

    좋은 웹페이지 즐겨찾기