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

问题描述 投票:0回答:5

当我执行以下命令(取自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、kubeclt 和 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
kubernetes centos7
5个回答
8
投票

您似乎在第一行末尾缺少

<<EOF

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

包含

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

1
投票

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

排除=kubelet kubeadm kubectl


0
投票
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 用户身份登录 Rocky Linux 并完成安装。


0
投票

在/etc/前面使用sudo 须藤猫< sudo /etc/yum.repos.d/kubernetes.repo


0
投票

错误:无法下载存储库“kubernetes”的元数据:无法下载repomd.xml:无法下载repodata/repomd.xml:已尝试所有镜像 忽略存储库:kubernetes 上次元数据过期检查:2024 年 5 月 2 日星期四 16:13:11 前 1 天 13:25:20。 没有匹配的参数:kubelet 与参数不匹配:kubeadm 参数不匹配:kubectl 错误:无法找到匹配项:kubelet kubeadm kubectl 启用单元失败:单元文件 kubelet.service 不存在。

请帮我解决这个错误

© www.soinside.com 2019 - 2024. All rights reserved.