一、制作镜像

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部署软件应用的步骤思路相关推荐

  1. kubernetes 部署 dashboard(详细步骤)

    1. 部署 执行命令: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio ...

  2. 部署软件RDMA的步骤

    date:  2018-08-28   19:46:56 参考原文原文:http://corasql.blog.51cto.com/5908329/1930455                    ...

  3. 容器化单页面应用中Nginx反向代理与Kubernetes部署

    在<容器化单页面应用中RESTful API的访问>一文中,我介绍了一个在容器化环境中单页面应用访问后端服务的完整案例.这里我将继续使用这个案例,介绍一下容器化单页面应用部署的另一个场景: ...

  4. kubernetes 部署_kubernetes应用程序部署工具概述

    kubernetes 部署 Deploying applications to Kubernetes can be as simple as writing a few resource defini ...

  5. 10-1 Kubernetes 部署Helm

    一.什么是 Helm 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment.svc 等,步骤较繁琐.况且随着很多项目微服务化,复杂的应用在容器中部署以及管 ...

  6. 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案四)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  7. 《Kubernetes部署篇:基于docker使用kubespray工具离线部署高可用K8S集群(国内专网方案)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  8. 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案三)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  9. 用Kubernetes部署超级账本Fabric的区块链即服务(1)

    用Kubernetes部署超级账本Fabric的区块链即服务(1) 2017年08月13日 00:00:00 阅读数:937 题图摄于旧金山市区:云海中的 Twin Peaks 不久前,我们发表了如何 ...

  10. 实战:通过组策略为用户部署软件

    为用户部署软件,域用户登录后如果需要就会很容易安装,如果用户不需要,则不安装. 用户的计算机没有安装Word ,如果点击扩展名是doc的文件,则会激活Word软件的安装,用户也可以使用添加删除程序安装 ...

最新文章

  1. expert one on one oracle,数据库表——EXPERT ONE-ON-ONE ORACLE
  2. client-go使用实例
  3. 致Oracle DBA 的一封信 (网上流传)
  4. ORACLE触发器具体解释
  5. Apache MINA 2.0 用户指南
  6. 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
  7. ASP.NET在IE10中Form表单身份验证失效问题解决方法
  8. 文巾解题 994. 腐烂的橘子
  9. 英雄传说服务器维护中,英雄传说:星之轨迹 正统《轨迹》手游无法连接服务器是什么原因...
  10. ICCV 2019 最佳论文和最佳学生论文下载
  11. OpenCover+ReportGenerator实现.net代码覆盖率测试
  12. VMware实现Android x86 8.1 从安装到使用
  13. 安装Sqlserver2008的问题
  14. 深入理解 PHP7 unset 真的会释放内存吗?
  15. element的表格index自定义_vue+element-ui实现表格编辑的三种实现方式
  16. java编码gbk的不可_解决 java “错误:编码GBK 的不可映射字符”
  17. 山寨笔记本电脑风暴要来了
  18. Transaction-based classification and detection approach for Ethereum smart contract
  19. nand2tetris 布尔函数和和门逻辑路线图
  20. 2022-2028年全球与中国红外(IR)摄像机行业市场前瞻与投资战略规划分析

热门文章

  1. react 动态获取数据
  2. sql处理null值
  3. Git基本用法(一)
  4. mvc+EF实现简单的登陆功能
  5. CodeSmith连接Mysql配置
  6. 成功创业者培养的四个习惯
  7. Managing Configuration Data Programmatically in ASP.NET 2.0
  8. java hashtable 修改_Java Hashtable computeIfAbsent()用法及代码示例
  9. 拓端tecdat|R语言基于协方差的结构方程拟合的卡方检验
  10. 【大数据部落】基于随机森林、svm、CNN机器学习的风控欺诈识别模型