利用 Rancher 建立单节点 K8 集群

利用 Rancher 建立单节点 K8 集群

我是 Kubernetes 领域的新手,正在尝试了解其环境。我的任务是在一台 Ubuntu 服务器上安装和启动集群。

要求:所有功能必须包含在单个服务器中 必须使用 Rancher 必须能够使用 Podman 代替 Docker

目前这只是一个用于沙盒的开发环境,但这是我被指示要使用的。

我当前的环境:目前,我正在 Ubuntu 22.04 VM 上测试所有内容。它是使用 VB 设置的,网络适配器已桥接以允许从主机进行 ssh 访问。没有进行其他配置

我采取的步骤:我看过很多教程,其中大部分都要求我将 Rancher 安装为 Docker 容器。我想避免使用 Docker 容器,而更愿意直接使用 Rancher 作为标准安装。

所以我按照牧场主指南中的说明进行操作,特别是设置高可用性 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

据我所知,这是我可以用于验证的最简单的配置。当我运行加速它看起来正在工作,但是我遇到了一个警告和一个错误。

错误

然而,错误更令人担忧。我找到了几篇帖子,但我不知道发生了什么。

stackoverflow 结果它谈论的是 docker,这对我来说意味着我应该安装它,但是,正如我之前提到的,我们需要使用 Podman。

我发现关于使用 Podman 代替 Rancher 的 Docker 的信息非常少。

我希望有人能告诉我下一步该怎么做。

相关内容