点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!


使用官方提供的基础镜像;
将 agent 包构建到已经存在的基础镜像中;
sidecar模式挂在agent。
1
FROM apache/skywalking-java-agent:8.5.0-jdk8
直接使用CMD或启动 Java 应用程序ENTRYPOINT,不需要关心启用 SkyWalking 代理的 Java 选项,它会被自动采用。
2
下载 skywalking 官方发行包,并解压:
wget https://dlcdn.apache.org/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz && tar -zxvf apache-skywalking-java-agent-8.8.0.tgz
通过以下 dockerfile 构建基础镜像:
FROM alpine:3.8ENV LANG=C.UTF-8RUN set -eux && \apk update && apk upgrade && \wget -q -O etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub &&\wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.30-r0/glibc-2.30-r0.apk &&\apk --no-cache add unzip vim curl git bash ca-certificates glibc-2.30-r0.apk file && \rm -rf var/lib/apk/* &&\mkdir -p /usr/skywalking/agent/# A streamlined jreADD jdk1.8.0_221/ usr/java/jdk1.8.0_221/ADD apache-skywalking-apm-bin/agent/ usr/skywalking/agent/# set envENV JAVA_HOME usr/java/jdk1.8.0_221ENV PATH ${PATH}:${JAVA_HOME}/bin# run container with base path:/WORKDIR CMD bash
3
下载 skywalking 官方发行包,并解压:
wget https://dlcdn.apache.org/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz && tar -zxvf apache-skywalking-java-agent-8.8.0.tgz
通过以下 dockerfile 构建镜像:
FROM busybox:latestENV LANG=C.UTF-8RUN set -eux && mkdir -p /usr/skywalking/agent/ADD apache-skywalking-apm-bin/agent/ /usr/skywalking/agent/WORKDIR /
使用 sidecar:
apiVersion: apps/v1kind: Deploymentmetadata:labels:name: demo-swname: demo-swspec:replicas: 1selector:matchLabels:name: demo-swtemplate:metadata:labels:name: demo-swspec:initContainers:- image: innerpeacez/sw-agent-sidecar:latestname: sw-agent-sidecarimagePullPolicy: IfNotPresentcommand: ['sh']args: ['-c','mkdir -p /skywalking/agent && cp -r /usr/skywalking/agent/* /skywalking/agent']volumeMounts:- mountPath: /skywalking/agentname: sw-agentcontainers:- image: nginx:1.7.9name: nginxvolumeMounts:- mountPath: /usr/skywalking/agentname: sw-agentports:- containerPort: 80volumes:- name: sw-agentemptyDir: {}

本文作者:邸仁杰
本文来源:IT那活儿(上海新炬王翦团队)

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




