软件架构

Kubenetes

2019-10-20  本文已影响0人  huxt

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工具

上一篇下一篇

猜你喜欢

热点阅读