kubectl常用命令别名设置(linux|windows)

linux

配置在 ~/.zshrc 中或者 ~/.bashrc 中,之后 source 这个文件生效

bash 复制代码
alias k='kubectl'
alias kgall='kubectl get all'
alias kgp='kubectl get pods'
alias kgn='kubectl get node'
alias kgns='kubectl get namespace'
alias kgep='kubectl get endpoints'
alias kgj='kubectl get jobs'
alias kgs='kubectl get services'
alias kgd='kubectl get deployment'
alias kgds='kubectl get DaemonSet'
alias kgss='kubectl get StatefulSets'
alias kgcm='kubectl get configmap'
alias kgpv='kubectl get pv'
alias kgpvc='kubectl get pvc'
alias kgnp='kubectl get networkpolicy'
alias kge='kubectl get events'
alias kgsc='kubectl get storageclass'
alias kgi='kubectl get ingress'
alias kgscrt='kubectl get secrets'

alias klf='kubectl logs -f '
alias kaf='kubectl apply -f'
alias kapi='kubectl api-resources'

alias kcrens='kubectl create namespace'

alias kdp='kubectl delete pods'
alias kdj='kubectl delete jobs'
alias kdpv='kubectl delete pv'
alias kdpvc='kubectl delete pvc'
alias kdj='kubectl delete job'
alias kdjall='kubectl delete jobs --all'
alias kdns='kubectl delete namespace'
alias kdds='kubectl delete DaemonSet'

alias kcuc='kubectl config use-context '
function kcns {
    kubectl config set-context --current --namespace="$1"
}

alias kcgc='kubectl config get-contexts'
alias kcvns='kubectl config view | grep namespace'

alias kdbs='kubectl describe svc '
alias kdbp='kubectl describe pod '
alias kdbn='kubectl describe node '
alias kdbd='kubectl describe deployment '
alias kdbcm='kubectl describe configmap '
alias kdbss='kubectl describe StatefulSet '
alias kdbpv='kubectl describe pv '
alias kdbpvc='kubectl describe pvc '
alias kdbds='kubectl describe DaemonSet '

alias kecm='kubectl edit configmap '
alias kep='kubectl edit pod '
alias ked='kubectl edit deployment '
alias kei='kubectl exec -it '
alias kess='kubectl edit statefulset '

alias kln='kubectl label nodes '
alias kcp='kubectl cp '

windows

如下内容复制到 C:\Users<你的用户名>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

这只适用于PowerShell。cmd不可用,要使用cmd配起来很复杂。

bash 复制代码
# --- 基础查询 ---
function k { kubectl @args }
function kgall { kubectl get all @args }
function kgp { kubectl get pods @args }
function kgn { kubectl get nodes @args }
function kgns { kubectl get namespaces @args }
function kgep { kubectl get endpoints @args }
function kgj { kubectl get jobs @args }
function kgs { kubectl get services @args }
function kgd { kubectl get deployments @args }
function kgds { kubectl get daemonsets @args }
function kgss { kubectl get statefulsets @args }
function kgcm { kubectl get configmaps @args }
function kgpv { kubectl get pv @args }
function kgpvc { kubectl get pvc @args }
function kgnp { kubectl get networkpolicies @args }
function kge { kubectl get events @args }
function kgsc { kubectl get storageclass @args }
function kgi { kubectl get ingress @args }
function kgscrt { kubectl get secrets @args }

# --- 日志与应用 ---
function klf { kubectl logs -f @args }
function kaf { kubectl apply -f @args }
function kapi { kubectl api-resources @args }

# --- 创建与删除 ---
function kcrens { kubectl create namespace @args }
function kdp { kubectl delete pods @args }
function kdj { kubectl delete jobs @args }
function kdpv { kubectl delete pv @args }
function kdpvc { kubectl delete pvc @args }
function kdjall { kubectl delete jobs --all @args }
function kdns { kubectl delete namespace @args }
function kdds { kubectl delete daemonset @args }

# --- 配置管理 ---
function kcuc { kubectl config use-context @args }
function kcns { kubectl config set-context --current --namespace="$args" }
function kcgc { kubectl config get-contexts @args }
function kcvns { kubectl config view | Select-String "namespace" }

# --- 详情描述 ---
function kdbs { kubectl describe svc @args }
function kdbp { kubectl describe pod @args }
function kdbn { kubectl describe node @args }
function kdbd { kubectl describe deployment @args }
function kdbcm { kubectl describe configmap @args }
function kdbss { kubectl describe statefulset @args }
function kdbpv { kubectl describe pv @args }
function kdbpvc { kubectl describe pvc @args }
function kdbds { kubectl describe daemonset @args }

# --- 编辑与执行 ---
function kecm { kubectl edit configmap @args }
function kep { kubectl edit pod @args }
function ked { kubectl edit deployment @args }
function kei { kubectl exec -it @args }
function kess { kubectl edit statefulset @args }

# --- 其他 ---
function kln { kubectl label nodes @args }
function kcp { kubectl copy @args }
相关推荐
爱写代码的森13 小时前
鸿蒙三方库 | harmony-utils之ImageUtil图片保存到本地详解
服务器·华为·harmonyos·鸿蒙·huawei
大耳朵-小飞象16 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技16 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++17 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室18 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
白露与泡影18 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙19 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码19 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
生活爱好者!20 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
groundhappy21 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python