当前位置: 首页 > 知识库问答 >
问题:

无法按照CentOS 7上的官方安装指南在虚拟机上安装Kubernetes最新版本

甘明朗
2023-03-14

当我执行以下命令(取自kubernetes的官方安装指南)时,输出是意外的(如下所示:)命令(在CentOS 7上):

cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg 
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet

输出:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

base: centos.sonn.com
extras: mirror.sesp.northwestern.edu
updates: mirrors.cat.pdx.edu
kubernetes/signature | 454 B 00:00:00
kubernetes/signature | 1.4 kB 00:00:00 !!!
kubernetes/primary | 33 kB 00:00:00
kubernetes 237/237
No package kubelet available.
No package kubeadm available.
No package kubectl available.
Error: Nothing to do

你预期会发生什么:

kubeadm、kubelt和kubelet已安装并启用

如何复制:

在centos 7上运行上述命令(按照以下指南https://kubernetes.io/docs/setup/independent/install-kubeadm/)

Docker version: Client:
Version: 17.03.2-ce
API version: 1.27
Go version: go1.7.5
Git commit: f5ec1e2
Built: Tue Jun 27 02:21:36 2017
OS/Arch: linux/amd64

服务器:

Version: 17.03.2-ce
API version: 1.27 (minimum version 1.12)
Go version: go1.7.5
Git commit: f5ec1e2
Built: Tue Jun 27 02:21:36 2017
OS/Arch: linux/amd64
Experimental: false

环境:

Kubernetes版本(使用kubectl版本):无法按照官方指南安装最新版本。硬件配置:虚拟机符合官方指南中的指导原则(2GB ram和2个CPU)操作系统:

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

内核:

Linux k1 3.10.0-862.9.1.el7.x86_64 #1 SMP Mon Jul 16 16:29:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

共有3个答案

司空赞
2023-03-14
sudo cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg 
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
bash: /etc/yum.repos.d/kubernetes.repo: Permission denied

运行此程序后,即使我使用sudo并且我的用户帐户具有管理员权限,我仍然收到拒绝权限的错误。我的问题的解决方案是以root用户身份登录我的RockyLinux并完成安装。

盛超
2023-03-14

kubernetes.repo中删除以下行后,它对我有效:

排除=kubelet kubeadm kubectl

管弘
2023-03-14

您似乎缺少<代码>

另外,我可以看到文档中有一个错误。

应删除包含< code>exclude=kube*的行。

应如下:

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
 类似资料:
  • 本文向大家介绍Vmware12虚拟机安装教程 Vmware12虚拟机上安装Oracle,包括了Vmware12虚拟机安装教程 Vmware12虚拟机上安装Oracle的使用技巧和注意事项,需要的朋友参考一下 Vmware12虚拟机及Oracle安装教程分享给大家,具体内容如下 1、安装XP系统 步骤一: 步骤二: 选择使用现有的虚拟盘,然后加载系统文件即可 系统XP安装成功,检测一下主机和虚拟机的

  • 本文向大家介绍VMware虚拟机安装的CentOS无法上网的解决方法,包括了VMware虚拟机安装的CentOS无法上网的解决方法的使用技巧和注意事项,需要的朋友参考一下 前言:由于Linux下很多软件安装必须网络环境下进行,因此,对于如何在VMware下进行上网,我折腾了至少三天,今天上午,终于搜到一遍技术文章,经过自己实践,VMware下Linux的可以上网啦。 VMware虚拟机的CentO

  • 问题内容: 我正在尝试安装Eclipse,但是无法启动安装程序。它失败了 “无法创建Java虚拟机” 我该如何解决? 注意:我在Mac上。 问题答案: 对我来说,我必须编辑位于此处的文件: 并将路径添加到我的本地Java VM,在这里: 如果文件在DMG中,请右键单击它,然后将其复制,然后将其粘贴到另一个文件夹中。然后右键单击该应用程序文件,然后选择“显示软件包内容”,以进入应用程序内部的文件。

  • 我在 Azure 虚拟机上安装 Docker 时遇到错误。 m/c 配置:Azure vm、Windows 10 企业版、英特尔 2.4 GHz、7 GB RAM、64 位操作系统、基于 x64 的处理器。我浏览了几个博客,他们要求我在 azure vm 上启用嵌套虚拟化,如下所示。 设置VMProcessor-VMName MobyLinuxVM-ExposeVirtualizationExte

  • 本文向大家介绍linux虚拟机上安装配置redis3.0.7,包括了linux虚拟机上安装配置redis3.0.7的使用技巧和注意事项,需要的朋友参考一下 我们给大家列出详细的图文步骤教给大家在linux虚拟机上安装redis以及相关的配置流程。 将redis-3.0.7.tar.gz上传到linux虚拟机上编译: a)  因为redis是C语言开发,所以需要先编译,在linux上编译需要依赖gc

  • 本文向大家介绍XenServer 安装及虚拟机部署详细指南,包括了XenServer 安装及虚拟机部署详细指南的使用技巧和注意事项,需要的朋友参考一下 1 了解服务器配置 1.1 查看服务器CPU是否支持虚拟化 1.1.1 目的 目前Inter和AMD生产的主流CPU都支持虚拟化技术,但很多电脑或主板BIOS出厂时默认禁用虚拟化技术 1.1.2 方法 setp1: 重启服务器后按F2或F10进入B