K8s调度过程

Deployment和service实例解读
K8s基本概念
配置文件
K8s架构
K8s对于测试能做什么
K8s能做什么:
1、容器的自动化复制和部署。随时扩展或收缩容器规模,并提供负载均衡
2、方便地容器升级
3、提供容器弹性,如果失效就替换它
一个service由多个pod组成,对外提供服务;副本是指一个pod的多个实例
apiVersion: v1
kind: Service (定义多个pod组成的服务)
...
spec:
...
selector:
app: maven(只要是maven app的pod,组成)
---
apiVersion: extensions/v1beta1
kind: Deployment (定义pod的部署信息)
...
spec:
...
template:
metadata:
labels:
app: maven
k8s调度过程
多个服务端口
selector 是哪些pod组成service
副本是一个pod的多个实例
Namespace 用于多租户的资源隔离.,根据namespace 划分多套测试环境.
诺干个pod 组成service
Deployment 定义了pod 部署的信息
Master 主服务器 node 部署应用容器的服务器
Pod 基本操作单元 ,应用运行的载体,整个Kubernetes 围绕此展开
k8s 架构
扩展和收缩 提供负载均衡,
2. 方便容器升级
3.容器弹性
replicas 1 刚才容器的部署 只部署了一个,改成2 会复制2份
k8s架构
k8s 基础知识
K8S调度过程
1、Kubernetes Client将请求发送给API server
2、API Server根据请求的类型,将处理结果存入高可用键值存储系统Etcd中
3、Scheduler将未分发的Pod绑定(bind)到可用的Node结点上,存到etcd中
4、Controller Manager根据etcd中的信息,调用Node中的kubelet创建pod
5、Controller Manager监控pod的运行状况并确保运行正常
Deployment和service实例讲解
K8S基本概念
4、若干个Pod副本组成一个service,对外提供服务
5、副本是指一个pod的多个实例
6、Namespace用于多租户的资源隔离。在测试环境中可以根据namespce划分成多套测试环境。默认有2个namespace:kube-system/default
K8S基本概念
1、Master是主服务器,node是用于部署应用容器的服务器
2、Pod基本操作单元,也是应用运行的载体。整个Kubernetes系统都是围绕着Pod展开的,比如如何部署运行Pod、如何保证pod的数量、如何访问Pod等。
3、Deployment定义了pod部署的信息。
K8s架构
k8s对于测试能做的是:
1、测试服务器的集中化、自动化管理。将各平台的服务器加入集群,按需部署或者销毁。
2、持续集成时方便地自动部署。
k8s能做什么
1、容器的自动化复制和部署。随时扩展或收缩容器规模,并提供负载均衡
2、方便容器升级
3、提供容器弹性,如果失效就替换它
1、K8s能做什么?
容器的自动化复制和部署。随时扩展或收缩容器规模,并提供负载均衡。
方便地容器升级
提供容器弹性,如果失效就替换它
2、K8s对于测试能做什么?
测试服务器的集中化、自动化管理。将各种平台的服务器加入集群,按需部署或销毁
持续集成是方便地自动部署
3、K8s架构

4、K8s基本概念
Master是主服务器,node是用于部署应用容器的服务器
Pod基本操作单元,也是应用运行的载体。整个kubernetes系统都是围绕着Pod展开的,比如如何部署运行Pod、如何保证Pod的数量、如何访问Pod等。
Deployment定义了pod部署的信息。
若干个pod副本组成一个service,对外提供服务
副本是指一个pod的多个实例
Namespace 用于多租户的资源隔离。在测试环境中可以根据namespace划分成多套测试环境。默认有2个namespace;kube-system/default
5、K8s调度过程
kubernetes client将请求发送给API server
API Server根据请求的类型,将处理的结果存入高可用键值存储系统Etcd中
Schedule将未分发的Pod绑定(bind)到可用的Node节点上,存到etcd中
Controller Manager根据etcd中的信息,调用Node中的kubelet创建pod
Controller Manager监控pod的运行状况并确保运行正常
k8s调度过程1
deployment和service实例讲解
k8s基本概念