Package: k8scmd
GitHub|Giteek8scmd - k8s命令精简版概述k8s命令很多，难记又难打，非常艰难；
我直接用python做了一个简化版的命令，易记又易打，非常简单；
同时对资源相关的命令，会自动填充资源的命名空间，不用用户操心也不用写。目前仅支持linux环境，windows环境未测试安装pip install k8scmd使用: 简化k8s命令k8sstart/kstart: 启动 kubelet 服务k8sstartk8sstop/kstop: 停止 kubelet 服务k8sstopk8sall/kall: 查看所有资源k8sallk8sno/kno: 查删改 Node# 查看所有Node资源列表k8sno
k8sno-oyaml# 查看单个Node资源详情k8sno资源名
k8sno资源名-oyaml# 删除单个Node资源k8sno资源名-d# 编辑单个Node资源k8sno资源名-e# 过滤指定标签的Node资源列表，以下2个命令等价k8sno@nginx
k8sno-lapp=nginxk8sns/kns: 查删改 Namespace# 查看所有Namespace资源列表k8sns
k8sns-oyaml# 查看单个Namespace资源详情k8sns资源名
k8sns资源名-oyaml# 删除单个Namespace资源k8sns资源名-d# 编辑单个Namespace资源k8sns资源名-e# 过滤指定标签的Namespace资源列表，以下2个命令等价k8sns@nginx
k8sns-lapp=nginxk8spod/kpod: 查删改 Pod# 查看所有Pod资源列表k8spod
k8spod-oyaml# 查看单个Pod资源详情k8spod资源名
k8spod资源名-oyaml# 删除单个Pod资源k8spod资源名-d# 编辑单个Pod资源k8spod资源名-e# 过滤指定标签的Pod资源列表，以下2个命令等价k8spod@nginx
k8spod-lapp=nginxk8ssvc/ksvc: 查删改 Service# 查看所有Service资源列表k8ssvc
k8ssvc-oyaml# 查看单个Service资源详情k8ssvc资源名
k8ssvc资源名-oyaml# 删除单个Service资源k8ssvc资源名-d# 编辑单个Service资源k8ssvc资源名-e# 过滤指定标签的Service资源列表，以下2个命令等价k8ssvc@nginx
k8ssvc-lapp=nginxk8ssvcurl/ksvcurl: 查看所有Service的服务url+终端url，方便用户复制urlk8ssvcurlk8ssvccurl/ksvccurl: 对指定Service的服务url执行curl命令k8ssvccurl服务名k8ssvcpod/ksvcpod: 查看Service的终端对应的pod# 查看所有Service的终端对应的podk8ssvcpod# 查看单个Service的终端对应的podk8ssvcpod服务名k8src/krc: 查删改 ReplicationController# 查看所有ReplicationController资源列表k8src
k8src-oyaml# 查看单个ReplicationController资源详情k8src资源名
k8src资源名-oyaml# 删除单个ReplicationController资源k8src资源名-d# 编辑单个ReplicationController资源k8src资源名-e# 过滤指定标签的ReplicationController资源列表，以下2个命令等价k8src@nginx
k8src-lapp=nginxk8srs/krs: 查删改 ReplicaSet# 查看所有ReplicaSet资源列表k8srs
k8srs-oyaml# 查看单个ReplicaSet资源详情k8srs资源名
k8srs资源名-oyaml# 删除单个ReplicaSet资源k8srs资源名-d# 编辑单个ReplicaSet资源k8srs资源名-e# 过滤指定标签的ReplicaSet资源列表，以下2个命令等价k8srs@nginx
k8srs-lapp=nginxk8sds/kds: 查删改 DaemonSet# 查看所有DaemonSet资源列表k8sds
k8sds-oyaml# 查看单个DaemonSet资源详情k8sds资源名
k8sds资源名-oyaml# 删除单个DaemonSet资源k8sds资源名-d# 编辑单个DaemonSet资源k8sds资源名-e# 过滤指定标签的DaemonSet资源列表，以下2个命令等价k8sds@nginx
k8sds-lapp=nginx# 暂停 DaemonSet 的部署操作，等价于 kubectl rollout pause ds 资源名k8sds资源名stop# 恢复 DaemonSet 的部署操作，等价于 kubectl rollout resume ds 资源名k8sds资源名start# 重启 DaemonSet 的部署操作，即重启pod，等价于 kubectl rollout restart ds 资源名k8sds资源名restartk8ssts/ksts: 查删改 StatefulSet# 查看所有StatefulSet资源列表k8ssts
k8ssts-oyaml# 查看单个StatefulSet资源详情k8ssts资源名
k8ssts资源名-oyaml# 删除单个StatefulSet资源k8ssts资源名-d# 编辑单个StatefulSet资源k8ssts资源名-e# 过滤指定标签的StatefulSet资源列表，以下2个命令等价k8ssts@nginx
k8ssts-lapp=nginx# 暂停 StatefulSet 的部署操作，等价于 kubectl rollout pause sts 资源名k8ssts资源名stop# 恢复 StatefulSet 的部署操作，等价于 kubectl rollout resume sts 资源名k8ssts资源名start# 重启 StatefulSet 的部署操作，即重启pod，等价于 kubectl rollout restart sts 资源名k8ssts资源名restartk8sdeploy/kdeploy: 查删改 Deployment# 查看所有Deployment资源列表k8sdeploy
k8sdeploy-oyaml# 查看单个Deployment资源详情，等价于 kubectl describe deployment 资源名 + kubectl rollout status deployment 资源名k8sdeploy资源名
k8sdeploy资源名-oyaml# 删除单个Deployment资源k8sdeploy资源名-d# 编辑单个Deployment资源k8sdeploy资源名-e# 过滤指定标签的Deployment资源列表，以下2个命令等价k8sdeploy@nginx
k8sdeploy-lapp=nginx# 暂停 Deployment 的部署操作，等价于 kubectl rollout pause deploy 资源名k8sdeploy资源名stop# 恢复 Deployment 的部署操作，等价于 kubectl rollout resume deploy 资源名k8sdeploy资源名start# 重启 Deployment 的部署操作，即重启pod，等价于 kubectl rollout restart deploy 资源名k8sdeploy资源名restartk8shpa/khpa: 查删改 HorizontalPodAutoscaler# 查看所有HorizontalPodAutoscaler资源列表k8shpa
k8shpa-oyaml# 查看单个HorizontalPodAutoscaler资源详情k8shpa资源名
k8shpa资源名-oyaml# 删除单个HorizontalPodAutoscaler资源k8shpa资源名-d# 编辑单个HorizontalPodAutoscaler资源k8shpa资源名-e# 过滤指定标签的HorizontalPodAutoscaler资源列表，以下2个命令等价k8shpa@nginx
k8shpa-lapp=nginxk8sconfig/kconfig: 查删改 ConfigMap# 查看所有ConfigMap资源列表k8sconfig
k8sconfig-oyaml# 查看单个ConfigMap资源详情k8sconfig资源名
k8sconfig资源名-oyaml# 删除单个ConfigMap资源k8sconfig资源名-d# 编辑单个ConfigMap资源k8sconfig资源名-e# 过滤指定标签的ConfigMap资源列表，以下2个命令等价k8sconfig@nginx
k8sconfig-lapp=nginxk8ssecret/ksecret: 查删改 Secret# 查看所有Secret资源列表k8ssecret
k8ssecret-oyaml# 查看单个Secret资源详情k8ssecret资源名
k8ssecret资源名-oyaml# 删除单个Secret资源k8ssecret资源名-d# 编辑单个Secret资源k8ssecret资源名-e# 过滤指定标签的Secret资源列表，以下2个命令等价k8ssecret@nginx
k8ssecret-lapp=nginxk8sendpoint/kendpoint: 查删改 Endpoint# 查看所有Endpoint资源列表k8sendpoint
k8sendpoint-oyaml# 查看单个Endpoint资源详情k8sendpoint资源名
k8sendpoint资源名-oyaml# 删除单个Endpoint资源k8sendpoint资源名-d# 编辑单个Endpoint资源k8sendpoint资源名-e# 过滤指定标签的Endpoint资源列表，以下2个命令等价k8sendpoint@nginx
k8sendpoint-lapp=nginxk8sevent/kevent: 查删改 Event# 查看所有Event资源列表k8sevent
k8sevent-oyaml# 查看单个Event资源详情k8sevent资源名
k8sevent资源名-oyaml# 删除单个Event资源k8sevent资源名-d# 编辑单个Event资源k8sevent资源名-e# 过滤指定标签的Event资源列表，以下2个命令等价k8sevent@nginx
k8sevent-lapp=nginxk8sjob/kjob: 查删改 Job# 查看所有Job资源列表k8sjob
k8sjob-oyaml# 查看单个Job资源详情k8sjob资源名
k8sjob资源名-oyaml# 删除单个Job资源k8sjob资源名-d# 编辑单个Job资源k8sjob资源名-e# 过滤指定标签的Job资源列表，以下2个命令等价k8sjob@nginx
k8sjob-lapp=nginxk8scronjob/kcronjob: 查删改 Cronjob# 查看所有Cronjob资源列表k8scronjob
k8scronjob-oyaml# 查看单个Cronjob资源详情k8scronjob资源名
k8scronjob资源名-oyaml# 删除单个Cronjob资源k8scronjob资源名-d# 编辑单个Cronjob资源k8scronjob资源名-e# 过滤指定标签的Cronjob资源列表，以下2个命令等价k8scronjob@nginx
k8scronjob-lapp=nginxk8sing/king: 查删改 Ingress# 查看所有Ingress资源列表k8sing
k8sing-oyaml# 查看单个Ingress资源详情k8sing资源名
k8sing资源名-oyaml# 删除单个Ingress资源k8sing资源名-d# 编辑单个Ingress资源k8sing资源名-e# 过滤指定标签的Ingress资源列表，以下2个命令等价k8sing@nginx
k8sing-lapp=nginxk8singrule/kingrule: 查看所有Ingress资源的规则k8singrulek8spv/kpv: 查删改 PersistentVolume# 查看所有PersistentVolume资源列表k8spv
k8spv-oyaml# 查看单个PersistentVolume资源详情k8spv资源名
k8spv资源名-oyaml# 删除单个PersistentVolume资源k8spv资源名-d# 编辑单个PersistentVolume资源k8spv资源名-e# 过滤指定标签的PersistentVolume资源列表，以下2个命令等价k8spv@nginx
k8spv-lapp=nginxk8spvc/kpvc: 查删改 PersistentVolumeClaim# 查看所有PersistentVolumeClaim资源列表k8spvc
k8spvc-oyaml# 查看单个PersistentVolumeClaim资源详情k8spvc资源名
k8spvc资源名-oyaml# 删除单个PersistentVolumeClaim资源k8spvc资源名-d# 编辑单个PersistentVolumeClaim资源k8spvc资源名-e# 过滤指定标签的PersistentVolumeClaim资源列表，以下2个命令等价k8spvc@nginx
k8spvc-lapp=nginxk8ssc/ksc: 查删改 StorageClass# 查看所有StorageClass资源列表k8ssc
k8ssc-oyaml# 查看单个StorageClass资源详情k8ssc资源名
k8ssc资源名-oyaml# 删除单个StorageClass资源k8ssc资源名-d# 编辑单个StorageClass资源k8ssc资源名-e# 过滤指定标签的StorageClass资源列表，以下2个命令等价k8ssc@nginx
k8ssc-lapp=nginxk8saccount/kaccount: 查删改 ServiceAccount# 查看所有ServiceAccount资源列表k8saccount
k8saccount-oyaml# 查看单个ServiceAccount资源详情k8saccount资源名
k8saccount资源名-oyaml# 删除单个ServiceAccount资源k8saccount资源名-d# 编辑单个ServiceAccount资源k8saccount资源名-e# 过滤指定标签的ServiceAccount资源列表，以下2个命令等价k8saccount@nginx
k8saccount-lapp=nginxk8srole/krole: 查删改 Role# 查看所有Role资源列表k8srole
k8srole-oyaml# 查看单个Role资源详情k8srole资源名
k8srole资源名-oyaml# 删除单个Role资源k8srole资源名-d# 编辑单个Role资源k8srole资源名-e# 过滤指定标签的Role资源列表，以下2个命令等价k8srole@nginx
k8srole-lapp=nginxk8srolebind/krolebind: 查删改 RoleBinding# 查看所有RoleBinding资源列表k8srolebind
k8srolebind-oyaml# 查看单个RoleBinding资源详情k8srolebind资源名
k8srolebind资源名-oyaml# 删除单个RoleBinding资源k8srolebind资源名-d# 编辑单个RoleBinding资源k8srolebind资源名-e# 过滤指定标签的RoleBinding资源列表，以下2个命令等价k8srolebind@nginx
k8srolebind-lapp=nginxk8scrole/kcrole: 查删改 ClusterRole# 查看所有ClusterRole资源列表k8scrole
k8scrole-oyaml# 查看单个ClusterRole资源详情k8scrole资源名
k8scrole资源名-oyaml# 删除单个ClusterRole资源k8scrole资源名-d# 编辑单个ClusterRole资源k8scrole资源名-e# 过滤指定标签的ClusterRole资源列表，以下2个命令等价k8scrole@nginx
k8scrole-lapp=nginxk8scrolebind/kcrolebind: 查删改 ClusterRoleBinding# 查看所有ClusterRoleBinding资源列表k8scrolebind
k8scrolebind-oyaml# 查看单个ClusterRoleBinding资源详情k8scrolebind资源名
k8scrolebind资源名-oyaml# 删除单个ClusterRoleBinding资源k8scrolebind资源名-d# 编辑单个ClusterRoleBinding资源k8scrolebind资源名-e# 过滤指定标签的ClusterRoleBinding资源列表，以下2个命令等价k8scrolebind@nginx
k8scrolebind-lapp=nginxk8sexec/kexec: 在pod中执行命令k8sexecPod资源名命令# 例如k8sexecnginxls-lk8sbash/kbash: 进入pod bashk8sbashPod资源名
k8sbashPod资源名:容器名# 例如k8sbashnginxk8ssh/ksh: 进入pod shk8sshPod资源名
k8sshPod资源名:容器名# 例如k8sshnginxk8slog/klog: 查看pod日志k8slogPod资源名[-f]# 例如k8slognginx
k8slognginx-fk8sletlog/kletlog: 查看kubelet服务日志k8sletlog
k8sletlog-fk8screate/kcreate: 简化kubectl create -f命令k8screatea.ymlb.ymlk8sapply/kapply: 简化kubectl apply -f命令k8sapplya.ymlb.ymlk8sdelete/kdelete: 简化kubectl delete -f命令k8sdeletea.ymlb.ymlk8sdiff/kdiff: 简化kubectl diff -f命令k8sdiffa.ymlb.ymlk8sscale/kscale: 扩容k8sscaleDeployment资源名副本数k8shistory/khistory: 查看 Deployment 历史记录# 查看所有历史版本k8shistoryDeployment资源名# 查看单个版本详情k8shistoryDeployment资源名版本号k8srollback/krollback: 查看 Deployment 历史记录# 回滚到上一个版本k8srollbackDeployment资源名# 回滚到指定版本k8srollbackDeployment资源名版本号k8sgetlabels/kgetlabels: 切换是否显示标签，会改写配置文件~/.kube/k8scmd.yml, 用于控制全局各个资源列表(即kubectl get命令)的显示k8sgetlabelsk8sgetoutput/kgetoutput: 指定输出格式，会改写配置文件~/.kube/k8scmd.yml, 用于控制全局各个资源列表(即kubectl get命令)的显示# 指定输出格式k8sgetoutputyaml# 无指定输出格式，则在wide,yaml之间切换k8sgetoutputk8sgetns/kgetns: 指定过滤的命名空间，会改写配置文件~/.kube/k8scmd.yml, 用于控制全局各个资源列表(即kubectl get命令)的显示# 指定过滤的命名空间k8sgetnsyaml# 无指定过滤的命名空间，则为全部命名空间k8sgetnsk8sapi/kapi: 查看api资源文档# 查看所有api资源k8sapi# 查看资源或字段的文档k8sapi资源或字段# 如k8sapipod
k8sapipods.spec.containersk8sbuild/kbuild: 替代docker build命令，用于构建docker镜像，并将镜像导入containerd的k8s命名空间中k8sbuild-trpcserver.
kbuild-t192.168.0.182:5000/rpcserver:3.0.0.使用: 精简Argo Workflows命令参考argo-cmd全局配置配置文件~/.kube/k8scmd.yml, 用于控制全局各个资源列表(即kubectl get命令)的显示# 控制全局各个资源列表的显示get-output:wide# 输出格式，如wide,yaml,jsonget-labels:false# 显示标签get-ns:# 命名空间