首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装kubectl

安装kubectl
EN

Stack Overflow用户
提问于 2019-07-23 14:39:46
回答 3查看 528关注 0票数 0

我在安装kubectl时收到了一条No package kubectl available消息

我遵循了提到的这里 for CentOS VERSION="7 (Core)",Linux内核版本=3.10.0-862.14.el7.x8的文档。

代码语言:javascript
复制
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
yum search kubectl
yum install -y kubectl

当它执行命令yum search kubectl时,它将给出以下日志

代码语言:javascript
复制
yum -y search kubectl
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
* base: mirror.ancl.hawaii.edu
* epel: fedora-epel.mirrors.tds.net
* extras: centos-distro.1gservers.com
* updates: centos.mirror.lstn.net
Retrieving key from https://packages.cloud.google.com/yum/doc/yum-key.gpg
Importing GPG key 0x.......(some value):
Userid     : "Google Cloud Packages RPM Signing Key <gc-team@google.com>"
Fingerprint:  xxxx xxxx ... (some value)
From       : https://packages.cloud.google.com/yum/doc/yum-key.gpg
Retrieving key from https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
=============================== Matched: kubectl ===============================
kubernetes-client.x86_64 : Kubernetes client tools
$ yum install -y kubectl
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
* base: mirror.ancl.hawaii.edu
* epel: fedora-epel.mirrors.tds.net
* extras: centos-distro.1gservers.com
* updates: centos.mirror.lstn.net
No package kubectl available.
Error: Nothing to do

我认为这不是从"https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg“中检索密钥

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-08-21 12:15:56

理想情况下,它也应该与kubernetes.repo文件一起工作,但在我的情况下不起作用。因此,使用正式文档中的以下步骤安装,它是成功的。

代码语言:javascript
复制
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
票数 0
EN

Stack Overflow用户

发布于 2019-07-23 14:54:03

软件包显然可以从该存储库中获得,因此我们只需要检查您的配置,以确保可以安装它。

代码语言:javascript
复制
<package pkgid="3d5dd3e6a783afcd660f9954dec3999efa7e498cac2c14d63725fafa1b264f14" name="kubectl" arch="x86_64"><version epoch="0" ver="1.15.0" rel="0"/><file>/usr/bin/kubectl</file></package>

来源:64/repodata/filelists.xml

我将首先检查A)/etc/yum.repos.d/kubernetes.repo是否实际存在,以及B)内容是否匹配,即通过cat /etc/yum.repos.d/kubernetes.repo

接下来,可以使用下面这两个命令来搜索kubectl包。

代码语言:javascript
复制
# Using search
yum search kubectl

# Using grep
yum list | grep kubectl

要导入GPG键以便与yum一起使用,请参见以下答案:

票数 0
EN

Stack Overflow用户

发布于 2019-07-31 11:18:26

  1. 试着用这个:
代码语言:javascript
复制
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
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
  1. 您还可以尝试通过执行:yum install -y kubelet-<version> kubectl-<version> kubeadm-<version>来安装特定版本。
  2. 始终确保您的版本满足受抚养要求
  3. 如果您有一些旧版本,请先卸载它们。
  4. 您还可以考虑使用库比亚丁

如果有帮助的话请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57166627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档