我现在使用天行作为我的apm,现在我正在配置我的天行代理的地址,如下所示:
"initContainers": [
{
"name": "init-agent",
"image": "apache/skywalking-agent:7.0.0",
"command": [
"sh",
"-c",
"set -ex;mkdir -p /skywalking/agent;cp -r /opt/skywalking/agent/* /skywalking/agent;"
],
"resources": {},
"volumeMounts": [
{
"name": "agent",
"mountPath": "/skywalking/agent"
}
],
"terminationMessagePath": "/dev/termination-log",
"terminationMessagePolicy": "File",
"imagePullPolicy": "IfNotPresent"
}
],
但它告诉我这个地址不正确。天际漫步智能体有码头图像吗?kubernetes v1.16.0集群中要使用的docker镜像地址是什么?我在网上搜索,只找到一个空中漫步的base image。
发布于 2020-06-13 19:19:26
最后,我自己构建了侧车镜像:
wget https://www.apache.org/dyn/closer.cgi/skywalking/7.0.0/apache-skywalking-apm-7.0.0.tar.gz && tar -zxvf apache-skywalking-apm-7.0.0.tar.gz
这是docker文件:
FROM busybox:latest
ENV LANG=C.UTF-8
RUN set -eux && mkdir -p /usr/skywalking/agent/
ADD apache-skywalking-apm-bin/agent/ /usr/skywalking/agent/
WORKDIR /
发布于 2021-06-21 18:17:39
我们(Apache团队)已经在https://github.com/apache/skywalking-docker/tree/master/java-agent#use-this-image-as-sidecar-of-kubernetes-service正式提供了SkyWalking agent Docker镜像,它的用法也可以在那里找到。
对于这个特定的问题,您总是可以传递环境变量来覆盖默认配置,对于OAP后端地址,它的env变量是SW_AGENT_COLLECTOR_BACKEND_SERVICES
,因此您可以简单地传递SW_AGENT_COLLECTOR_BACKEND_SERVICES=your-oap-address:11800
来将代理指向您的实际OAP地址。
apiVersion: v1
kind: Pod
metadata:
name: agent-as-sidecar
spec:
restartPolicy: Never
volumes:
- name: skywalking-agent
emptyDir: { }
containers:
- name: agent-container
image: apache/skywalking-java-agent:8.4.0-alpine
volumeMounts:
- name: skywalking-agent
mountPath: /agent
command: [ "/bin/sh" ]
args: [ "-c", "cp -R /skywalking/agent /agent/" ]
- name: app-container
image: springio/gs-spring-boot-docker
volumeMounts:
- name: skywalking-agent
mountPath: /skywalking
env:
- name: JAVA_TOOL_OPTIONS
value: "-javaagent:/skywalking/agent/skywalking-agent.jar"
- name: SW_AGENT_COLLECTOR_BACKEND_SERVICES
value: "your-oap-address-accessible-inside-docker" # <<=== THIS
https://stackoverflow.com/questions/62358639
复制相似问题