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

后台-系统设置-扩展变量-手机广告位-内容正文顶部

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

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

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

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: