美文网首页
k8s 常用命令行

k8s 常用命令行

作者: BestFei | 来源:发表于2019-11-29 10:23 被阅读0次

一、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

相关文章

网友评论

      本文标题:k8s 常用命令行

      本文链接:https://www.haomeiwen.com/subject/kmywwctx.html