一文了解kubernetes部署:API部署过程

news2024/11/24 8:52:24

API部署

准备工作

  一、镜像制作

  请参考:《API镜像制作》

  二、为k8s配置docker私服密钥

  请参考:《配置docker私服密钥》

 

部署API

修改yaml文件

  vi/opt/kubernetes/api/config-server.yaml

  vi/opt/kubernetes/api/api.yaml

  1、修改api相应image值为您的镜像目录

  2、修改xxl-job的数据库url、账号和密码:

  找到xxl-job的deployment节点中的如下片段

  value:"--spring.datasource.url=jdbc:mysql://你的xxljob数据库地址/xxl-job?Unicode=true&characterEncoding=UTF-8--spring.datasource.username=你的用户名--spring.datasource.password=你的密码"

部署配置中心

  一、准备配置文件

  需要在您的git仓库中准备好如下仓库的内容:

  •   https://gitee.com/enation/b2b2c-config.git

  在工程中默认会访问"k8s"分支

  如果您需要调整配置中心的分支,请修改每个模块中bootstrap.yml中label的值

  我们提供了一个批量修改的工具,在项目根目录中,先在template.yml中修改相应的label值,然后执行如下命令:

  shprofile.sh

  您需要调整以下的配置为正确的值:

  1、数据库

  2、redis

  3、rabbitmq

  4、elasticsearch

  6、License(请向我们的售后索取license)

  7、域名配置,请参考:域名配置

  8、xxl-job配置

  请参考:《配置中心配置说明》

  其中有一些地址是固定的,可以直接使用:

  [prod.yaml]

  二、修改config-server中镜像的版本

  一切准备就绪后

  在master节点执行如下命令:

  kubectlcreate-f/opt/kubernetes/api/config-server.yaml

  请修改在yaml文件中相应的镜像版本号

  验证:

  curlhttp://ip:30008/buyer-api/prod/k8s

部署API

  在master节点执行如下命令:

  kubectlcreate-f/opt/kubernetes/api/api.yaml

  请修改在yaml文件中相应的镜像版本号

  验证

  curlhttp://ip:30070

  curlhttp://ip:30072

  curlhttp://ip:30073

  curlhttp://ip:30074

  可以出现springboot的信息则为正常

应用的重启

  如需重起应用可以通过如下命令:

  先将应用伸缩为0:

  kubectlscale--replicas=0deployment/base-api--namespace=ns-javashop&&\

  kubectlscale--replicas=0deployment/buyer-api--namespace=ns-javashop&&\

  kubectlscale--replicas=0deployment/seller-api--namespace=ns-javashop&&\

  kubectlscale--replicas=0deployment/manager-api--namespace=ns-javashop&&\

  kubectlscale--replicas=0deployment/consumer--namespace=ns-javashop

  再将应用伸缩预期的数量:

  kubectlscale--replicas=1deployment/base-api--namespace=ns-javashop&&\

  kubectlscale--replicas=1deployment/buyer-api--namespace=ns-javashop&&\

  kubectlscale--replicas=1deployment/seller-api--namespace=ns-javashop&&\

  kubectlscale--replicas=1deployment/manager-api--namespace=ns-javashop&&\

  kubectlscale--replicas=1deployment/consumer--namespace=ns-javashop

  根据以上内容可以了解到API部署过程,想了解更多详情,可以持续关注易族智汇javashop。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/685321.html

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

相关文章

【深度学习】日常笔记7

可以通过在⽹络中加⼊⼀个或多个隐藏层来克服线性模型的限制,使其能处理更普遍的函数关系类型。要做到这⼀点,最简单的⽅法是将许多全连接层堆叠在⼀起。每⼀层都输出到上⾯的层,直到⽣成最后的输出。 上面红框的公式其实换个角度是没错的。实…

总结911

目标规划: 月目标:6月(线性代数强化9讲,考研核心词过三遍) 周目标:线性代数强化5讲,英语背3篇文章并回诵,检测 每日规划 今日已做 1.回诵之前文章 2.每日长难句,句句…

Redis五种数据结构底层编码结构

String String是Redis中最常见的数据存储类型: 其基本编码方式是RAW,基于简单动态字符串(SDS)实现,存储上限为512mb。如果存储的SDS长度小于44字节,则会采用EMBSTR编码,此时object head与SDS是…

Mysql(Linux数据库或者在Navicate中)

Mysql数据库组成 服务端:主要存储数据,并接收用户发过来的SQL语句,并执行结果返回给客户端 客户端:下发用户要执行的sql语句,并显示服务器返回的执行结果 命令行数据库连接方式 mysql -h 数据库 IP -P 端口号 -u 数据库登录用户名 -p 数据库登录密码 -h不加表示为本机,-P不…

编译原理一:编译器工作流

文章目录 1. 编译器工作流1.1. 解析(Parsing)1.2. 遍历(Traversal)1.3 转换(Transformation)1.4 代码生成(Code Generation) 1. 编译器工作流 编译器是将一种语言转化为另一种语言的程序。在编译器工作流中,通常可以分…

git上传云效codeup

为了标识身份,建议先完成 Git 全局设置 git config --global user.name "xxx" git config --global user.email "xxxxxxqq.com" 1.删除本地 .git文件夹 2.云效上 添加库-新建代码库 3.在 git bash 里 按照 建好的代码库 下方的 命令行指引-…

chatgpt赋能python:Python编译成二进制文件:优化代码执行效率

Python编译成二进制文件:优化代码执行效率 介绍 随着Python编程的不断普及,越来越多的开发者选择Python作为开发工具。然而,Python解释器需要读取并解释源代码,这种解释方式在执行效率上存在瓶颈。为了提高执行效率,…

io.netty学习(十三)Netty 解码器

目录 前言 编解码概述 编解码器概述 Netty 内嵌的编码器 解码器 ByteToMessageDecoder 抽象类 ReplayingDecoder 抽象类 MessageToMessageDecoder 抽象类 总结 前言 编码和解码:数据从一种特定协议格式到另一种格式的转换。 处理编码和解码的程序通常被称…

【VulnHub系列】BrokenGallery

因为是从PDF转换过来偶尔可能会出现内容缺少,可以看原版PDF:有道云笔记 实验信息 Broken:192.168.10.111 Kali:192.168.10.106 实验过程 sudo arp-scan --interface eth0 192.168.10.1/24 然后对靶机进行端口探测 nmap -sT -…

定积分的应用—所围图形的面积、绕轴旋转所围成立体的体积、旋转曲面的面积、弧长

本篇本章,将从几个简单的例子带大家分析总结定积分的应用中常用的方法和思想,一起学习进入定积分的世界😜😜 一、求所围图形的面积 1.求由抛物线 y x 2 与 y 2 − x 2 所 围 图 形 的 面 积 yx^2与y2-x^2所围图形的面积 yx2与y2…

Windows下Android studio 搭建 android NDK 搭建 OLLVM 踩坑记录

1. 编译 ollvm-9.0.1 下载源码进行编译 https://github.com/heroims/obfuscator/tree/llvm-9.0.1 编译 这里有坑要注意 不能使用最新的 mingw 8.0.1 编译会报错 报错内容如下: PS D:\OLLVM\obfuscator-llvm-9.0.1\build> cmake -G "MinGW Makefiles" -DCMA…

浏览器 HTTPS 协议的相关知识点有哪些?

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言HTTPS协议的概念HT…

腾讯云私有云平台运维面试

文章目录 概述JD 岗位描述一面二面三面HR面 概述 根据会议将面试问题进行总结,很多问题感觉当时没回答好,这是为啥呢?应该还是不熟练吧,或者不善于表达。将次经历分享出来,大家多练练。 JD 岗位描述 私有云平台运维…

io.netty学习(十四)Netty 编码器

目录 前言 MessageToByteEncoder 抽象类 MessageToMessageEncoder 抽象类 总结 前言 上一篇我们讲解了解码器的相关知识,其中也提到了编码器的定义。 编码器就是用来把出站(针对本身来讲,发送都是出站,接收都是入站&#xf…

TIA博途_字符转换为字符串以及截取字符串有效字符的具体方法示例

TIA博途_字符转换为字符串以及截取字符串有效字符的具体方法示例 情景再现: 在做某些通信相关的项目时,可能会遇到通信接收到的字符串是以字节的形式传送过来的字符,此时就需要我们对接收到的这些字符进行处理,从而获取我们实际需要的字符或字符串。 如下图所示,打开博途…

一文了解什么是Dubbo

Dubbo学习 Dubbo应用架构的演变RPC(远程过程调用)RPC介绍RPC组件RPC调用 Apache Dubbo概述Dubbo简介Dubbo的架构 服务注册中心ZookeeperZookeeper介绍运行zookeeper Dubbo的快速开发Dubbo管理控制台治理中心 Dubbo Dubbo是一个分布式服务框架&#xff0…

基于Servlet+JDBC实现的基础博客系统>>系列3 -- Servlet后端服务器搭建

目录 前言 1. 前期准备 2. Model层 2.1 数据库的设计 2.2 数据库表对应的实体类实现 User类 Blog类 2.3 JDBC 工具类实现 2.4 UserDao 的实现 2.5 BlogDao 的实现 3. Controller 层实现 3.1 博客列表页 3.1.1 约定前后端交互接口 3.1.2 编写后端代码 3.1.3 编写…

【Shell1】shell语法,ssh/build/scp/upgrade,环境变量

文章目录 1.shell语法:shell是用C语言编写的程序,是用户使用Linux的桥梁,硬件>内核(os)>shell>文件系统1.1 变量:readonly定义只读变量,unset删除变量1.2 函数:shell脚本传递的参数中包含空格&…

聊天GPT如何运作?| 景联文科技

什么是聊天 GPT? Chat GPT 被定义为一种生成语言模型。在实践中,它被理解为经过训练和设计以进行自然对话的人工智能聊天。 聊天 GPT 的用途是什么? 1.借助 GPT,您可以生成各种风格、主题和语言的连贯且写得很好的文本。此外&a…