在基于RHEL的操作系统(如CentOS 8)上安装Kubernetes:为什么这么难?[已关闭]

iyzzxitl  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(215)

**已关闭。**此问题为not about programming or software development。它目前不接受回答。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
21天前关闭
Improve this question
我正在尝试在Oracle Linux 9上安装kubernetes。我只是找不到kubernetes包。
执行sudo dnf search kubelet kubectl kubeadm kubernetes-cni cri-tools不会返回任何包。

1.Docker安装成功
2. Kubernetes包管理器(/etc/yum.repos.d/kubernetes.repo)配置正确,包含:

[kubernetes]
baseurl = https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled = 1
gpgcheck = 1
gpgkey = https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
name = Kubernetes Repository

字符串

3.执行“sudo dnf install -y kubelet kubeadm kubectl”命令会出现以下错误:

Error:
 Problem 1: cannot install the best candidate for the job
  - package kubelet-1.27.3-0.x86_64 does not have a compatible architecture
  - nothing provides libpthread.so.0(GLIBC_2.2.5)(64bit) needed by kubelet-1.27.3-0.x86_64
  - nothing provides libpthread.so.0(GLIBC_2.3.2)(64bit) needed by kubelet-1.27.3-0.x86_64
  - nothing provides libc.so.6(GLIBC_2.2.5)(64bit) needed by kubelet-1.27.3-0.x86_64
  - nothing provides libresolv.so.2(GLIBC_2.2.5)(64bit) needed by kubelet-1.27.3-0.x86_64
  - nothing provides kubernetes-cni >= 1.1.1 needed by kubelet-1.27.3-0.x86_64
 Problem 2: cannot install the best candidate for the job
  - package kubeadm-1.27.3-0.x86_64 does not have a compatible architecture
  - nothing provides kubernetes-cni >= 0.8.6 needed by kubeadm-1.27.3-0.x86_64
  - nothing provides cri-tools >= 1.19.0 needed by kubeadm-1.27.3-0.x86_64
  - nothing provides kubectl >= 1.19.0 needed by kubeadm-1.27.3-0.x86_64
  - nothing provides kubelet >= 1.19.0 needed by kubeadm-1.27.3-0.x86_64
 Problem 3: cannot install the best candidate for the job
  - package kubectl-1.27.3-0.x86_64 does not have a compatible architecture


https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64不是正确的软件包存储库吗?你看到我的配置有什么问题吗?

prdp8dxp

prdp8dxp1#

在CentOS 8等基于RHEL的操作系统上安装Kubernetes可能很困难,原因有几个。

  • RHEL是一个商业操作系统(需要依赖第三方文档或支持)。
  • RHEL有许多安全功能可能与Kubernetes冲突
  • K8s在RHEL上的安装过程比在其他操作系统上更复杂。

让我们从CentOS 8上Kubernetes的安装步骤开始

1.更新

更新您的系统。运行以下命令更新系统包:

sudo dnf update

字符串

2.安装Docker

安装Docker。Kubernetes需要Docker运行容器,所以你需要先安装Docker。运行以下命令安装Docker:

sudo dnf install docker

3.添加Kubernetes仓库

添加Kubernetes仓库。Kubernetes并未预装在CentOS 8上,因此您需要将Kubernetes存储库添加到系统中。

sudo dnf config-manager --add-repo https://packages.kubernetes.io/yum/repos/kubernetes-el8-x86_64

4.安装K8s

现在您已经添加了Kubernetes存储库,您可以安装Kubernetes了。运行以下命令安装Kubernetes:

sudo dnf install kubelet kubeadm kubectl

5.初始化Kubernetes集群

安装Kubernetes后,需要初始化Kubernetes集群。运行以下命令初始化Kubernetes集群:

sudo kubeadm init


此命令将生成一个令牌,您将需要该令牌来将工作节点加入集群。

6.工作节点加入集群。

初始化Kubernetes集群后,需要将工作节点加入集群。在每个工作节点上运行以下命令以加入群集:

sudo kubeadm join <master_node_ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>


替换<master_node_ip>为主节点的IP地址和初始化群集时生成的令牌。

验证安装。

将工作节点加入群集后,可以通过运行以下命令来验证安装:

kubectl get nodes


此命令将列出群集中的所有节点。
就这样!您现在已经成功安装了CentOS 8上的 Kubernetes*
参考,在Ubuntu [here][1]上安装Kubernetes

相关问题