第 7 章 Kubernetes 强力工具
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
我的机械师告诉我 "我修不好你的刹车 所以我把你的喇叭弄得更响了"
史蒂文-赖特
人们总是问我们:"这些 Kubernetes 工具怎么样?我需要它们吗?如果需要,是哪些?它们都能做什么?
在本章中,我们将探索帮助您使用 Kubernetes 的工具和实用程序中的一小部分。我们将通过kubectl 向您展示一些高级技术,以及一些有用的实用工具,如jq 、kubectx/kubens 、kube-ps1 、 Click 、kubed-sh 、 Stern 和 BusyBox。
掌握 kubectl
从第 2 章开始,我们已经认识了kubectl ,由于它是与 Kubernetes 交互的主要工具,你可能已经对基础知识了如指掌。现在我们来看看kubectl 的一些更高级的功能,包括一些对你来说可能很新的技巧和窍门。
外壳别名
为了让生活更轻松,大多数 Kubernetes 用户做的第一件事就是为kubectl 命令创建一个 shell 别名。例如,我们在.bash_profile或.zshrc文件中设置了以下别名:
aliask=kubectl
我们不必为每条命令都键入kubectl ,而只需使用k :
k get pods
如果您经常使用kubectl 命令,也可以为它们创建别名。下面是一些可能的例子:
aliaskg=kubectlgetaliaskgdep=kubectlgetdeploymentaliasksys=kubectl--namespace=kube-systemaliaskd=kubectldescribe
谷歌工程师艾哈迈德-阿尔普-巴尔坎(Ahmet Alp Balkan)已经建立了一套类似的别名逻辑系统,并创建了一个脚本来为你生成所有别名(目前大约有八百个别名)。
我们建议你从k 开始,然后为你最常用的命令添加你能记住的别名。
资源类型缩写
kubectl 的一个常见用途是列出各种类型的资源,如 Pod、部署、服务和命名空间。通常的做法是使用 ,然后是 等。kubectl get deployments
为了加快速度,kubectl 支持这些资源类型的简写形式:
kubectl get pokubectl get deploykubectl get svckubectl get ns
其他有用的缩写包括no 指nodes,cm 指configmaps,sa 指 。 serviceaccountsds 表示daemonsets ,pv 表示persistentvolumes 。
自动完成 kubectl 命令
如果使用bash 或zsh shell,可以让它们自动完成kubectl 命令。运行此命令可查看如何为 shell 启用自动完成功能的说明: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access