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 }
相关推荐
feng_you_ying_li5 分钟前
linux之网络层
linux·运维·网络
未来之窗软件服务13 分钟前
Linux 运维日志删除的多种方式—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
卓豪终端管理15 分钟前
IT 运维视角下的终端数据安全:能力框架与落地清单
运维
小雉系统25 分钟前
BcoreOS实战:用一个升级包,让Rocky Linux跑进Debian服务器
linux·运维·服务器·debian
thethefighter26 分钟前
快速预览Word、WPS秒开,支持空格弹窗
linux·word·wps·快速预览·空格弹窗·nhdeepview
甜到心里的蛋糕33 分钟前
从 QQ 机器人到 B 站 AI 运营:一套可复现的视频流水线踩坑实录
运维·人工智能·python·自动化·视频制作
QYR-分析44 分钟前
26.2% 高增!场内及园区无人物流车,厂内短驳自动化的 L4 货运载体
运维·自动化
熊猫钓鱼>_>1 小时前
鸿蒙 PC 三方库适配复盘:libfvad 1.0 —— 把 WebRTC VAD 做成能装进采集链路的静态库
服务器·开发语言·华为·harmonyos·openharmony·适配·鸿蒙pc
用户8351414049491 小时前
把日志和寄存器值喂给AI做故障定位,我的实际问法
linux·ubuntu
java_logo1 小时前
Docker 部署 DPanel:轻松搭建轻量容器管理平台
运维·docker·容器·podman·容器管理·dpanel·轩辕镜像