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