Kubernetes部署软件应用的步骤思路
一、制作镜像
1. 基础镜像
第一步基础镜像,是基于哪个操作系统,比如CentOS 7或者其他的
2. 中间件镜像
第二步中间件镜像,比如服务镜像,跑的像Nginx服务,Tomcat服务
3. 项目镜像
第三步项目镜像,它是服务镜像之上的,将你的项目打包进去,那么这个项目就能在你这个服务镜像里面运行了
二、确定应用(Pod)的部署方式
Deployment:无状态部署
StatefulSet:有状态部署(有状态的是有身份的,比如网络ID、存储,这两个是提前规划好的,有序启动/停止)
DaemonSet:守护进程部署
Job & CronJob:批处理
三、确定Pod是否需要数据持久化
容器部署过程中一般有以下三种数据:
启动时需要的初始数据,可以是配置文件
启动过程中产生的临时数据,该临时数据需要多个容器间共享
启动过程中产生的持久化数据
四、暴露应用(内部访问)
在多个Pod前面加一个负载均衡,提供一个访问入口,只有访问这个统一入口,才能转发到后端多个Pod上,只要访问这个Cluster IP就能转发到后端的Pod上。
Service
Service定义了Pod的逻辑集合和访问这个集合的策略
Service的引入为解决Pod的动态变化,提供了服务发现和负载均衡
使用CoreDNS解析Service名称
五、对外发布应用(外部访问)
暴露出去之后,也就是需要让用户去访问,比如搭建一个电商网站,让用户去访问。
Ingress相对于Service,是一个互补的状态,Service主要提供了集群内部的访问,也可以暴露一个TCP/UDP的端口,而Ingress主要是一个7层的转发,也就是提供一个统一的入口,只要访问Ingress Controller,就能帮你转发你部署所有的项目,也就是所有的项目都使用域名去访问。
每个Ingress会关联一组Pod,而Service会创建这组Pod的负载均衡,通过Service去区分这些节点上的Pod,数据库放在集群之外,监控系统、日志系统也可以放在Kubernetes集群去部署,也可以放在集群之外。我们是放在Kubernetes集群内的,也不是特别敏感,主要用来运维和开发调试用,不会影响到我们的业务,所以我们优先去Kubernetes中部署。
内容来自https://mp.weixin.qq.com/s/nqB7NZajeiC41SDklQgGag
Kubernetes部署软件应用的步骤思路相关推荐
- kubernetes 部署 dashboard(详细步骤)
1. 部署 执行命令: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio ...
- 部署软件RDMA的步骤
date: 2018-08-28 19:46:56 参考原文原文:http://corasql.blog.51cto.com/5908329/1930455 ...
- 容器化单页面应用中Nginx反向代理与Kubernetes部署
在<容器化单页面应用中RESTful API的访问>一文中,我介绍了一个在容器化环境中单页面应用访问后端服务的完整案例.这里我将继续使用这个案例,介绍一下容器化单页面应用部署的另一个场景: ...
- kubernetes 部署_kubernetes应用程序部署工具概述
kubernetes 部署 Deploying applications to Kubernetes can be as simple as writing a few resource defini ...
- 10-1 Kubernetes 部署Helm
一.什么是 Helm 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment.svc 等,步骤较繁琐.况且随着很多项目微服务化,复杂的应用在容器中部署以及管 ...
- 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案四)》
文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...
- 《Kubernetes部署篇:基于docker使用kubespray工具离线部署高可用K8S集群(国内专网方案)》
文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...
- 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案三)》
文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...
- 用Kubernetes部署超级账本Fabric的区块链即服务(1)
用Kubernetes部署超级账本Fabric的区块链即服务(1) 2017年08月13日 00:00:00 阅读数:937 题图摄于旧金山市区:云海中的 Twin Peaks 不久前,我们发表了如何 ...
- 实战:通过组策略为用户部署软件
为用户部署软件,域用户登录后如果需要就会很容易安装,如果用户不需要,则不安装. 用户的计算机没有安装Word ,如果点击扩展名是doc的文件,则会激活Word软件的安装,用户也可以使用添加删除程序安装 ...
最新文章
- expert one on one oracle,数据库表——EXPERT ONE-ON-ONE ORACLE
- client-go使用实例
- 致Oracle DBA 的一封信 (网上流传)
- ORACLE触发器具体解释
- Apache MINA 2.0 用户指南
- 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
- ASP.NET在IE10中Form表单身份验证失效问题解决方法
- 文巾解题 994. 腐烂的橘子
- 英雄传说服务器维护中,英雄传说:星之轨迹 正统《轨迹》手游无法连接服务器是什么原因...
- ICCV 2019 最佳论文和最佳学生论文下载
- OpenCover+ReportGenerator实现.net代码覆盖率测试
- VMware实现Android x86 8.1 从安装到使用
- 安装Sqlserver2008的问题
- 深入理解 PHP7 unset 真的会释放内存吗?
- element的表格index自定义_vue+element-ui实现表格编辑的三种实现方式
- java编码gbk的不可_解决 java “错误:编码GBK 的不可映射字符”
- 山寨笔记本电脑风暴要来了
- Transaction-based classification and detection approach for Ethereum smart contract
- nand2tetris 布尔函数和和门逻辑路线图
- 2022-2028年全球与中国红外(IR)摄像机行业市场前瞻与投资战略规划分析
热门文章
- react 动态获取数据
- sql处理null值
- Git基本用法(一)
- mvc+EF实现简单的登陆功能
- CodeSmith连接Mysql配置
- 成功创业者培养的四个习惯
- Managing Configuration Data Programmatically in ASP.NET 2.0
- java hashtable 修改_Java Hashtable computeIfAbsent()用法及代码示例
- 拓端tecdat|R语言基于协方差的结构方程拟合的卡方检验
- 【大数据部落】基于随机森林、svm、CNN机器学习的风控欺诈识别模型