依赖helm部署后的skywalking

0. 修改oap的yaml配置文件,开启动态配置支持

1
2
3
4
oap:
  name: oap
  dynamicConfigEnabled: true
  ....

1. 修改application.yml文件

1
2
3
4
5
6
7
configuration:
  selector: ${SW_CONFIGURATION:k8s-configmap}
  ......
  k8s-configmap:
    period: ${SW_CONFIG_CONFIGMAP_PERIOD:60}
    namespace: ${SW_CLUSTER_K8S_NAMESPACE:default}
    labelSelector: ${SW_CLUSTER_K8S_LABEL:app=collector,release=skywalking}

主要将selector: ${SW_CONFIGURATION:none}改为selector: ${SW_CONFIGURATION:k8s-configmap}

2. 重新打包镜像

1
2
3
docker cp application.yml oap_container_id:/skywalking/config/application.yml

docker commit oap:tag xinxiaoyu/skywalking:8.5.2-es7

3. helm upgrade

1
helm upgrade "${SKYWALKING_RELEASE_NAME}" ${REPO}/skywalking -n "${SKYWALKING_RELEASE_NAMESPACE}" -f value.yml

4. 修改configmap配置

helm upgrade成功后,configmap会新增一个名为skywalking-dynamic-config且键值为空,增加相应键值即可。

键值参考地址:

https://github.com/apache/skywalking/blob/master/oap-server/server-configuration/configuration-k8s-configmap/src/test/resources/skywalking-dynamic-configmap.example.yaml