1. Kubenetes
命令文档大全:http://docs.kubernetes.org.cn/626.html
1.docker容器编排架构

K8s架构




2. Minikube快速搭建K8S单节点环境
1.官网 ,搭建K8s方法
https://github.com/kubernetes/minikube ---搭建单节点
https://github.com/kubernetes/kubeadm -----搭建多节点
https://github.com/kubernetes/kops ----搭建集群
https://coreos.com/tectonic/ -----超过10节点需要收费
https://labs.play-with-k8s.com/ ------只能存活4个小时
2.Minikube搭建单节点环境
需要安装好以下2个环境

单节点创建命令






当前只有一个节点

注意:minikube start 创建的是content,可以创建多了,使用content去连接不同的集群


3. K8S最小调度单位Pod
1.Pod是K8s调度的最小单位,Pod中是共享linux资源的,一个Pod可以包含多个容器

Pod.yml文件



pod服务,nginx是一个容器

查看容器信息

进入虚拟机

查看容器情况

进入容器内部




kubectl进入容器,默认是进入第一个容器也就是nginx




查看nginx Pod的详细信息




此种方法如果停止的话端口映射也就失效了


4. ReplicaSet和ReplicationController
ReplicaSet (V2以上版本支持) ReplicationController(V1版本支持)
1.ReplicaSet





如果异常删除会自动创建维持3个Pod





K8s文档




Pod的扩展

5. Deployment




升级版本

查看升级后的信息

查看版本历史

版本回滚


暴露端口


6. 使用Tectonic在本地搭建多节点K8S集群


kubectl 补全功能

7. k8s基础网络Cluster Network
集群机器情况

网络架构





创建service







创建一个服务


server会做负载均衡

不停止服务跟新服务应用





8.NodePort类型Service以及Label





删除service但是pods还在




选择需要暴露的pod,也就是nginx-pod
是将nginx-pod之前的80端口改成8080端口,映射改成8080-8080








10.生产环境k8s工具

