K8S 实用工具之四 - kubectl实用插件

本文介绍了多个实用的 kubectl 插件,包括 access-matrix、ca-cert、cert-manager、cost、ctx、deprecations 等,详细讲解了它们的功能、安装和使用方法,帮助读者更好地管理和优化 Kubernetes 集群。
摘要由CSDN通过智能技术生成

开篇

📜 引言
磨刀不误砍柴工
工欲善其事必先利其器

在《K8S 实用工具之一 - 如何合并多个 kubeconfig?》一文中,我们介绍了 kubectl 的插件管理工具 krew。接下来就顺势介绍几个实用的 kubectl 插件。

kubectl 实用插件

access-matrix

显示服务器资源的 RBAC 访问矩阵。

您是否曾经想过您对所提供的 kubernetes 集群拥有哪些访问权限?对于单个资源,您可以使用kubectl auth can-i 列表部署,但也许您正在寻找一个完整的概述?这就是它的作用。它列出当前用户和所有服务器资源的访问权限,类似于kubectl auth can-i --list。

安装
kubectl krew install access-matrix
使用
  Review access to cluster-scoped resources
   $ kubectl access-matrix

  Review access to namespaced resources in'default'
   $ kubectl access-matrix --namespace default

  Review access as a different user
   $ kubectl access-matrix --as other-user

  Review access as a service-account
   $ kubectl access-matrix --sa kube-system:namespace-controller

  Review access for different verbs
   $ kubectl access-matrix --verbs get,watch,patch

  Review access rights diff with another service account
   $ kubectl access-matrix --diff-with sa=kube-system:namespace-controller

显示效果如下:

ca-cert

打印当前集群的 PEM CA 证书

安装
kubectl krew install ca-cert
使用
kubectl ca-cert

cert-manager

这个不用多介绍了吧?大名鼎鼎的 cert-manager,用来管理集群内的证书资源。

需要配合在 K8S 集群中安装 cert-manager 来使用。后面有时间再详细介绍

cost

查看集群成本信息。

kubectl-cost 是一个 kubectl 插件,通过 kubeccost api 提供简单的 CLI 访问 Kubernetes 成本分配指标。它允许开发人员、devops 和其他人快速确定 Kubernetes 工作负载的成本和效率。

安装
  1. 安装 Kubecost (Helm 的 options 可以看这里:cost-analyzer-helm-chart

helm repo add kubecost https://kubecost.github.io/cost-analyzer/
helm upgrade -i --create-namespace kubecost kubecost/cost-analyzer --namespace kubecost --set kubecostToken="a3ViZWN0bEBrdWJlY29zdC5jb20=xm343yadf98"

部署完成显示如下:

NAME: kubecost
LAST DEPLOYED: Sat Nov 2713:44:302021
NAMESPACE: kubecost
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
--------------------------------------------------Kubecost has been successfully installed. When pods are Ready, you can enable port-forwarding with the following command:

    kubectl port-forward --namespace kubecost deployment/kubecost-cost-analyzer 9090

Next, navigate to http://localhost:9090in a web browser.

Having installation issues? View our Troubleshooting Guide at http://docs.kubecost.com/troubleshoot-install
  1. 安装 kubectl cost

kubectl krew install cost
使用

使用可以直接通过浏览器来看:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值