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 }
相关推荐
志栋智能8 分钟前
轻量级 vs. 重平台:巡检超自动化的两种路径选择
运维·网络·人工智能·自动化
衫水10 分钟前
项目后端服务 Docker 部署SOP (2026-06-04)
运维·docker·容器
我命由我1234511 分钟前
Excel - Excel 覆盖模式与编辑模式
运维·学习·职场和发展·excel·求职招聘·职场发展·运维开发
c++之路16 分钟前
Linux 下 C++ 开发环境搭建
linux·运维·c++
溜达的大象17 分钟前
Ubuntu服务器之间校时
linux·ubuntu·excel
鹏大师运维19 分钟前
Ubuntu 26.04 Linux 7.0内核安装VMware实战
linux·ubuntu·vmware·虚拟机·麒麟·统信uos·linux7.0
Bruce_kaizy19 分钟前
c++网络编程——解析主机字节序、网络字节序以及深入剖析tcp编程中万恶的结构体(爆肝)
linux·服务器·网络·tcp/ip·ubuntu
小猫咪0126 分钟前
Linux 定时任务 crontab 详解:让脚本每天自动执行
linux·运维·服务器
jcbut27 分钟前
在Linux 7.9上安装NetBackup IT Analytics (ITA) 11.2
linux·运维·netbackup·it analytics·ita
Geoking.30 分钟前
SSH 一断 Node 服务就挂?排查与解决方案记录
运维·node.js·ssh