博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot应用和PostgreSQL数据库部署到Kubernetes上的一个例子
阅读量:7042 次
发布时间:2019-06-28

本文共 853 字,大约阅读时间需要 2 分钟。

创建一个名为ads-app-service的服务:

上述Service的yaml文件里每个字段,在Kubernetes的API文档里有详细说明。

如何找到这个url呢?

Reference->API Reference->v1.12:

比如Service yaml文件里Spec区域需要出现的字段,每个字段在帮助文档里有详细说明:

Spec部分的子区域ports可以定义多个port,通过符号"-"代表一个类似数组的结构:

ports数组里每个元素包含的字段:

  • name

  • nodePort

  • port

  • protocol

  • targetPort

用kubectl create -f创建service,因为类型设置为ClusterIP,但没有指定具体的IP地址,因此创建时自动生成了一个。

再创建一个deployment:

这个deployment使用的image地址如下:

我们还得创建一个Kubernetes Ingress,yaml文件如下:

需要Ingress的原因是,通常情况下,service和pod的IP只能在Kubernetes集群内部访问。集群外部的请求需要通过负载均衡转发到service在Node上暴露的NodePort上,然后再由kube-proxy将其转发给相关的

Pod。

Ingress作为Kubernetes里的标准对象之一,负责给service提供集群外部访问的URL、负载均衡、SSL终止、HTTP路由等。

下面配置的rule的含义是:每次请求/ads时,请求转发到服务ads-app-service上去。

使用host里包含的url拼接上/ads,访问这个应用:

点击tile进入明细页面:

这个应用的UI显示用的是SAP UI5框架,后台通过一个SpringBoot应用响应HTTP请求,数据存储在PostgreSQL里。

进入deployment对应的pod,可以查看到java应用对应的jar文件和JDK环境。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

转载地址:http://doxal.baihongyu.com/

你可能感兴趣的文章
《Pandas Cookbook》第06章 索引对齐
查看>>
步态识别领域现准独角兽 银河水滴完成1亿元Pre-A轮融资
查看>>
源码解析Flask的配置文件
查看>>
观点即偏见
查看>>
MySQL · myrocks · collation 限制
查看>>
Zabbix 监控添加触发器报警
查看>>
今天1024,什么会引起程序员的强烈舒适?
查看>>
除了各数字货币,区块链技术真正的用途恐怕是物联网
查看>>
Oracle的数据库管理(一)——逻辑备份与恢复
查看>>
工作流 jbpm
查看>>
写一个 jQuery 插件
查看>>
[译] 存储和处理时间序列数据(“Time Series Databases”第三章)
查看>>
新书《JavaScript面向对象编程指南(第2版)》
查看>>
HTML5跨域开发
查看>>
CDH 5.2中Impala认证集成LDAP和Kerberos
查看>>
SpringBoot之整合Spring Security,为自己的系统提供安全保障
查看>>
DockerCon 巴塞罗那站即将开幕,精彩内容不容错过!
查看>>
MD5Utils 简单计算MD5
查看>>
7月27日云栖精选夜读丨阿里巴巴机器翻译在跨境电商场景下的应用和实践
查看>>
你所不知道的setTimeout
查看>>