前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >项目部署到Kubernetes(k8s)

项目部署到Kubernetes(k8s)

作者头像
ClearSeve
发布2022-02-11 08:47:55
1.4K0
发布2022-02-11 08:47:55
举报
文章被收录于专栏:ClearSeveClearSeve

涉及知识点:

Docker、Kubernetes 图形面板: Rancher、Harbor idea插件: Alibaba Cloud Toolkit

Docker 安装与配置

安装Docker Desktop for Windows: 点击Get Docker Desktop for Windows下载Docker并安装,安装。 配置开放端口:打开Docker Desktop点击设置找到Expose daemon on tcp://localhost:2375 without TLS启用

配置镜像加速: 点击Docker Engine 按照下图填入https://k948n7ac.mirror.aliyuncs.com,点击Apply & Restart

idea插件安装与配置

安装插件: 打开idea,点击File->Settings选中Plugins点击Marketplace搜索Alibaba Cloud Toolkit插件点击INSTALL按钮安装插件, 安装完后点击RESTART IDE重启idea

配置插件关联Docker: 点击File->Settings选中Plugins点击Alibaba Cloud Toolkit选项依次打开Docker->Docker按照下图进行配置,可以点击TEST CONNECTION测试插件与Docker是否连接成功

出现success说明连接成功

配置镜像仓库: 点击File->Settings选中Plugins点击Alibaba Cloud Toolkit选项依次打开Docker->Registry 点击Add添加一个仓库地址Name可以随便填写(本文档写的是192.168.50.141) Address填写harbor.clearseve.com, Username填写admin, Password填写MEAjUhtZWneW34.H 注意:AddresssernamePassword适场景而定

填写完成后可以点击TEST CONNECTION测试插件与镜像仓库是否连接成功

添加项目

占位

部署项目

在项目中部署添加Dockerfile文件(内容可参考下列Dockerfile示例), 在添加的Dockerfile文件右击依次选择Alibaba Cloud->Deploy to Registry / Kubernetes->Deploy to Kubernetes

Image镜像配置(部署到自建镜像仓库) Name 可选 如果部署到的环境太多建议修 Context Directory 建议选择到具体项目目录, 也是根据Dockerfile文件所引用的文件路径进行选择 Dockerfile 选择添加的Dockerfile文件 Version Tag填写自定义名称 或 勾选Use current time for every deployment 方便回滚或了解具体编译版本(建议勾选, 勾选则不用填写版本号) 部署到自建镜像仓库选择Custom Container Registry, 选中前配置的Registry由于本文档之前配置的名称是192.168.50.141所以选中的也是这一项 Repository填写hgcms-v5/plrb(根据具体环境而定)

Image镜像配置(部署到阿里云镜像仓库) 占位

Image镜像Before launch配置 上图提供的是每次部署整个工程都进行编译, 这样明显是比较慢的, 可以点击Edit设置为具体的项目

选择完之后是这样的, 这样每次部署无序全部编译

Container容器配置(部署到自建镜像仓库) 选择Custom Kubernetes部署到自建k8s,本文档添加的项目为有状态所以选择StatefulSet,配置config(每个k8s都会有一个config, 可以通过kubectl工具配置config进行k8s的所有操作) 命名空间NameContainer Name选择plrb(具体选择环境而定) 点击APPLE保存和RUN进行测试

Container容器配置(部署到阿里云镜像仓库) 占位

在启动项目就可以看到添加的Deploy to Kubernetes选中点击运行即可进行部署

Dockerfile示例

  • war
代码语言:javascript
复制
# 配置tomcat
#ADD ./build/context.xml /usr/local/tomcat/conf/

#将webapp下的全部删除
RUN rm -rf /usr/local/tomcat/webapps/*

# 使用新配置
#ADD ./target/hgcms-v5-app-api.war /usr/local/tomcat/webapps/

# 保留旧配置
ADD ./target/hgcms-v5-app-api.war /usr/local/tomcat/webapps_tmp/
RUN unzip /usr/local/tomcat/webapps_tmp/hgcms-v5-app-api.war -d /usr/local/tomcat/webapps_tmp/hgcms-v5-app-api
RUN cp -r /usr/local/tomcat/webapps_tmp/hgcms-v5-app-api /usr/local/tomcat/webapps/hgcms-v5-app-api
RUN rm -fr /usr/local/tomcat/webapps_tmp/

# 设置时区
RUN echo 'Asia/Shanghai' >/etc/timezone

#端口
EXPOSE 8080

#设置启动命令
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
  • Spring boot
  • asp.net
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年2月8日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 涉及知识点:
  • Docker 安装与配置
  • idea插件安装与配置
  • 添加项目
  • 部署项目
  • Dockerfile示例
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档