Amazing Arch技术

Kubernates概述

2019-06-10  本文已影响99人  码道功臣

什么是Kubernates

Kubernates的特性

集群架构与组件

K8S 单Master 多Master集群 K8S

Master节点组件

Node节点组件

核心组件及概念

K8S

Deployment(部署)

Pods(容器组)

Service(服务)

Ingress(路由)

ConfigMap(配置项)
ConfigMap用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。ConfigMap跟secret很类似,但它可以更方便地处理不包含敏感信息的字符串。

Controllers

Label
标签,附加到某个资源上,用于关联对象、查询和筛选。

Namespaces
命名空间,将对象逻辑上隔离。

Annotations
注释。

K8S网络模型(CNI)

Container Network Interface (CNI):容器网络接口。

要求:

Flannel容器集群网络

Flannel是Overlay网络的一种,也是将源数据包装在另一种网络包里面进行路由转发和通信,目前支持UDP\VXLAN\AWS VPC\GCE路由等数据转发方式。

Overlay Network : 覆盖网络,在基础网络上叠加的一种虚拟网络技术模式,该网络中的主机通过虚拟链路连接起来。

VXLAN : 将源数据包封装到UDP包中,并使用基础网络的IP/MAC作为外层报文头进行封装,然后在以太网上传输,到达目的地后由隧道端点解封装并将数据发送给目标地址。

VXLAN flannel数据传输过程

kubectl管理命令

操作 命令
创建 kubectl create -f xxx.yaml
查询 kubectl get pod yourPodName、kubectl describe pod yourPodName
删除 kubectl delete pod yourPodName
更新 kubectl replace /path/to/yourNewYaml.yaml

kubectl管理应用程序生命周期

Pod

Service

Service类型

ClusterIP NodePort LoadBalancer

Service代理模式

底层流量转发与负载均衡实现:

Iptables IPVS

Iptables与IPVS对比

Iptables:

IPVS:

DNS

Ingress

Ingress

K8S监控

Heapster+InfluxDB+Grafana:

HIG

K8S日志收集

Filebeat+ELK

Fliebeat+ELK

参考:https://www.kubernetes.org.cn/docs

上一篇 下一篇

猜你喜欢

热点阅读