Rancher를 활용하여 단일 노드 K8 클러스터 구축

Rancher를 활용하여 단일 노드 K8 클러스터 구축

저는 Kubernetes 세계를 처음 접했고 환경을 이해하면서 제 방식대로 작업하려고 합니다. 저는 단일 Ubuntu 서버에 클러스터를 설치하고 가동하는 임무를 맡았습니다.

요구 사항: 모든 기능은 단일 서버에 자체 포함되어야 합니다. Rancher를 활용해야 합니다. Docker 대신 Podman을 사용할 수 있어야 합니다.

이것은 현재로서는 샌드박스를 사용할 수 있는 개발 환경일 뿐이지만 이것이 제가 작업하도록 지시받은 것입니다.

내 현재 환경: 지금은 Ubuntu 22.04 VM에서 모든 것을 테스트하고 있습니다. VB를 사용하여 설정되었으며 네트워크 어댑터가 브리지되어 호스트 시스템에서 SSH 액세스를 제공합니다. 다른 구성은 수행되지 않았습니다.

수행한 단계: 여러 튜토리얼을 진행했는데 대부분 Rancher를 Docker 컨테이너로 설치해야 했습니다. Docker 컨테이너 사용을 피하고 표준 설치로 Rancher를 직접 사용하는 것을 선호합니다.

그래서 나는 Ranchers How to 가이드를 통해 지침을 따랐습니다. 특히고가용성 RKE Kubernetes 클러스터 설정

  • 필수 도구: 사용 가능한 지침에 따라 kubectl과 RKE가 모두 설치되었습니다.

      kubectl
    
           a.    First verify the latest version compatible with Rancher
           i.    Support Matrix (latest 1.26)
           b.    sudo apt-get install -y apt-transport-https ca-certificates curl
           c.    curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key |                                           
                sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
           d.    echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg]               
                https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /' | sudo tee 
                /etc/apt/sources.list.d/kubernetes.list
           e.    sudo apt update
           f.    Update to correct version
           i.    vim /etc/apt/sources.list.d/kubernetes.list
                1.   edit version #
           g.    sudo apt install -y kubectl
    
      rke
           a.    visit RKE Release page
           b.    wget <release link>
           i.    wget https://github.com/rancher/rke/releases/download/v1.4.10/rke_linux-              
                amd64
           c.    chmod +x rke_linux-amd64
           d.    mv rke_linux-amd64 /usr/local/bin/rke
    

이 시점에서는 클러스터 구성 파일 생성 지침을 따랐습니다. 페이지 상단에서 단일 노드를 생성하기 위한 정보를 사용했습니다. 노드가 포함해야 한다는 사실etcd,제어 평면, 그리고노동자역할. 클러스터 구성 파일은 다음과 같습니다.

nodes:
     - address: <ip of vm>
       user: <username>
       role:
           - controlplane
           - etcd
           - worker

제가 이해한 바로는 이것이 확인에 사용할 수 있는 가장 간단한 구성입니다. 내가 달릴 때일어나다작동하는 것처럼 보이지만 경고와 오류가 나타납니다.

오류

그러나 오류가 훨씬 더 우려됩니다. 여러 게시물을 찾았지만 무슨 일이 일어나고 있는지 알 수 없습니다.

스택오버플로우 결과이는 docker에 대한 이야기입니다. 즉, docker를 설치해야 한다는 의미입니다. 그러나 앞서 언급했듯이 Podman을 사용해야 합니다.

목장주와 관련하여 Docker 대신 Podman을 사용하는 것과 관련된 정보는 거의 없습니다.

누군가가 내가 취해야 할 다음 단계에 대해 통찰력을 갖기를 바랍니다.

관련 정보