[TOC]node
DevOps,分层架构 ---> 微服务git
把一个程序,拆分红几个成百个微服务,使其相互独立运行github
当下把微服务和容器融合起来,使其可以快速的落地。算法
DevOps 在交互和部署环节的易购程度,在部署环节异常困难,而容器的出现,彻底弥补了。docker
做为运维的角度,获得一个应程序,须要发布到生产,蓝绿部署,金丝雀,灰度发布后端
kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单而且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,一般要部署该应用的多个实例以便对应用请求进行负载均衡。api
称为:物理机群架构是。有中心节点架构的集群 master/nodes(worker)负载均衡
master上最重要的组件:
API Server
Scheduler(调度器)
NodeName
字段)。Controller-Manager(控制器管理器,controller针对node进行健康状态监控)
etcd
node上重要的组件:
容许自托管:(kubernetes运行在kubernetes自身之上)
pod
,逻辑的。一个pod中,能够有多个容器。Pod:kubernetes中的最小单位,相似于宿主机上的虚拟机,每一个pod上能够运行一个或多个容器。
pod的重要组成部分:
Label
Lable Selectes
Replication Controller:副本控制器 ReplicaSet:副本集控制器,几乎不直接使用,多用Deployment Deployment:经常使用,只能用于管理无状态的应用 StatefulSet:用于管理有状态的应用 DaemonSet:只运行一个副本 Job:做业 Ctonjob:周期性任务做业
kubernetes中有三种网络:
三类通讯: