首页 > 编程语言 >k8s deployment资源部署java以及skywalking agent示例

k8s deployment资源部署java以及skywalking agent示例

时间:2023-04-20 10:59:41浏览次数:37  
标签:java name 示例 app sky agent skywalking port

cat deploy.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: app-name
  namespace: your-namespace
  annotations:
    kubernetes.io/change-cause: 2.11.0-SNAPSHOT-20230420-46 # 版本说明 - 用于回滚等
  labels:
    app: app-name
spec:
  replicas: 1
  selector:
    matchLabels:
      app: app-name
  template:
    metadata:
      labels:
        app: app-name
    spec:
      initContainers:   # 初始化容器挂载sky agent
      - name: skywalking-agent
        image: harbor.jiuqichina.com/public/sky-agent:8.8.0
        imagePullPolicy: IfNotPresent
        command: ['sh']
        args: ['-c','cp -r /usr/skywalking/agent/* /home/skywalking-agent']
        volumeMounts:
          - mountPath: /home/skywalking-agent
            name: skywalking-agent
      containers:
      - name: app-name
        image: harbor.myregister.com/dev/app-name:2.11.0
        imagePullPolicy: IfNotPresent
        volumeMounts:
          - mountPath: /home/skywalking-agent
            name: skywalking-agent
        ports:
        - containerPort: server_port
        env:
        - name: MY_POD_NAME  #获取容器名称 ,给后面的环境变量使用时需要先定义。有顺序,其余内置变量参考:https://kubernetes.io/zh-cn/docs/tasks/inject-data-application/environment-variable-expose-pod-information/
          valueFrom:
            fieldRef:
              fieldPath: metadata.name
        - name: jvm_opts
          value: "-Drocketmq.client.name=app_name-$(MY_POD_NAME) "
        - name: sky_agent
          value: "-javaagent:/home/skywalking-agent/skywalking-agent.jar -DSW_AGENT_NAME=app_name-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=sky-server:11800"
        - name: sky_agent_id
          value: "-Dskywalking.agent.instance_name=test-app_name-$(MY_POD_NAME)"

        resources:
          requests:
            memory: "512Mi"
            cpu: "200m"
          limits:
            memory: "4Gi"
            cpu: "2000m"
        livenessProbe:
          httpGet:
            path: /actuator/health
            port: server_port
          initialDelaySeconds: 60
          periodSeconds: 10
          timeoutSeconds: 5
        readinessProbe: # 就绪探针
          httpGet:
            path: /actuator/health
            port: server_port
          initialDelaySeconds: 120
          periodSeconds: 10
          timeoutSeconds: 5
        lifecycle:
          preStop: # pod停止前Hook - 优雅停机
            exec:
              command:
              - "curl"
              - "-XPOST"
              - "http://127.0.0.1:server_port/actuator/shutdown"
      imagePullSecrets:
      - name: regcred
      volumes:
        - name: skywalking-agent
          emptyDir: {}

kubectl apply -f app_name-deployment.yml

标签:java,name,示例,app,sky,agent,skywalking,port
From: https://www.cnblogs.com/pgyLang/p/17335961.html

相关文章

  • java - 获取系统信息指令
    1.获取系统的临时文件夹地址System.getProperty("java.io.tmpdir")打印结果C:\Users\cenxi\AppData\Local\Temp\ 2.获取java项目的根文件夹上一级文件夹地址System.getProperty("user.dir")打印结果D:\xxxxx\xxx_java_linux 3.获取操纵系统标识System.getPr......
  • JavaScript第三方库官网
    国内常用的JavaScript库官网有以下几个:1.https://www.bootcdn.cn/:提供了常用的JavaScript库,包括jQuery、Vue.js、React等。2.https://www.staticfile.org/:提供了常用的JavaScript库,包括jQuery、Bootstrap、Font-Awesome等。以上这些官网都提供了丰富的JavaScript......
  • JavaScript网页自动化测试库
    以下是一些可以模拟鼠标键盘操作网页的JavaScript库: 1.Puppeteer:基于Node.js的自动化测试工具,可以模拟用户操作,包括点击、输入等。 2.Selenium:另一个流行的自动化测试工具,也可以进行鼠标键盘模拟操作。 3.Synth:轻量级的JavaScript库,可以模拟键盘和鼠标事件,包括点击、......
  • 手把手逐步解析Javaweb登录实例
    一、编写前端界面<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</titl......
  • AES算法 前端JavaScript加密 后端Java解密
    CryptoJShttps://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js中文文档https://cryptojs.gitbook.io/docs/varAES=function(){ constuuid32="00010203-04050607-08090A0B-0C0D0E0F".toString();constparam=Array.from(uuid32......
  • Java 8 中使用反射进行命令执行的 5 个方法
    今天在逛先知的时候看到了一篇文章:《探究使用反射进行除Runtime的命令执行方法》https://xz.aliyun.com/t/12446其中大概讲了下命令执行的其他构造方式,但最后没有给出实例,所以我这里就简单研究了一下。概述在RASP等安全产品防护严密的现在,普通的寻找Runtime.getRuntime().exec(......
  • 如何查看 java程序是否运行
    Linux系统:1、ps-ef|grepjava  2、查看日志输出的pid 3、关闭进程kill34338或kill-934338 4、启动java程序 ./start.sh  windows系统:(命令行)1、打开命令窗口(以管理员身份运行)cmd2、查找所有运行的端口netstat-ano3、查看被占用端口对应的PID......
  • Java架构师面试题
    Java架构师面试题以下是一些Java架构师面试题的示例:请谈谈你对Java多线程的理解,并介绍一下Java线程池的使用场景。请谈谈你在项目中遇到的最困难的问题是什么,以及你是如何解决的?请谈谈你对Spring框架的理解,并介绍一下Spring的核心模块和作用。请简述一下你对RESTfulAPI的认......
  • Java架构师在项目中的经验
    好的,以下是一个更详细的Java架构师在项目中的经验描述:项目名称:XXX系统项目描述:该项目是一个基于微服务架构的电商平台,涵盖了商品管理、订单管理、支付管理、会员管理等多个模块。作为Java架构师,负责系统的整体设计和开发工作。项目职责:负责制定系统的整体架构和技术方案,根据业......
  • Java架构师在项目中的经验描述示例
    以下是一个Java架构师在项目中的经验描述示例:项目名称:XXX系统项目描述:该项目是一个基于微服务架构的电商平台,涵盖了商品管理、订单管理、支付管理、会员管理等多个模块。作为Java架构师,负责系统的整体设计和开发工作。项目职责:设计并实现了整个系统的微服务架构,包括服务拆分、......