Kubenetes
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