Rancher を利用したシングルノード K8 クラスターの構築

Rancher を利用したシングルノード K8 クラスターの構築

私は Kubernetes の世界は初めてで、Kubernetes の環境を理解しようとしています。1 台の 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
    

この時点で、私はクラスタ構成ファイルを作成するための指示に従いました。ページの上部には、単一のノードを作成するための情報を使用しました。ノードには次のものを含める必要があるという事実は、などコントロールプレーン、 そしてワーカー役割。クラスタ構成ファイルは次のようになります

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

私の理解では、これは検証に使用できる最もシンプルな構成です。立ち上がる動作しているように見えますが、警告とエラーが発生します。

エラー

しかし、エラーの方がはるかに懸念されます。いくつかの投稿を見つけましたが、何が起こっているのか全くわかりません。

スタックオーバーフローの結果これは docker について言及しているので、docker をインストールする必要があることを意味しますが、前に述べたように、Podman を使用する必要があります。

Rancher に関して、Docker の代わりに Podman を使用することに関連する情報は、ほとんど見つかりません。

次にどのようなステップを踏むべきかについて、誰かが何らかの洞察を持っていることを願っています。

関連情報