当前位置: 首页 > news >正文

k8s离线部署芋道源码后端

目录

  • 概述
  • 实践
    • Dockerfile
    • k8s部署脚本

概述

   本篇将对 k8s离线部署芋道源码后端 进行详细的说明,对如何构建 Dockerfile,如何整合 Nginx,如何整合 ingress 进行实践。

   相关文章:[nacos在k8s上的集群安装实践] k8s离线部署芋道源码前端(https://blog.csdn.net/2301_79691134/article/details/139937105)

  效果如下(电脑只8G内存,所以演示较卡):

k8s离线部署芋道源码前端

k8s整合gitlab使用芋道做微服务的cicd

CICD参考文章

实践

Dockerfile

   首先构建 docker 镜像,jdk 镜像可以根据自己的需要选择,或者自己构建一个小体积的 jdk 镜像包。

FROM harbor.easzlab.io.local:8443/library/java:8u111-jre# 切 root 用户
USER rootARG jarFile
## 创建目录,并使用它作为工作目录
RUN mkdir -p /app
WORKDIR /app
# RUN echo "jarFile  is: $jarFile : ${jarFile}"
COPY ./target/$jarFile app.jar# RUN pwd && ls -l## 设置 TZ 时区
## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖
ENV TZ=Asia/Shanghai## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖
ENV JAVA_OPTS="-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom"EXPOSE 48081CMD java ${JAVA_OPTS} -jar app.jar

k8s部署脚本

  以其中一个服务为例,不再记录其它的服务案例。

# 以Deployment部署Pod
apiVersion: apps/v1
kind: Deployment
metadata:name: system-biznamespace: default
spec:selector:matchLabels:app: system-bizreplicas: 1template:metadata:labels:app: system-bizspec:initContainers:- name: agent-containerimage: harbor.easzlab.io.local:8443/library/skywalking-java-agent:8.12.0-java8command: [ "/bin/sh" ]args: [ "-c", "cp -R /skywalking/agent /agent/" ]volumeMounts:- name: skywalking-agentmountPath: /agentcontainers:- name: system-bizimage: harbor.easzlab.io.local:8443/library/funcloud-module-system-biz:2.1.0-jdk8-snapshotimagePullPolicy: Alwaysports:- containerPort: 48081volumeMounts:- name: skywalking-agentmountPath: /skywalkingenv:- name: JAVA_TOOL_OPTIONSvalue: "-javaagent:/skywalking/agent/skywalking-agent.jar"- name: SW_AGENT_NAMEvalue: "system-biz"- name: SW_AGENT_COLLECTOR_BACKEND_SERVICESvalue: "oap-svc.default.svc.cluster.local:11800"volumes:- name: skywalking-agentemptyDir: {}
---
# 创建Pod的Service
apiVersion: v1
kind: Service
metadata:name: system-biznamespace: default
spec:ports:- port: 48081protocol: TCPtargetPort: 48081selector:app: system-biz
http://www.lryc.cn/news/396352.html

相关文章:

  • 图论·Day01
  • hutool ExcelUtil 导出导入excel
  • 打卡第7天-----哈希表
  • 【Linux】WEB网站网络防火墙(WAF软件)Fail2ban:保护服务器免受恶意攻击的必备工具
  • 妙笔生词智能写歌词软件:创新助力还是艺术之殇?
  • 力扣hot100-普通数组
  • 深入浅出Transformer:大语言模型的核心技术
  • MacOS隐藏文件打开指南
  • grafana数据展示
  • 53-4 内网代理6 - frp搭建三层代理
  • SQLite 命令行客户端 + HTA 实现简易UI
  • TikTok小店推出“百万英镑俱乐部”,实力宠卖家!
  • 路径规划 | 基于蚁群算法的三维无人机航迹规划(Matlab)
  • .Net C#执行JavaScript脚本
  • 企业应对策略:全面防御.DevicData-P-xxxxxx勒索病毒
  • 记一次mysql导出到达梦数据库
  • 2024年高压电工证考试题库及高压电工试题解析
  • 完美解决ImportError: cannot import name ‘idnadata‘的正确解决方法,亲测有效!!!
  • 完美解决windows开机时,系统提示此windows副本不是正版的正确解决方法,亲测有效!!!
  • 树莓派采集系统
  • ListView
  • gptoolbox matlab工具箱cmake 调试笔记
  • Python面试题:请编写一个函数,计算一个字符串中每个字符的出现频率
  • MacOS如何切换shell类型
  • Qt QSettings 使用详解:跨平台的配置管理
  • 确定适合您需求的负载组
  • Xubuntu24.04之设置高性能模式两种方式(二百六十一)
  • 【自适应滤波系列五】基于LMS算法的回声消除(Acoustic Echo Cancellation, AEC)
  • matlab 卷积和多项式乘法
  • 数据跨境传输法规日趋完善,企业如何规避合规风险?