当前位置: 首页 > news >正文

k8s 部署java应用 基于ingress+jar包

k8 集群ingress的访问模式 

先部署一个namespace 命名空间

vim namespace.yaml

kind: Namespace
apiVersion: v1
metadata:name: ingress-testlabels:env: ingress-test

在部署deployment  deployment是pod层一层封装。可以实现多节点部署 资源分配 回滚部署等方式。

部署的时候需要系统上面有名字为 devops-api 的镜像 这个是jar包打成的镜像 

vim devopsApi-Deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: devops-apinamespace: ingress-testlabels:app: devops-api
spec:replicas: 1template:metadata:name: devops-apilabels:app: devops-apispec:containers:- name: devops-apiimage: devops-api:latestimagePullPolicy: IfNotPresentports:- containerPort: 8000restartPolicy: Alwaysselector:matchLabels:app: devops-api

部署Service层 Service 绑定外部IP 是可以提供外部访问的 

IP:端口       的方式可以访问 

vim devops-svc.yaml

apiVersion: v1
kind: Service
metadata:name: devops-svcnamespace: ingress-testlabels:app: devops-svc
spec:selector:app: devops-apiports:- name: httpport: 8000targetPort: 8000protocol: TCPexternalIPs:- 192.168.217.129

 

Ingress  

ingress 定义路由规则, 基于http第七层应用层访问  URL的方式访问  比如 ingress 定义一个/demo的规则 则这个规则下必须有对应的服务或接口数据。。没有则报404错误

vim devopsApi-igrs.yaml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:namespace: ingress-testname: devops-api
spec:ingressClassName: nginxrules:- host: k1.devops.comhttp:paths:- path: /demo   #修改之后可以重新部署 /api/hello/adminpathType: Prefixbackend:service:name: devops-apiport:number: 8000

在普通模式下 http://localhost:8000/demo      假设这个接口 url在后端服务必须有返回数据

很容易在这个地方犯迷糊。。

kubeclt apply -f devopsApi-igrs.yaml 

修改配置之后 

kubeclt  replace  -f devopsApi-igrs.yaml 

http://www.lryc.cn/news/296946.html

相关文章:

  • 深度学习技巧应用36-深度学习模型训练中的超参数调优指南大全,总结相关问题与答案
  • “探索AJAX:前端与后端数据交互的利器“
  • 【5G NR】移动通讯中使用的信道编解码技术
  • 用Python Tkinter打造的精彩连连看小游戏【附源码】
  • nvm安装node后,npm无效
  • spring boot(2.4.x 开始)和spring cloud项目中配置文件application和bootstrap加载顺序
  • 5-2、S曲线计算【51单片机+L298N步进电机系列教程】
  • SQL 注入 - http头注入之UA头注入探测
  • 学习数据结构和算法的第5天
  • Android 11 访问 Android/data/或者getExternalCacheDir() root方式
  • Linux探秘之旅:透彻理解路径、命令与系统概念
  • 哈希算法 c语言
  • 新版MQL语言程序设计:组合模式的原理、应用及代码实现
  • 代码随想录算法训练营第25天 | 216.组合总和III ,17.电话号码的字母组合
  • Rust 第一个rust程序Hello Rust️
  • 高斯消去法 | LU分解 | PA=LU分解(MatLab)
  • Linux笔记之expect和bash脚本监听输出并在匹配到指定字符串时发送中断信号
  • 项目02《游戏-12-开发》Unity3D
  • 记一次面试题
  • Rust入门2——随机数
  • c#: 表达式树的简化
  • 13. UE5 RPG限制Attribute的值的范围以及生成结构体
  • UE4运用C++和框架开发坦克大战教程笔记(十九)(第58~60集)完结
  • ModuleNotFoundError: No module named ‘_ctypes‘报错解决方案
  • 【服务器数据恢复】服务器RAID模块硬件损坏的数据恢复案例
  • spring boot3x登录开发-上(整合jwt)
  • git 克隆拉取代码出现私钥权限问题。
  • 【5G NR】【一文读懂系列】移动通讯中使用的信道编解码技术-卷积码原理
  • 揭开Markdown的秘籍:标题|文字样式|列表
  • 移动最小二乘法