我该如何在Ubuntu Linux 20.04上安装kubectx?

30

我想在Ubuntu 20.04上安装kubectx,但是找不到任何关于如何安装的信息。非常感谢任何评论。

谢谢!


kubens和kubectx的安装文档可以在此处找到。 https://github.com/ahmetb/kubectx#installation - Manuel
8个回答

44

这个软件包在 deb http://ftp.de.debian.org/debian buster main 软件源中,但 Ubuntu 中不存在。

首先,您需要像下面这样将其添加到 /etc/apt/sources.list

#for kubectlx
deb [trusted=yes] http://ftp.de.debian.org/debian buster main

然后运行

sudo apt-get update

然后您可以使用此命令进行安装。

sudo apt install kubectx

我试图按照其他网站上列出的指示进行操作,只是提到运行 sudo apt install kubectx ... 但这会导致 “找不到软件包” 错误,感谢您指出还需要编辑 sources.list 文件。这是好东西。 - rugby2312
3
请记得检查您的Ubuntu版本基于哪个Debian版本。您可能需要将“buster”替换为其他版本。https://askubuntu.com/questions/445487/what-debian-version-are-the-different-ubuntu-versions-based-on/445496#445496 - GaZ
@MattJanssen 看一下 Gaz 的评论。 - gidzior
1
如果在“sudo apt update”期间遇到公钥错误,您可以使用此处提供的解决方案进行修复:https://askubuntu.com/a/943548/544918 - Sina

13
以下步骤适用于我:
  1. sudo apt-get update
  2. sudo git clone https://github.com/ahmetb/kubectx /usr/local/kubectx
  3. sudo ln -s /usr/local/kubectx/kubectx /usr/local/bin/kubectx
  4. sudo ln -s /usr/local/kubectx/kubens /usr/local/bin/kubens
  5. 在控制台中输入kubens,您应该能够看到您的命名空间

不要忘记补全,例如对于zsh:sudo ln -s /usr/local/kubectx/completion/*.zsh /usr/share/zsh/vendor-completions - aardbol

9

在当前所有受支持的 Ubuntu 版本中,都有 kubectx 的 snap 包:

sudo snap install kubectx --classic

3

我使用Krew成功将ctxns安装为kubectl插件。

kubectl krew install ctx
kubectl krew install ns

有一个小问题。你不能像这样使用命令:

kubectx
kubens

但实际上应该是这样的:
kubectl ctx
kubectl ns

1
安装 kubectx 无需编辑您的 /etc/apt/sources.list:
通过以下链接在Ubuntu上安装kubectx: Snapcraft - Install kubectx on Ubuntu 如果未启用 snapd :
安装 Snapd
1. sudo apt update 2. sudo apt install snapd 使用启用了 snapd 的方式:
安装 kubectx 1. sudo snap install kubectx

0

您可以在Ubuntu上使用brew安装kubectx。只需运行以下命令:

brew install kubectx

op正在寻找Linux/Ubuntu的指导说明 - brew在Mac上最常用。你可能需要编辑你的回答来承认他们可能需要在Linux上安装brew以使用你的建议。 - navicore

0

正如cdev所指出的那样,Debian软件包是可用的。仅下载软件包并在本地安装对我来说有效。

wget http://ftp.de.debian.org/debian/pool/main/k/kubectx/kubectx_0.9.3-1_all.deb

sudo dpkg -i kubectx_0.9.3-1_all.deb

-4
这个命令应该可以运行:
sudo apt install kubectx

如果您想要找到完整的kubectx安装指南,您需要前往此 GitHub 页面。您可以使用Debian的安装方式。APT代表高级软件包工具。它是Debian和Ubuntu Linux系统中的核心工具集。您可以使用apt命令来安装应用程序,删除或卸载应用程序,使Ubuntu/Debian服务器保持最新状态等。您可以在这里阅读更多相关信息。

在安装kubectx之前,您可能需要在文件/etc/apt/sources.list中添加包deb http://ftp.de.debian.org/debian buster main,然后运行sudo apt-get update。之后安装就应该能够顺利进行了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接