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 }