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://xiahunao.cn/news/2776317.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Docker部署前端项目

某次阿里云的自动流水线失败了,代码本地跑起来莫得问题,错误日志提示让我跑一下npm run build ,但是俺忽然发现,我跑了,文件打包好了,但是往哪里运行呢?这涉及到要构建一个环境供打包文件部署吧…

运维高级篇-分库分表(拆分策略详解)

分库分表 介绍 问题分析 随着互联网及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存 储,存在以下性能瓶颈: IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘…

【前端web入门第四天】01 复合选择器与伪类选择器

文章目录: 1. 复合选择器 1.1 后代选择器 1.2 子代选择器 1.3 并集选择器1.4 交集选择器(了解) 2.伪类选择器 2.1 伪类-文本2.2 伪类-超链接(拓展) 1. 复合选择器 什么叫复合选择器? 由两个或多个基础选择器,通过不同的方式组合而成。 复合选择器的作…

基于微信小程序的校园失物招领小程序

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

【JavaEE】_传输层协议UDP与TCP

目录 1. 开发中常见的数据组织格式 1.1 XML 1.2 JSON 1.3 Protobuf 2. 端口号 3. UDP协议 4. TCP协议 4.1 特点 4.2 TCP报文格式 4.3 TCP可靠性机制 4.3.1 确认应答机制 4.3.2 超时重传机制 4.3.2.1 丢包的两种情况 4.3.2.2 重传时间 4.3.3 连接管理机制 4.3.3…

肯尼斯·里科《C和指针》第13章 高级指针话题(3)命令行参数

处理命令行参数是指向指针的指针的另一个用武之地。有些操作系统,包括UNIX和MS-DOS,让用户在命令行中编写参数来启动一个程序的执行。这些参数被传递给程序,程序按照它认为合适的任何方式对它们进行处理。 13.4.1 传递命令行参数 这些参数如何…

在计算机/移动设备上恢复已删除视频的 10 个数据恢复工具

视频在网上疯传,我们都观看或创建视频,并将我们最喜欢的视频保存在硬盘上。如果我们丢失了一些重要的视频,那将是非常令人心碎的。但是今天,恢复已删除的视频变得更加容易。删除的视频在被新数据覆盖之前并没有真正从您的存储驱动…

OpenSSL 创建自签名证书

前言 Openssl 是一个方便的实用程序,用于创建自签名证书。您可以在所有操作系统(如 Windows、MAC 和 Linux 版本)上使用 OpenSSL。 自签名证书 创建我们自己的根 CA 证书和 CA 私钥(我们自己充当 CA)创建服务器私钥以生成 CSR使用我们的根 CA 和 CA 私钥创建具有 CSR 的…

Redis 单线程

文章目录 Redis单线程架构Redis 单线程访问速度IO多路复用原理 Redis单线程架构 Redis的单线程架构的效果为:Redis的单线程是对于服务端而言的,Redis允许多个Redis用户端同时在线操作,但同时只有一个用户端在和服务端交互。多个用户同时发送…

centos7的git使用方法

下载git yum install git git克隆 git clone https...(图片中复制的内容) git提交到远程仓库 git add filename git commit -m "提交日志" git push git首次使用要配置邮箱和用户名 查看提交日志 git log 查看当前提交状态 git status

人力资源智能化管理项目(day04:组织架构)

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/humanResourceIntelligentManagementProject 觉得有帮助的同学&#xff0c;可以点心心支持一下哈 树组件应用 <!-- 展示树形结构 --><!-- default-expand-all默认展开所有节点 --><el-tree default-ex…

黄金交易策略(EA):三个仓位的设计是确保可以不停息做单

完整EA&#xff1a;Nerve Knife.ex4黄金交易策略_黄金趋势ea-CSDN博客

c++ 类的第二章,对象的创建和使用

新年快乐&#xff01;&#xff01;&#xff01;&#xff01; 定义了类&#xff0c;相当于定义了一个数据类型。使用方法和int double是一样的,可以定义变量&#xff0c;数组&#xff0c;指针&#xff0c;而定以后的变量&#xff0c;我们把它叫做这个类的对象。 定义如下&#…

猫头虎分享已解决Bug || 未定义的变量(Undefined Variable):ReferenceError: x is not defined

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

AI创作2024科幻大片《沙丘2》高清宣传片

AI创作2024科幻大片《沙丘2》高清宣传片 "Beyond the vast deserts of Dune, a new threat looms." "The war for control of the universe has just begun." "In the shadows of the great sand dunes, danger waits." "The power of t…

排序算法---快速排序

原创不易&#xff0c;转载请注明出处。欢迎点赞收藏~ 快速排序是一种常用的排序算法&#xff0c;采用分治的策略来进行排序。它的基本思想是选取一个元素作为基准&#xff08;通常是数组中的第一个元素&#xff09;&#xff0c;然后将数组分割成两部分&#xff0c;其中一部分的…

MySQL篇之索引

一、定义 索引&#xff08;index&#xff09;是帮助MySQL高效获取数据的数据结构(有序)。在数据之外&#xff0c;数据库系统还维护着满足特定查找算法的数据结构&#xff08;B树&#xff09;&#xff0c;这些数据结构以某种方式引用&#xff08;指向&#xff09;数据&#xff0…

Linux 命令基础

Shell概述 Linux操作系统的Shell作为操作系统的外壳&#xff0c;为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 Shell是用户和Linux内核之间的接口程序&#xff0c;如果把硬件想象成一个球体的中心&#xff0c;内核围绕在硬件的外层管理着…

【Java八股面试系列】并发编程-并发关键字,线程池

目录 并发关键字 Synchronized synchronized最主要的三种使用方式&#xff1a; 具体使用&#xff1a;双重校验锁单例模式 synchronized 底层实现原理&#xff1f; synchronized锁的优化 偏向锁 轻量级锁 重量级锁 Mark Word 与 Monitor 之间的关系 总结 偏向锁、轻量…

数字IC实践项目(9)— Tang Nano 20K: I2C OLED Driver

Tang Nano 20K: I2C OLED Driver 写在前面的话硬件模块RTL电路和相关资源报告SSD1306 OLED 驱动芯片SSD1306 I2C协议接口OLED 驱动模块RTL综合实现 总结 写在前面的话 之前在逛淘宝的时候偶然发现了Tang Nano 20K&#xff0c;十分感慨国产FPGA替代方案的进步之快&#xff1b;被…