#创建并且运行pod
kubectl run --image=nginx nginx-app --port=80 --env="DOMAIN=cluster" deployment "nginx-app" created
#查看pod信息
kubectl get pods
#查看pod详细信息
kubectl get pods -o wide
#查看各组件详细信息
kubectl describe
#查看事件
kubectl get events
#查看集群信息
kubectl cluster-info
#查看pod所在运行节点
kubectl get pods -o wide
#查看pod定义的详细信息
kubectl get pods -o yaml
#查看指定pod的日志
kubectl logs -f pods/heapster-xxxx -n kube-system
-----------------------------------------------------------------------------------------------------------------
#创建资源
kubectl create -f 文件名.yaml
#重建资源
kubectl replace -f 文件名 [--force]
#删除资源
kubectl delete -f [文件名]
kubectl delete pod [pod名]
kubectl deletc rc [rc名]
kubectl delete service [service名]
kubectl delete pod --all
--------------------------------------------------------------------------------------------------------------------
#查看所有service
kubectl get services kubernetes-dashboard -n kube-system
#查看所有发布
kubectl get deployment kubernetes-dashboard -n kube-system
#查看所有pod
kubectl get pods --all-namespaces
#查看所有的IP及节点
kubectl get pods -n kube-system | grep dashboard
#查看所有的zone的节点
kubectl get nodes -lzone
----------------------------------------------------------------------------------------------------------------------
#查看Pod标签
kubectl get pods --show-labels
#过滤标签
kubectl get pods -l app
#增加/修改标签
kubectl label pod nginx-xxxxxx app=nginx-0 --overwrite
----------------------------------------------------------------------------------------------------------------------
#查看指定资源详细描述信息
kubectl describe service/kubernetes-dashboard --namespace="kube-system"
#指定类型查看
kubectl describe pods/kubernetes-dashboard-349859023-g6q8c --namespace="kube-system" #可以查看系统级pod
#查看pod详细信息
kubectl describe pod nginx-772ai
#动态伸缩
kubectl scale rc nignx --replicas=5
kubectl scale deployment redis-slave --replicas=5
kubectl scale --replicas=2 -f redis-slave-deployment.yaml
#进入pod启动的容器
kubectl exec -it redis-master-1033017107 --/bin/bash
#添加abe值spec.nodeSelector: zone: north
kubectl label nodes node1 zone=north
#增加lable值[key]=[value]
kubectl label pod redis-master-1033017107-147hh role=master
#删除labl值
kubectl label pod redis-master-1033017107-147hh role-
#配置文件滚动升级
#kubectl rolling-update redis-master -f redis-master-controller-v2.yaml --update-period=5s
#--update-period参数为启动时长运行稳定即为成功
------------------------------------------------------------------------------------------------------------------
#deploment更新镜像
#kubectl set image deployment tomcat-deploment tomcat-deploment=[new-image]
#deploment查看旧版本
#kubectl rollout history deployment tomcat-deploment
#deploment查看指定版本详细信息
#kubectl rollout history deployment tomcat-deploment --revision=3
#deploment回滚到上一个版本
#kubectl rollout undo deployment tomcat-deploment
#deploment回滚到指定版本
#kubectl rollout undo deployment tomcat-deploment --to-revision=2
#查看状态
#kubectl rollout status deployment tomcat-deploment
------------------------------------------------------------------------------------------------------------------
#rolling-update滚动升级,需要确保新的版本有不同的name,Version和label
#kubectl rolling-update rc-nginx-2 -f rc-nginx.yaml
#升级过程中,发现有问题还可以中途停止update,并回滚到前面版本
#kubectl rolling-update rc-nginx-2 —rollback
-------------------------------------------------------------------------------------------------------------------
#命令指定pod数量
#kubectl scale rc rc-nginx-3 —replicas=4
#根据资源使用情况自动增加或缩小pod数量
#kubectl autoscale rc rc-nginx-3 —min=1 —max=4
------------------------------------------------------------------------------------------------------------------
#查看Service转发规则
#ipvsadm -Ln
#解析coredns中的域名
# yum -y install bind-utils
# dig -t A [email protected]
- A:指定为A记录
- nginx:为所查service
- default:为svc所在命名空间
- 10.96.0.10:为coredns地址
------------------------------------------------------------------------------------------------------------------