-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bash_k8s
58 lines (49 loc) · 1.74 KB
/
.bash_k8s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
##################
# Docker
##################
alias dps="docker ps -a"
alias di="docker images"
alias dbuild='docker build -t'
alias drm="docker rm -f"
alias drmi="docker rmi"
alias dstop="docker stop"
alias dc="docker-compose"
# alpine镜像默认的软件仓库在国外, 有时 `docker build` 的时候安装软件包会很慢, 可以改用国内的软件包镜像
alias alpine-ustc='RUN sed -i 's!http:https://dl-cdn.alpinelinux.org/!https://mirrors.ustc.edu.cn/!g' /etc/apk/repositories'
##################
# Minikube
##################
alias mk='minikube'
alias mks='minikube start --driver=docker --force'
alias mks2='minikube start --driver=docker --force --node=2'
alias mkssh='minikube ssh'
##################
# Kubectl
# https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands
##################
alias k='kubectl' # k --help
alias kar='kubectl api-resources'
alias ke='kubectl explain' # ke po.metadata
alias ka='kubectl apply -f'
alias kdel='kubectl delete -f'
alias kg='kubectl get'
alias kd='kubectl describe'
alias kdel='kubectl delete'
alias kl='kubectl logs' # klogs -f --tail=100 kubia-po -c kubia-container
alias klf='kubectl logs -f --tail=100'
alias kccm='kubectl create cm' # kccm app-config --from-literal=HTTP_PROXY=http:https://localhost:8010
alias kpf='kubectl port-forward' # kpf fortune 8080:80
alias inp-start=""
alias inp-stop="TODO"
alias inp='kubectl get pods --namespace=ingress-nginx'
# Explore k8s API
alias kube1="kubectl get --raw / | jq ."
alias kube2="kubectl get --raw /api | jq ."
alias kube3="kubectl get --raw /api/v1 | jq ."
alias kube4="kubectl get --raw /api/v1/pods | jq ."
alias kube4="kubectl get --raw /apis/apps/v1/deployments | jq ."
##################
# Helm
##################
# add helm chart for es