官方教程: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