pass平台介绍v14-kubernetes+ker

上传人:suns****4568 文档编号:60716287 上传时间:2018-11-18 格式:PPT 页数:59 大小:5.78MB
返回 下载 相关 举报
pass平台介绍v14-kubernetes+ker_第1页
第1页 / 共59页
pass平台介绍v14-kubernetes+ker_第2页
第2页 / 共59页
pass平台介绍v14-kubernetes+ker_第3页
第3页 / 共59页
pass平台介绍v14-kubernetes+ker_第4页
第4页 / 共59页
pass平台介绍v14-kubernetes+ker_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《pass平台介绍v14-kubernetes+ker》由会员分享,可在线阅读,更多相关《pass平台介绍v14-kubernetes+ker(59页珍藏版)》请在金锄头文库上搜索。

1、基于Docker&Kubernetes 构建飞凡-PaaS平台,2015年11月30日,提纲,从需求和问题出发 Docker基本概念及实例 Kubernetes基本概念及实例 飞凡-PaaS平台介绍及实例 突出附加价值、降低/零业务迁移成本、已有夯实案例 展望:共建飞凡-PaaS生态,需求&问题,所谓的”一键部署”,如何“快速迭代” 优化从源代码到应用部署的工作流 流行的DevOps、连续集成与部署CI/CD、超多微服务构建的互联网应用 再说边界 不想关心:哪个虚机,哪个网路,如何伸缩,应对负载 只应关心:软件应用自身的扩展性、可用性和安全性 简化的部分 何时部署?trigger auto-d

2、eploy 如何部署? 部署怎样? 如何应付改变?(源码、镜像、负载、宕机、版本变变变!),提纲,从需求和问题出发 Docker基本概念及实例 Kubernetes基本概念及实例 飞凡-PaaS平台介绍及实例 展望:共建飞凡-Paas生态,Docker概念-什么是Docker,Docker 是一个开源的应用容器引擎,管理容器 开发者打包应用以及依赖包到可移植的容器中,打包 他们不依赖于任何语言、框架包括系统,PODA“一次打包,随处部署”,Docker概念-好处,优势,更快部署 隔离(Isolation) 可移植性(portability) 快照(snapshotting) 安全“沙箱”(se

3、curity sandbox) 可限制的资源利用(limit resource usage) 简化依赖(simplified dependency) 易于共享(sharing),Docker概念-底层技术,使用Go语言开发 使用Linux系统特性 命名空间(Namespaces) 提供隔离性 控制组(Control groups) 共享/限制使用硬件资源 联合文件系统(Union file system) 更轻量级和高效率 Container库(libcontainer) 定义容器格式,Docker概念-非Linux专属,Linux原生支持 Mac或Winidows上使用需要安装boot2do

4、cker Tiny Core Linux VM,Docker概念-两种方式对比,重量级,轻量级,Docker概念,任意语言、工具链,任意分享,无损,任意规模、场景运行,CI/CD,Docker概念,通过Dockerfile(文本格式)定义镜像,Docker概念,通过Registry共享镜像 公有/私有Registry 私有Registry可以In/Out of Docker集群,Docker概念,镜像的运行时呈现 自含式可执行环境 传递容器端口映射、环境变量等。,Docker概念-常用命令,docker save/load docker export/import docker login d

5、ocker logs XXX,Docker概念-Docker工作流,客户端,Docker Engine,Docker Registry,Docker概念-应用基础镜像,Docker实例,Docker实例,Docker实例,Docker:总结,便于应用移植,分享性好 简单的创建/派生语义,层次性好 容器快速启动,效率高,面向主机 需更高层抽象 缺少跟踪管理,Docker:丰富的应用环境,Docker:总结,ImageZoom: 构建私有系统镜像,基础镜像,系统镜像,服务镜像,应用镜像,提纲,从需求和问题出发 Docker基本概念及实例 Kubernetes基本概念及实例 飞凡-PaaS平台介绍及

6、实例 展望:共建飞凡-Paas生态,Kubernetes概念,描述/声明式语言来launch容器 Call it “kube” or “k8s”? Start/stop/update/manage a cluster of machines running containers in a consistent & maintainable way,Kubernetes概念-Systems&Binaries,Kubernetes概念-组件,任务的可调度单元,容器元数据,键值对,API查询对象 Pods RC Pods SVC,Namespace: 关联所有对象,除了网络,隔离了服务变量,对象授权

7、,Kubernetes概念-组件框图,不可跨机,容器可共享元数据,Kube保证$Count份pods(关联label)运行,不足则选节点new pod,怎么找到pods,关联请求类型的服务标签,Kubernetes概念-kubectl命令,Kubernetes 自带的客户端,可以用它来直接操作 Kubernetes。 主要命令 kubectl get nodes,pods,rc,svc kubectl create f kubectl update/delete kubectl rescale replicas=3 replicationcontrollers 部署、配置、更新、运维管理都可以

8、只通过这些命令完成,Kubernetes概念-服务Service,Kubernetes概念-服务与标签,Kubernetes实例,Kubernetes实例,Kubernetes概念-Replication Controller,Kubernetes实例,Kubernetes flannel网络,Kubernetes总结,特别适合水平扩展、无状态、微服务应用架构 Not limited 集群环境下更方便使用容器 reachability & discovery,飞凡-PaaS Web Console,飞凡-PaaS 云平台,N多操作,N多命令行,N多配置管理,难道要向前面实例那样操作么?,原生开

9、源方案,在线交互Docker模板编辑;应用部署配置全部Web点击“一键式”,根本没有命令行!,飞凡-PaaS 云平台,提纲,从需求和问题出发 Docker基本概念及实例 Kubernetes基本概念及实例 飞凡-PaaS平台介绍及实例 展望:共建飞凡-Paas生态,1、平台介绍,PaaS平台提供一个轻量级的容器云服务平台,专门针对容器集群,轻量化,模块化,便携以及可扩展,并快速的启动,服务编排,资源调度,虚拟网络解决方案。支持多个版本同时部署,通过lablel来进行区分。,2、平台适用范围,PaaS平台使用容器化部署方案,多节点部署,提供无状态的负载均衡,目前适用于非存储类的应用部署。 如下图

10、所示,使用PaaS平台部署NGINX ,WEB服务。对于存储类服务Cache ,DB等不推荐使用。,3、代码构建 镜像上传,进入自有镜像页面 点击创建,在弹出的提示框中,录入镜像名称与Dockerfile,点击提交后, 系统会自动生成镜像并提交到镜像仓库。,4、应用部署,进入应用页面 点击部署,在弹出的提示框中,录入相应的参数,点击应用部署 系统会将应用部署到PaaS平台。,参数说明: 应用名称:自定义应用名(不能重名) 应用环境:测试、开发、预上线 实例数量:1个或多个,PaaS平台支持同时部署多个应用,提供负载均衡支持。 应用标签名:应用提供服务的唯一标识 容器:一个大应用下,可以嵌套多个

11、小应用,如果是相关的一组应用,可以部署在一起。 环境变量:使用name,value格式,多个用分号分隔。,5、应用扩容,进入应用页面,选中应用 点击扩容,在弹出的提示框中,录入相应的参数,点击扩容, PaaS平台会将应用扩容或缩减到指定的数量,参数说明: 实例数目:根据业务需要扩展应用实例数目,系统自动创建应用实例,自动负载均衡。,6、应用删除与详情,进入应用页面,选中应用 点击删除,应用将会被删除,进入应用页面,点击应用名称,就可以看到应用详情。 包括:应用状态,运行节点,存活期等信息,7、服务创建,进入服务管理 - 服务 点击创建,在弹出的提示框中,录入相应的参数,点击提交, PaaS平台

12、会 创建相应的服务,参数说明: 服务名称:应用自定义的名称 服务类型: 外部服务:提供一组对外访问的IP 内服服务:通过服务名称内网访问。 容器端口:应用容器内使用的端口 访问端口:对外服务端口。内部服务该端口是0 标签名:应用部署是创建的标签,服务通过该标签发现应用。,8、服务更新,进入服务管理 - 服务,选择待更新服务,点击更新,在弹出的提示框中,录入相应的参数,点击提交, PaaS平台会将更新相应的服务,参数说明: 服务名称:应用自定义的名称 容器端口:应用容器内使用的端口 访问端口:对外服务端口。 协议:服务所使用协议 tcd/udp 标签名:应用部署是创建的标签,服务通过该标签发现应

13、用。,9、服务删除,进入服务管理 - 服务,选择待删除服务,点击删除,在弹出的提示框中,点击确认, PaaS平台会将删除相应的服务,10、Dockerfile语法,1、FROM 命令: 设置基本的镜像,作为Dockerfile的第一条指令 FROM ubuntu:tag_XXX 如果没有指定tag,默认为latest 2、ADD命令: 从src复制文件到container的dest路径 ADD 是相对被构建的源目录的相对路径,可以是文件或目录的路径,也可以是一个远程的文件url 是container中的绝对路径 ADD run_shell.sh /tmp 3、ENV 命令: 用于设置环境变量,

14、 和export一致 ENV http_proxy=http:/10.77.141.75:3128 5、WORKDIR 命令: 配置RUN, CMD, ENTRYPOINT 命令设置当前工作路径,可以设置多次,如果是相对路径,则相对前一个 WORKDIR 命令 WORKDIR /a WORKDIR b WORKDIR c RUN rm -rf *, 在 /a/b/c 下执行rm 6、EXPOSE 命令: 设置一个端口在运行的镜像中暴露在外,可以暴露多个端口 EXPOSE .,10、Dockerfile语法,7、MAINTAINER命令: 指定维护者的姓名和联系方式 MAINTAINER heb

15、in 8、RUN 命令:在FROM基础镜像中执行命令,然后提交(commit)结果,提交的镜像会在后面继续用到 RUN yum install vim -y 9、ENTRYPOINT 命令: 设置在容器启动时执行命令 ENTRYPOINT cmd param1 param2 . ENTRYPOINT “cmd“, “param1“, “param2“. ENTRYPOINT echo “HelloWorld“ ENTRYPOINT “echo“, “HelloWorld“ 10、CMD 命令:一个Dockerfile里只能有一个CMD,如果有多个,只有最后一个生效。 CMD “executa

16、ble“,“param1“,“param2“ (like an exec, preferred form) CMD “param1“,“param2“ (as default parameters to ENTRYPOINT) CMD command param1 param2 (as a shell),11、Dockerfile例子,FROM 10.213.42.254:10500/base/centos-7 MAINTAINER lierbao ““ RUN rm -f /etc/yum.repos.d/* ADD wanda.repo /etc/yum.repos.d/wanda.repo WORKDIR /var/wd/ USER sre ENV kubelet_master=http:/10.77.149.163:11080 RUN yum install -y nginx python-gunicorn python-urllib3 p

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号