kubectl get nodes
kubectl get all -o wide
kubectl get pods -o wide
kubectl get pods
kubectl get pods --all-namespaces
kubectl get svc -o wode #svc 就是service
#创建一个部署 如创建tomcat 指定镜像
kubectl create deployment tomncat6 --images=tomcat:6.0.53-jre8
# --dry-run 表示测试一下这一行 并不真正执行 同时输出 yaml 还可以加上 >tomcat6.yaml 输出成一个文件
kubectl create deployment tomncat6 --images=tomcat:6.0.53-jre8 --dry-run -o yaml >tomcat6.yaml
#执行这个yaml文件 vi一个文件 esc退出插入模式 dd表示删除这一行
kubectl apply -f tomcat6.yaml
#暴露部署 port是这个pod的端口 target-port是这个包含这个tomcat的容器的端口 tomcat默认端口8080
#一个pod里可能有多个容器 一个pod里可能有多个镜像
#NodePort暴露的模式 这个模式就是把这个节点当成一个service 给这个service随机分配一个端口暴露出去 也可以自己--NodePort=指定这个端口
kubectl expose deployment tomcat6 --port=80 --target-port=8080 --type=NodePort
#扩容了多份,所有无论访问哪个 node 的指定端口,都可以访问到 tomcat6
kubectl scale --replicas=3 deployment tomcat6
docker run == docker create docker start
controller就是来控制pod是怎么部署的