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 }
相关推荐
Web3探索者2 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo2 天前
Linux系统中网线与USB网络共享冲突
linux
荣--2 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森2 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜3 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
Sokach10153 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
SelectDB4 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
AlfredZhao4 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3105 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode5 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏