一、Minikube操作
1、啟動 Minikube
minikube start --vm-driver hyperkit
2、查看Kubernetes API 服務
kubectl config current-context
3、獲取所有node節(jié)點信息
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 狀態(tài)
kubectl get pods
查看 K8S 上所有命名空間下的 Pod
kubectl get pods --all-namespaces
2、根據(jù)pod.yml文件構(gòu)建Kubernetes 容器
kubectl create -f pod.yml
3、根據(jù)pod.yml文件更新Kubernetes 容器
kubectl apply -f pod.yml
4、刪除pod節(jié)點(來自pod.yml 中配置的)
kubectl delete pod k8s-demo
5、查看pod的信息
kubectl describe pods
查看pod的個別信息
kubectl describe pods | grep Labels
kubectl describe pods | grep Image
6、根據(jù)svc.yml創(chuàng)建k8s Service
kubectl create -f svc.yml
7、根據(jù)svc.yml配置的servicename查看服務的鏈接
minikube service ${servicename} --url
三、部署篇
1、根據(jù) deployment.yml 創(chuàng)建一次發(fā)布
kubectl create -f deployment.yml
2、根據(jù) deployment.yml 更新一次發(fā)布
kubectl apply -f deployment.yml --record=true
3、查看deployment信息
kubectl get deploy
4、查看deployment 的副本集運行狀態(tài)
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、刪除已經(jīng)被部署的 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