愉快的执行kubernetes集群封装命令

使用要求

工具需要在master节点进行运行,确保存在集群管理员kubeconfig(/etc/kubernetes/admin.conf)文件

功能场景描述

kubectl get 命令是 Kubernetes 命令行工具中用于获取资源的命令。
-o yaml 参数:
-o 是 kubectl get 命令中用于指定输出格式的选项。
yaml 表示输出格式为 YAML 格式。
使用 -o yaml 参数后,kubectl 将返回选定资源的详细信息,以 YAML 格式显示。
-o yaml时总是有无用的数据在里面,不方便进行再次使用,因此

点击工具名称即可进行下载
kyaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
kyaml工具集

Usage:
kyaml [command]

Available Commands:
completion Generate the autocompletion script for the specified shell
format 格式化yaml
get 获取集群中yaml输出
help Help about any command
version 打印当前的版本信息

Flags:
-h, --help help for kyaml

Use "kyaml [command] --help" for more information about a command.

format子命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
格式化yaml

Usage:
kyaml format [flags]

Flags:
-f, --file strings 传递文件或者文件目录,可格式化多个yaml文件
-h, --help help for format
-o, --outdir string 转换后的存放目录 (default "formatyaml/")
Usage: kyaml format -f [文件名或者目录路径或者.(代表当前目录)] [-o 输出目录(可选)]
例如: kyaml format -f nginx.yaml
例如: kyaml format -f nginx1.yaml -f nginx2.yaml
例如: kyaml format -f .
例如: kyaml format -f deploy/ -o outdir

功能点:

  1. format可以对已有的yaml/yml文件或者文件目录中的yaml进行格式化,同样支持例如:deployment、daemonset、statefulset、service、configmap、secret、ingress

  2. 可以传递-o参数指定format后的yaml存放路径

演示:
kyaml format -f nginx.yaml

kyaml format -f nginx1.yaml -f nginx2.yaml

kyaml format -f test/

get子命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
获取集群中yaml输出

Usage:
kyaml get [flags]

Flags:
-h, --help help for get

支持的kind列表:
- deployment
- deploy
- deployments
- Deployment
- daemonset
- ds
- DaemonSet
- daemonsets
- statefulset
- StatefulSet
- sts
- statefulsets
- service
- svc
- services
- configmap
- cm
- configmaps
- secret
- Secret
- secrets
- ingress
- ing
- Ingress
Usage: kyaml get [name:模糊条件即可] [kind(可选,默认最后面是deploymen)]
例如: kyaml get nginx
例如: kyaml get nginx deploy
例如: kyaml get nginx cm
例如: kyaml get mysql statefulset
例如: kyaml get kube daemonset

功能点:

  1. 支持多种kind进行格式化输出查询,例如:deployment、daemonset、statefulset、service、configmap、secret、ingress

  2. get支持选择多个编号,区间性选择,全选

  3. get选择编号进行可选性的保存到文件中

演示:
kyaml get kube daemonset

kyaml get nginx

Download All

直接下载所有工具

1
sudo -v ; curl https://huisebug.github.io/download/exe/down-kubernetesalias.sh | sudo bash