前言
minikube 是一个用于在 macOS、Linux 和 Windows 上快速搭建本地 Kubernetes 集群的工具,并且自带了 kubectl。
minikube 的官方文档在这里。
minikube 快捷键整理
1.启动 k8s 集群
minikube start
2.停止 k8s 集群
minikube stop
3.删除 k8s 集群
minkube delete --all
4.kubectl 重命名
安装好 minikube 后 已经包含了 kubectl,可以像这样使用:
minikube kubectl -- <kubectl commands>
可以简化命令:
alias kubectl="minikube kubectl --"
然后kubectl
就等同于minikube kubectl --
。
5.访问 k8s 仪表板
minikube dashboard
6.部署应用程序
先创建服务:
kubectl create deployment <service-name> --image=<image-name>
将服务公开为 NodePort:
kubectl expose deployment <service-name> --type=NodePort --port=<port>
示例:
kubectl create deployment hello-minikube1 --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube1 --type=LoadBalancer --port=8080
7.在浏览器中打开这个暴露的服务
minikube service <service-name>
8.获取主机分配给服务的 ip 地址
minikube ip
9.使用 service 命令获取 NodePort
minikube service --url <service-name>
10.查询 Deployment
kubectl get deployment
11.查询 ReplicaSet
kubectl get rs
12.查询 pod
kubectl get pod
13.查询集群中所有的 namespace
kubectl get ns
14.在所有namespace中查询所有pod
kubectl get pod --all-namespaces
15.在指定namespaces中查询pod
kubectl get pod -n=<namespaces>
16.在所有namespace中查询所有deployment
kubectl get deployment --all-namespaces
17.修改服务
kubectl apply -f <yaml-name>
18.编辑服务
kubectl edit pod <pod-name>
19.删除服务
kubectl delete pod <pod-name>
20.删除deployment
kubectl delete deployment <deployment-name>
21.排查服务
kubectl describe pod <pod-name>
22.当前配置信息
minikube config view
23.撤销当前配置
minikube config unset <tag>