kubectl的插件安装工具krew

最近得知一个kubectl插件安装工具,叫做krew。

官网地址是:Krew – kubectl plugin manager

 安装krew

按照官网的做法,一直安装失败,于是拆解步骤,一步一步下载离线安装。

1、下载krew.yaml

地址:https://github.com/kubernetes-sigs/krew-index/blob/master/plugins/krew.yaml

这里我把原文贴出来,大家可以直接copy使用

apiVersion: krew.googlecontainertools.github.com/v1alpha2
kind: Plugin
metadata:name: krew
spec:version: "v0.4.4"homepage: https://krew.sigs.k8s.io/shortDescription: Package manager for kubectl plugins.caveats: |krew is now installed! To start using kubectl plugins, you need to addkrew's installation directory to your PATH:* macOS/Linux:- Add the following to your ~/.bashrc or ~/.zshrc:export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"- Restart your shell.* Windows: Add %USERPROFILE%\.krew\bin to your PATH environment variableTo list krew commands and to get help, run:$ kubectl krewFor a full list of available plugins, run:$ kubectl krew searchYou can find documentation athttps://krew.sigs.k8s.io/docs/user-guide/quickstart/.# The supported platforms for plugins are the ones that Krew itself is distributed in.# See all supported platforms on the [releases page](https://github.com/kubernetes-sigs/krew/releases).platforms:- uri: https://github.com/kubernetes-sigs/krew/releases/download/v0.4.4/krew-darwin_amd64.tar.gzsha256: 5f4d2f34868a87cf1188212cf7cb598e76a32f389054089aad1fa46e6daf1e1bbin: krewfiles:- from: ./krew-darwin_amd64to: krew- from: ./LICENSEto: .selector:matchLabels:os: darwinarch: amd64- uri: https://github.com/kubernetes-sigs/krew/releases/download/v0.4.4/krew-darwin_arm64.tar.gzsha256: e6ac776140b228d6bdfda11247baf4e9b11068f42005d0975fc260c629954464bin: krewfiles:- from: ./krew-darwin_arm64to: krew- from: ./LICENSEto: .selector:matchLabels:os: darwinarch: arm64- uri: https://github.com/kubernetes-sigs/krew/releases/download/v0.4.4/krew-linux_amd64.tar.gzsha256: e471396b0ed4f2be092b4854cc030dfcbb12b86197972e7bef0cb89ad9c72477bin: krewfiles:- from: ./krew-linux_amd64to: krew- from: ./LICENSEto: .selector:matchLabels:os: linuxarch: amd64- uri: https://github.com/kubernetes-sigs/krew/releases/download/v0.4.4/krew-linux_arm.tar.gzsha256: 4f3d550227e014f3ba7c72031108ffda0654cb755f70eb96be413a5102d23333bin: krewfiles:- from: ./krew-linux_armto: krew- from: ./LICENSEto: .selector:matchLabels:os: linuxarch: arm- uri: https://github.com/kubernetes-sigs/krew/releases/download/v0.4.4/krew-linux_arm64.tar.gzsha256: f8f0cdbf698ed3e8cb46e7bd213754701341a10e11ccb69c90d4863e0cf5a16abin: krewfiles:- from: ./krew-linux_arm64to: krew- from: ./LICENSEto: .selector:matchLabels:os: linuxarch: arm64- uri: https://github.com/kubernetes-sigs/krew/releases/download/v0.4.4/krew-linux_ppc64le.tar.gzsha256: 966ee6d2b113c9ed7d8c6072ae3b24d5041da9a658b6197249634c5c76ba37a9bin: krewfiles:- from: ./krew-linux_ppc64leto: krew- from: ./LICENSEto: .selector:matchLabels:os: linuxarch: ppc64le- uri: https://github.com/kubernetes-sigs/krew/releases/download/v0.4.4/krew-windows_amd64.tar.gzsha256: da0dfeb2a598f11fb9ce871ee7f3b1a69beb371a45f531ee65a71b2201511d28bin: krew.exefiles:- from: ./krew-windows_amd64.exeto: krew.exe- from: ./LICENSEto: .selector:matchLabels:os: windowsarch: amd64

2、下载安装包

根据官网给的命令中的这一部分,大家执行的时候,可能会出错,但是至少可以看到一个url地址

set -x; cd "$(mktemp -d)" &&OS="$(uname | tr '[:upper:]' '[:lower:]')" &&ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&KREW="krew-${OS}_${ARCH}" &&curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" 

如下图

复制地址,直接在浏览器中粘贴,去下载,下载好了之后放入自己的服务器上。

然后执行下述命令解压,多一个可执行程序

tar zxvf  krew-linux_amd64.tar.gz

 如下图所示:

3、安装

./krew-linux_amd64 install --manifest=krew.yaml --archive=krew-linux_amd64.tar.gz

4、配置环境变量

vi   ~/.bashrc   加入如下内容

export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

记得再加载一下环境变量,使其生效

source ~/.bashrc 

5、验证

kubectl krew  -h

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/602648.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

体验ubuntu,windows双系统

大家好,这里是七七,今天来分享一下安装双系统的经历,这不是用虚拟机来运行哦。 一、安装过程 首先是下载一个ubuntu(对于新手建议下载ubuntu kylin,这是国产的哦)的镜像,并且对内存进行压缩、分区。然后用…

Proteus 各版本安装指南

Proteus下载链接 https://pan.baidu.com/s/1vHgg8jK9KSHdxSU9SDy4vQ?pwd0531 1.鼠标右击【Proteus8.15(64bit)】压缩包(win11及以上系统需先点击“显示更多选项”)【解压到Proteus8.15(64bit) 】。 2.打开解压后的文件夹&#…

自建数据库如何选择阿里云服务器配置?

阿里云服务器配置如何选择?用于自建数据库可以第七代云服务器ECS计算型c7、通用型g7或内存型r7实例,企业级独享型云服务器,CPU采用第三代Intel Xeon可扩展处理器(Ice Lake),基频2.7 GHz,全核睿频…

适用于生物行业的生信云平台

随着基因检测技术的不断发展,生物信息云平台在基因检测行业的应用越来越广泛。生物信息云平台是一种基于云计算的技术,可以将基因检测数据存储在云端,并通过数据分析、挖掘等技术手段,对基因数据进行处理、分析和解读。 这种技术的…

Linux安装nginx(带http ssl)

nginx安装 nginx文件 以及gcc pcre zlib openssl 网盘下载 1.安装gcc yum -y install gcc gcc-c 2.安装pcre rpm -ivh pcre-8.32-17.el7.x86_64.rpm --force --nodeps rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm --force --nodeps 3.安装zlib tar -zxvf zlib-1.2.11.ta…

小程序弹窗

小程序弹窗的例子如下: 确认弹窗: wx.showModal({title: 提示,content: 确定要删除该记录吗?,success: function (res) {if (res.confirm) {console.log(用户点击确定)// 执行删除操作} else if (res.cancel) {console.log(用户点击取消)}}…

metaSPAdes,megahit,IDBA-UB:宏基因组装软件安装与使用

metaSPAdes,megahit,IDBA-UB是目前比较主流的宏基因组组装软件 metaSPAdes安装 GitHub - ablab/spades: SPAdes Genome Assembler #3.15.5的预编译版貌似有问题,使用源码安装试试 wget http://cab.spbu.ru/files/release3.15.5/SPAdes-3.15.5.tar.gz tar -xzf SP…

C++ 给父类带参构造函数的赋值

在类的使用中,默认的构造函数不带任何参数,但是也会因为需要而使用带参数的构造函数。 在带参的构造函数中,是如何继承的呢,这里我们通过使用基类,子类,孙类的两重继承来观察,如何给带参构造函数…

完美版视频网站模板 – 苹果CMS v10大橙子vfed主题

源码下载: https://download.csdn.net/download/m0_66047725/88700504 这次提供的大橙子 vfed 模板 已经完美,只去除了授权验证和正版主题神秘后门,不影响任何功能体验性。主题优化:全站响应式自带主题设置面板自带联盟资源库大全…

c yuv422转yuv420p

思路: yuv422 存储格式为 y u y v y u y v y u y v y u y v yuv420p 存储最简单,先存所以的y,再存u,最后v 所以先把422所有的y存在一起,再提奇数行的u ,偶数行舍弃。提…

【C/C++】开源串口库 CSerialPort 应用

文章目录 1、简述2、效果图2.1、命令行(不带GUI)2.2、GUI(这里用的Qt) 3、串口硬件知识普及4、核心实现4.1、Qt的pro文件4.2、main文件4.3、SSerialPort类4.3.1、头文件4.3.2、源文件 4.4、Linux下的CMakeLists.txt 1、简述 本文…

Spring Security之认证

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 Spring Security之认证 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、什么是Spring…

设计模式之单例模式的懒饿汉

懒汉式 说白了就是你不叫我我不动,你叫我我才动。 类初始化模式,也叫延迟占位模式。在单例类的内部由一个私有静态内部类来持有这个单例类的实例。因为在 JVM 中,对类的加载和类初始化,由虚拟机保证线程安全。 public class Singl…

cesium键盘控制模型

效果: 由于对添加模型和更新位置api进行二次了封装,下面提供思路 1.添加模型 const person reactive({modelTimer: null,position: {lon: 104.07274,lat: 30.57899,alt: 1200,heading: 0,pitch: 0,roll: 0,}, }); window.swpcesium.addEntity.addMo…

SSH 无密登录配置

1)配置 ssh (1)基本语法 ssh 另一台电脑的 IP 地址 (2)ssh 连接时出现 Host key verification failed 的解决方法 [yuxuan@yuxuan102 ~]$ ssh yuxuan103 ➢ 如果出现如下内容 Are you sure you want to continue connecting (yes/no)? ➢ 输入 yes,并回车 (3)退回到 …

简单 Web Server 程序的设计与实现 (2024)

1.题目描述 Web 服务是 Internet 最方便与受用户欢迎的服务类型,它的影响力也远远超出了专业技术范畴, 已广泛应用于电子商务、远程教育、远程医疗与信息服务等领域,并且有继续扩大的趋势。目前很多 的 Internet 应用都是基于 Web 技术的&…

学习Go语言Web框架Gee总结--中间件Middleware(五)

学习Go语言Web框架Gee总结--中间件Middleware 网站学习来源: Gee 在Go语言中,web框架的中间件是一种非常常见的概念,它允许开发人员在处理HTTP请求和响应之间插入额外的逻辑。中间件可以用于处理日志记录、身份验证、授权、错误处理等 中间件…

Linux驱动学习—中断

1、中断基础概念 1.1 什么是中断 CPU在正常运行期间&#xff0c;由外部或者内部引起的时间&#xff0c;让CPU停下当前正在运行的程序&#xff0c;转而去执行触发他的中断所对应的程序&#xff0c;这就是中断。 响应中断的过程&#xff1a; <1>中断请求 <2>中断…

windows10下重置mysql8的root密码

控制台A启动mysql: mysqld --defaults-file“D:\program\phpstudy_pro\Extensions\MySQL8.0.12\my.ini” --console --skip-grant-tables --shared-memory 控制台B连接并清空密码&#xff1a; mysql -uroot -p -P3308 use mysql; update user set authentication_string‘’ w…

三、C语言中的分支与循环—for循环 (6)

本章分支结构的学习内容如下&#xff1a; 三、C语言中的分支与循环—if语句 (1) 三、C语言中的分支与循环—关系操作符 (2) 三、C语言中的分支与循环—条件操作符 与逻辑操作符(3) 三、C语言中的分支与循环—switch语句&#xff08;4&#xff09;分支结构 完 本章循环结构的…