第23关 让K8s管理变得轻松! Kubectl插件助你管理K8s如虎添翼

2023-12-14 21:44

本文主要是介绍第23关 让K8s管理变得轻松! Kubectl插件助你管理K8s如虎添翼,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

------> 课程视频同步分享在今日头条和B站

大家好,我是博哥爱运维。

这节课我们来认识一下kubectl二进制客户端的插件功能

使用以下示例来帮助您熟悉编写和使用kubectl插件:

# 用任何你熟悉的开发语言,创建一个可执行的文件,可以是二进制文件,也可以是脚本
# 注意可执行文件的名称前面要以 "kubectl-"  开头,例如:"kubectl-hello"
cat ./kubectl-hello
#!/bin/bashecho "hello world"# 给文件添加可执行权限
chmod +x ./kubectl-hello# 移动文件到系统默认的可执行目录 PATH
sudo mv ./kubectl-hello /usr/local/bin# 这样我们就安装好了一个 kubectl 插件.
# 查看可用的所有插件`kubectl`,我们可以使用`kubectl plugin list`子命令:
kubectl plugin list# 执行相应的插件
kubectl hello"hello world"
# 要卸载一个插件,我们只需要直接删除这个可执行文件即可
sudo rm /usr/local/bin/kubectl-hello

下面来跟着博哥,手写一个k8s节点事件查看的插件:

# cat ./kubectl-nodeck 
#!/bin/bashcheck_k8s_resource(){
for ip in `kubectl get node|grep -wv SchedulingDisabled|awk 'NR!=1{print $1}'`;do echo "============================ [ $ip ] ============================";kubectl describe node $ip|tail -7;done
}check_k8s_resource# chmod +x ./kubectl-nodeck 
# mv ./kubectl-nodeck /usr/local/bin/
# kubectl plugin list
The following compatible plugins are available:/usr/local/bin/kubectl-nodeck# kubectl nodeck
============================ [ 10.0.0.224 ] ============================(Total limits may be over 100 percent, i.e., overcommitted.)Resource           Requests     Limits--------           --------     ------cpu                562m (7%)    420m (5%)memory             966Mi (12%)  1186Mi (15%)ephemeral-storage  0 (0%)       0 (0%)
Events:              <none>
......省略

附:

一个开源的kubectl插件管理工具

https://krew.sigs.k8s.io/

这篇关于第23关 让K8s管理变得轻松! Kubectl插件助你管理K8s如虎添翼的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/493989

相关文章

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也