K8S 实用工具之六-kubectl-aliases

k8s,实用工具,kubectl,aliases · 浏览次数 : 105

小编点评

**K8S 实用工具之三 - 图形化 UI Lens** K8S 实用工具之三 - 图形化 UI Lens 是一个用于 K8S 中 Kubernetes 集成的图形化 UI 工具。它可以帮助您快速地管理 Kubernetes 集中的所有资源,包括节点、服务、配置、网络等。 **主要功能:** * 支持 Kubernetes 集成的多种客户端,包括 K8s、K9s 和 Lens。 * 提供多种图形界面,包括图形化 UI、表格和列表。 * 支持各种资源筛选和搜索功能。 * 提供自定义标签和过滤器,以帮助您轻松地管理资源。 * 提供搜索功能,以快速找到您需要的信息。 * 支持资源过滤,可筛选特定的资源。 **使用方法:** 1. 下载和安装 K8S 实用工具之三。 2. 将 K8S 实用工具之三的快捷方式添加到您的系统变量中。 3. 运行以下命令启动 K8S 实用工具之三: ```bash k8s-tools-lens ``` **示例:** 假设您有一个名为 `my-namespace` 的命名空间,并拥有 `nginx` 服务的权限。您可以使用以下命令查看 `nginx` 服务的详细信息: ```bash k8s-tools-lens namespace my-namespace pods ``` **其他功能:** * 提供自定义标签和过滤器,以帮助您轻松地管理资源。 * 支持搜索功能,以快速找到您需要的信息。 * 支持资源过滤,可筛选特定的资源。 * 提供搜索功能,以快速找到您需要的信息。

正文

开篇

📜 引言

  • 磨刀不误砍柴工
  • 工欲善其事必先利其器

ahmetb/kubectl-aliases

就是一大堆的 kubectl alias,目的就是省下敲一长串 kubectl 命令的时间。

地址在这里:ahmetb/kubectl-aliases

示例

例如:

alias ksysgdepwslowidel='kubectl --namespace=kube-system get deployment --watch --show-labels -o=wide -l'

完整的有多少呢,近 800 多个...... 以下只是一小部分:

alias k='kubectl'
alias kg='kubectl get'
alias kgpo='kubectl get pod'

alias ksysgpo='kubectl --namespace=kube-system get pod'

alias krm='kubectl delete'
alias krmf='kubectl delete -f'
alias krming='kubectl delete ingress'
alias krmingl='kubectl delete ingress -l'
alias krmingall='kubectl delete ingress --all-namespaces'

alias kgsvcoyaml='kubectl get service -o=yaml'
alias kgsvcwn='kubectl get service --watch --namespace'
alias kgsvcslwn='kubectl get service --show-labels --watch --namespace'

alias kgwf='kubectl get --watch -f'
...

完整列表看这里

安装

您可以直接下载 bash/zsh 的.kubectl_aliases文件,并保存到您的$HOME目录。

然后加到 .bashrc/.zshrc 中:

[ -f ~/.kubectl_aliases ] && source ~/.kubectl_aliases

缩写解释

  • k= kubectl
    • sys=--namespace kube-system
  • commands:
    • g=get
    • d=describe
    • rm=delete
    • a:apply -f
    • ak:apply -k
    • k:kustomize
    • ex: exec -i -t
    • lo: logs -f
  • resources:
    • po=pod, dep=deployment, ing=ingress, svc=service, cm=configmap, sec=secret, ns=namespace, no=node **
  • flags:
    • output format: oyaml, ojson, owide
    • all: --all or --all-namespaces depending on the command
    • sl: --show-labels
    • w=-w/--watch
  • value flags (should be at the end):
    • n=-n/--namespace
    • f=-f/--filename
    • l=-l/--selector

That's All

🎉🎉🎉

参考链接

ahmetb/kubectl-aliases

三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.

与K8S 实用工具之六-kubectl-aliases相似的内容:

K8S 实用工具之六-kubectl-aliases

开篇 📜 引言: 磨刀不误砍柴工 工欲善其事必先利其器 第一篇:《K8S 实用工具之一 - 如何合并多个 kubeconfig?》 第二篇:《K8S 实用工具之二 - 终端 UI K9S》 第三篇:《K8S 实用工具之三 - 图形化 UI Lens》 第四篇:《K8S 实用工具之四 - kubec

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

开篇 📜 引言: 磨刀不误砍柴工 工欲善其事必先利其器 第一篇:《K8S 实用工具之一 - 如何合并多个 kubeconfig?》 第二篇:《K8S 实用工具之二 - 终端 UI K9S》 第三篇:《K8S 实用工具之三 - 图形化 UI Lens》 在《K8S 实用工具之一 - 如何合并多个 k

K8S 实用工具之五-kompose

开篇 📜 引言: 磨刀不误砍柴工 工欲善其事必先利其器 第一篇:《K8S 实用工具之一 - 如何合并多个 kubeconfig?》 第二篇:《K8S 实用工具之二 - 终端 UI K9S》 第三篇:《K8S 实用工具之三 - 图形化 UI Lens》 第四篇:《K8S 实用工具之四 - kubec

K8S 实用工具之一 - 如何合并多个 kubeconfig?

开篇 📜 引言: 磨刀不误砍柴工 工欲善其事必先利其器 K8S 集群规模,有的公司倾向于少量大规模 K8S 集群,也有的公司会倾向于大量小规模的 K8S 集群。 如果是第二种情况,是否有一个简单的 kubectl 命令来获取一个 kubeconfig 文件并将其合并到 ~/.kube/config

K8S 实用工具之二 - 终端 UI K9S

开篇 📜 引言: 磨刀不误砍柴工 工欲善其事必先利其器 第一篇:《K8S 实用工具之一 - 如何合并多个 kubeconfig?》 像我这种,kubectl 用的不是非常溜,经常会碰到以下情况: 忘记命令,先敲 --help,再敲命令,效率低 忘记加 -n 指定 namespace 太长的命令经常

K8S 实用工具之三 - 图形化 UI Lens

开篇 📜 引言: 磨刀不误砍柴工 工欲善其事必先利其器 第一篇:《K8S 实用工具之一 - 如何合并多个 kubeconfig?》 第二篇:《K8S 实用工具之二 - 终端 UI K9S》 像我这种,kubectl 用的不是非常溜,经常会碰到以下情况: 忘记命令,先敲 --help,再敲命令,效率

k8s集群搭建及对一些组件的简单理解(二)

背景 前面写了一篇,k8s集群搭建及对一些组件的简单理解(一),主要讲了下背景和对一些组件的理解。 今天讲一下正式的安装,有网环境的,后续再说下无外网环境纯内网的。 k8s集群节点、组件 控制面节点,一般就是部署了如下组件:etcd、apiserver、kube-scheduler、kube-con

k8s集群搭建及对一些组件的简单理解(一)

背景 k8s的学习环境(用kubeadm方式搭建),我也搭过几次了,但都有点问题。 要么在云服务器上弄,这个的问题是就只有一台轻量服务器,只能搭个单节点的;后来买了一台便宜的,所以就有了两台,但是不在一个zone,一个是广州,一个是成都,内网不通,感觉搭起来很麻烦,还没试过。 要么是在本机的虚拟机上

实战 k8s----初识

什么是k8s?k8s是谷歌开源的一套完整的容器管理平台,方便我们直接管理容器应用。谷歌称之为,kubernetes,[kubə’netis] ,(跟我一起读库波尔耐题思,重音在耐的音上),由于字母太多,我们简称为k8s,8代表k-->s之间的8个字母。kubernetes 译为舵手,标识是一个航海舵

k8s网络问题以及容器跨宿主机通信原理

【0】资源配置文件 [root@mcwk8s03 mcwtest]# ls mcwdeploy.yaml [root@mcwk8s03 mcwtest]# cat mcwdeploy.yaml apiVersion: apps/v1 kind: Deployment metadata: labels