一、Minikube操作
1、启动 Minikube
minikube start --vm-driver hyperkit
2、查看Kubernetes API 服务
kubectl config current-context
3、获取所有node节点信息
kubectl get nodes
4、查看service暴露出来的url
minikube service ${servicename} --url
5、检查服务
kubectl get svc
5、将本地 docker 与 K8S 依赖的 docker 进行绑定
eval $(minikube docker-env)
取消与 minikube 中的 docker 进行绑定
eval $(minikube docker-env -u)
二、Pod 操作
1、查看 Pod 状态
kubectl get pods
查看 K8S 上所有命名空间下的 Pod
kubectl get pods --all-namespaces
2、根据pod.yml文件构建Kubernetes 容器
kubectl create -f pod.yml
3、根据pod.yml文件更新Kubernetes 容器
kubectl apply -f pod.yml
4、删除pod节点(来自pod.yml 中配置的)
kubectl delete pod k8s-demo
5、查看pod的信息
kubectl describe pods
查看pod的个别信息
kubectl describe pods | grep Labels
kubectl describe pods | grep Image
6、根据svc.yml创建k8s Service
kubectl create -f svc.yml
7、根据svc.yml配置的servicename查看服务的链接
minikube service ${servicename} --url
三、部署篇
1、根据 deployment.yml 创建一次发布
kubectl create -f deployment.yml
2、根据 deployment.yml 更新一次发布
kubectl apply -f deployment.yml --record=true
3、查看deployment信息
kubectl get deploy
4、查看deployment 的副本集运行状态
kubectl get rs
5、查看部署实时日志
对应deployment.yml中的metadata.nane
kubectl rollout status deployment ${metadata.nane}
6、版本回滚
kubectl rollout undo deployment ${metadata.nane} --to-revision=1
7、删除已经被部署的 Pod
kubectl delete deploy $DEPLOY_NAME
8、查看部署Pod的信息
kubectl get deploy
kubectl get deploy,pod
输出:
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/k8s-demo-deployment 3/3 3 3 3d4h
NAME READY STATUS RESTARTS AGE
pod/k8s-demo-deployment-7c4cf5fbbf-bblgl 1/1 Running 0 3d4h
pod/k8s-demo-deployment-7c4cf5fbbf-dk678 1/1 Running 0 3d4h
pod/k8s-demo-deployment-7c4cf5fbbf-wcngc 1/1 Running 0 3d4h