k8s基础命令
-
使用minikube启动集群 => 第一个命令判断minikube是否安装成功,第二个命令启动集群
minikube version minikube start
-
使用kubectl和集群交互,并查看版本 =>会显示client和server两个版本号,其中client对应kubectl,server对应Master上的k8s版本。
kubectl version
-
查看集群的详情 =>将返回dashboard的连接,即使用界面查看相关属性
kubectl cluter-info
-
查看集群中可用的节点(nodes)=>获取可部署应用的节点,节点为物理机或虚拟机
kubectl get nodes
-
获取kubectl命令文档 =>kubectl的常用格式为: kubectl 动作 方法
kubectl
-
部署应用 =>使用kubectl run命令部署应用程序
kubectl run kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 --port=8080
-
删除创建的应用
kubectl delete deployments --all
-
列出所有的deployment
kubectl get deployments
-
创建代理使通信转发到集群范围的专用网络
kubectl proxy &
-
获取http所有api
curl http://localhost:8001
-
获取运行中的pods
kubectl get pods
-
查看pod中的容器以及镜像
kubectl describe pods
-
查看pod日志
kubectl logs $POD_NAME(具体的pod名)
-
在pod中执行命令,例如列出环境
kubectl exec $POD_NAME env
-
进入到pod的容器中
kubectl exec -ti $POD_NAME bash
-
未deployment创建service服务
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
-
列出集群当前运行的service
kubectl get services
-
查看service的详细信息(例如开放到外部的端口)
kubectl describe services/kubernetes-bootcamp
-
查看pod的标签
kubectl describe deployment
-
使用标签筛选pod、service
kubectl get pods -l label_key_value
-
为pod应用新标签
kubectl label pod $POD_NAME
-
删除services,使用标签
kubectl delete service -l label_key_value
-
扩展deployment的副本
kubectl scale deployments/kubernetes-bootcamp --replicas=4
-
缩减deployment的副本
kubectl scale deployment/kubernetes-bootcamp --replicas=2
-
滚动更新应用,即升级镜像
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
-
更新回滚
kubectl rollout undo deployments/kubernetes-bootcamp