Kubernetes 常用基本命令语句

官方教程:https://kubernetes.io/docs/tutorials/kubernetes-basics/

创建Kubernetes集群:

minikube version

minikube start

使用kubectl与Kubernetes集群交互:kubectl version  //显示kubectl版本和Kubernetes集群master服务器版本

查看集群信息:kubectl cluster-info

查看集群中的节点:kubectl get nodes

部署应用:

kubectl run kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 --port=8080  //查询合适的节点,在该节点上计划运行app,配置集群需要时再另一个新节点上计划运行app

查看已部署应用:kubectl get deployments  //可以查看副本数

查看Pod:kubectl get pods  //容器的集合,Kubernetes调度的最小单位。同一个Pod中的所有容器使用同一个network namespace。

访问应用:

查看Pod中的容器及镜像构建过程:kubectl describe pods  //包含容器使用的IP port。describe命令可以用于node, pods, deployments

查看日志:kubectl logs $PON_NAME

进入容器并执行命令:

kubectl exec $POD_NAME env  //显示环境变量

kubectl exec $POD_NAME bash  //启动bash

端口映射:

kubectl expose deployment/kubernetes-bootcamp \

  --type="NodePort" \

  --port 8080

查看端口映射:kubectl get services或kubectl describe services/kubernetes-bootcamp

访问应用:curl host01:32320

查看应用的label:kubectl describe deployment

查看label关联的Pods和services:

kubectl get pods -l run=kubernetes-bootcamp

kubectl get services -l run=kubernetes-bootcamp

定义新的label:kubectl label pod $POD_NAME app=v1

查看新的label:kubectl describe pods $POD_NAME

使用新的label查看关联的Pods:kubectl get pods -l app=v1

删除端口映射:kubectl delete service -l  run=kubernetes-bootcamp

Scale应用:

DESIRED:配置的replicas

CURRENT:当前运行的replicas

UP-TO-DATE:被更新的replicas

AVAILABLE:用户可用的replicas

kubectl scale deployment/kebernetes-bootcamp --replicas=3  //up and down

滚动更新:

kubectl set image deployment/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2

查看更新状态:kubectl rollout status deployments/kubernetes-bootcamp

回退:kubectl rollout undo deployments/kubernetes-bootcamp

转载自:https://www.cnblogs.com/aaroncnblogs/articles/8884644.html

猜你喜欢

转载自blog.csdn.net/HD243608836/article/details/82461993
今日推荐