1. minikube 状态管理
在 minikube 中的对状态的管理分为三类:
- start/delete
- start/stop
- pause/unpause
start/delete 是管理 Kubernetes 生命周期的创建与删除,决定集群存在与否,在集群被删除时相关的数据也会一起清理。
start/stop 是管理 Kubernetes 集群的启动与停止,决定集群和机器是否是运行状态,集群停止不会删除数据,只是将相关的机器以及机器上的 Kubernetes 停止
[minikube@localhost ~]$ minikube stop
✋ Stopping node "k8s1" ...
🛑 Powering off "k8s1" via SSH ...
✋ Stopping node "k8s1-m02" ...
🛑 Powering off "k8s1-m02" via SSH ...
✋ Stopping node "k8s1-m03" ...
🛑 Powering off "k8s1-m03" via SSH ...
🛑 3 nodes stopped.
[minikube@localhost ~]$ minikube status
k8s1
type: Control Plane
host: Stopped
kubelet: Stopped
apiserver: Stopped
kubeconfig: Stopped
k8s1-m02
type: Worker
host: Stopped
kubelet: Stopped
k8s1-m03
type: Worker
host: Stopped
kubelet: Stopped
pause/unpause 是管理 Kubernetes 集群本身的状态,暂停的集群可以被快速恢复,数据也不会丢失。与 stop 的区别是,stop 会将集群和机器一起停止,而 pause 只会停止 Kubernetes 集群,不会停止对应的机器。
[minikube@localhost ~]$ minikube pause
⏸️ Pausing node k8s1 ...
⏸️ Pausing node m02 ...
⏸️ Pausing node m03 ...
⏯️ Paused 0 containers in: kube-system, kubernetes-dashboard, storage-gluster, istio-operator
[minikube@localhost ~]$ minikube status
k8s1
type: Control Plane
host: Running
kubelet: Stopped
apiserver: Paused
kubeconfig: Configured
k8s1-m02
type: Worker
host: Running
kubelet: Stopped
k8s1-m03
type: Worker
host: Running
kubelet: Stopped