网站建设 业务,部署推进网站建设,新闻类wordpress模板下载,南宁建设集团招聘信息网站开篇 #x1f4dc; 引言#xff1a; 磨刀不误砍柴工工欲善其事必先利其器 第一篇#xff1a;《K8S 实用工具之一 - 如何合并多个 kubeconfig#xff1f;》第二篇#xff1a;《K8S 实用工具之二 - 终端 UI K9S》
像我这种#xff0c;kubectl 用的不是非常溜#xff0c;经…开篇 引言 磨刀不误砍柴工工欲善其事必先利其器 第一篇《K8S 实用工具之一 - 如何合并多个 kubeconfig》第二篇《K8S 实用工具之二 - 终端 UI K9S》
像我这种kubectl 用的不是非常溜经常会碰到以下情况
忘记命令先敲 --help再敲命令效率低忘记加 -n 指定 namespace太长的命令经常记错或敲错比如 kubectl exec -it...无法快速将日志、yaml 复制出来对于 CRD 类资源记不住 CRD type查不到相关信息无法掌握集群的健康及监控状态Windows 机器命令行不好用……
如果你的工作机前置机、跳板机、操作机、堡垒机…是 Windows 桌面环境。那么我强烈推荐你使用这个 K8S 实用工具图形化 UI Lens。 Lens 简介
Kubernetes IDE集成开发环境可用于
开发调试DevOps运维监控
Lens 是你唯一需要的 IDE 它可以用来控制你的 Kubernetes 集群。它建立在开源和免费的基础上。 一个为那些每天使用 Kubernetes 工作的人设计的 IDE漂亮且强大。 Lens 优势 移除复杂性不需要学习 kubectl 命令就可以探索和导航 Kubernetes 集群。对于刚起步的开发者来说是非常棒的。️ 实时可观察性实时查看实时统计、事件、日志流。没有转圈圈的加载刷新或等待屏幕更新。 定位和调试在仪表板上查看错误和警告然后单击查看详细信息。再次单击以查看日志或获取命令行。️ 在你的个人电脑上运行MacOS, Windows 和 Linux 上的独立应用程序。1 分钟安装。不需要在集群中安装任何东西。 开源免费Lens 基于开源平台拥有活跃的社区并得到 Kubernetes 和云原生生态系统先锋的支持。⎈ 可和任何 Kubernetes 一起工作使用 EKS, AKS, GKE, Minikube, Rancher, k0s, k3s, OpenShift…他们所有都可以正常运行。只需为您想要使用的集群导入 kubeconfigs。
个人使用体验
无障碍使用
Lens 有一个统一的目录Catalog。将所有集群、服务、工作负载、工具、自动化和相关资源集中在一起以便轻松访问。
而且在 Catalog 上可以很方便进行浏览和组织。使用搜索、过滤、分类和标签来访问你需要工作的资源比以往任何时候都更容易。 效率高
Lens 的特色是左边有一列叫做Hotbar。就是主导航允许用户在桌面应用程序中构建适合自己的「工作流」和「自动化」。用户可以通过分配不同的标签、颜色和图标来自定义 Hotbar 中的项目以方便回忆。比如这样 它还有类似 VSCode 的命令面板。命令面板允许用户执行特定的键盘快捷键从而使最常见的任务变得更容易。在使用 Lens 时提高可访问性和效率。Windows 的快捷键是Ctrl Shift p。如下图 监控整合
Lens 内置的可视化。Lens 与 Prometheus 集成可以通过总容量、实际使用、请求和限制可视化和查看资源使用指标包括 CPU、内存、网络和磁盘的趋势。为每个 k8s 资源自动生成详细的可视化。如下图 所有 K8S 资源触手可达
智能终端功能。Lens 智能终端自带 kubectl 和 helm自动同步 kubectl 的版本以匹配当前选择的 K8S 集群 API 版本。Lens 会自动分配 kubeconfig 上下文来匹配当前选择的 K8s 集群。 K8S 资源模板
自带全量 K8S 资源模板而且是有丰富信息的模板直接在模板上照猫画虎就可完成各类资源的创建妈妈再也不用担心我忘记 K8S Resources 的 Spec 了 快速部署
Helm Chart。Lens 自带 Helm Chart 管理允许发现和快速部署数以千计的公开可用的 Helm Chart 和管理您自己的存储库。探索已安装的 Helm Chart 只需一次点击即可修订和升级。
如下图 插件
支持插件。轻松地从社区和云本地生态系统供应商添加 Lens 扩展或构建自己的。Lens Extensions 用于添加自定义功能和服务以加速与 Kubernetes 和其他云原生技术集成的所有技术的开发流程。
这里推荐几个实用的插件
lens-certificate-info
查看证书信息。查看含有证书信息的 Secret效果如下 lens-debug-tools
配合 K8S 1.16 的新功能可以在想要调试的 Pod 里插入带有丰富工具集的 Sidecar为了追求 Size一般镜像都是非常精简导致常用命令缺失调试困难方便调试。
还可以配置调试用的镜像还贴心的给了 3 个推荐
NameDescriptionLinkbusyboxDefault valuehttps://hub.docker.com/_/busyboxmarkeijsermans/debughttps://hub.docker.com/r/markeijsermans/debugpraqma/network-multitoolhttps://hub.docker.com/r/praqma/network-multitool
安装完成后 Pod 页面会多一个按钮 有 2 种模式
一种是「Run as debug pod」就是在同一台 Node 上启动一个新 pod可以用来分析调试与 Node 有关的问题。自动执行的命令如下
kubectl run loki-promtail-5d5h8-debug -n loki-stack -it --imagebusybox --restartNever --attach --overrides{ \spec\: { \nodeName\: \izuf656om146vu1n6pd6lpz\ } } --labelscreatedBylens-debug-extension --rm
另一种是「Run as emepheral container」需要启用 K8S 1.16 的新功能才能使用。直接是在要调试的 Pod 里启动一个 Debug Sidecar就可以分析调试与 Node、Pod有关的问题。自动执行的命令如下
kubectl debug -i -t -n loki-stack loki-promtail-5d5h8 --imagebusybox --target promtail --attach
nevalla/kube-resource-map
资源拓扑图。这个真的是心头好。来看看 Monitoring 的拓扑图
从Helm到 StatefulSet到 Pod到 SVC再到 ConfigMap、Secret一应俱全。 ✍ 总结
Lens 是一个Kubernetes IDE在桌面环境下使用它来开发、调试、DevOps、运维和监控。
它有很多强大的功能其中Catalog、Hotbar、命令面板、监控、智能终端、资源模板、Helm Chart 管理和插件 这些功能一定要试一试体验飞升
一起使用吧~ 三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.