依赖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