K8s环境下如何快速开发调测? #288
-
在开发K8s相关需求时 |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
0、如果想要基于官方镜像包进行调试,那么需要用bash覆盖官方镜像的entrypoint,然后再跳入容器进行操作。 command:
- sleep
- 'infinity'
# 删除livenessProbe,要不然会因为探测不到端口重启 1、如何基于官方镜像包打开debug日志,并重启进程生效? 2、自己编的二进制文件、so,如何快速替换到容器里生效? # 将开发机上编译的so scp到container所在node上
scp libPluginBase.so <user>@<node>:/home/<user> 主机的根路径在ilogtail容器中位于/logtail_host/,找到对应目录进行copy即可。 cp /logtail_host/home/<user>/libPluginBase.so /usr/local/ilogtail |
Beta Was this translation helpful? Give feedback.
0、如果想要基于官方镜像包进行调试,那么需要用bash覆盖官方镜像的entrypoint,然后再跳入容器进行操作。
docker:
docker run -it --name docker_ilogtail -v /:/logtail_host:ro -v /var/run:/var/run aliyun/ilogtail:edge bash
k8s:用command覆盖entrypoint
1、如何基于官方镜像包打开debug日志,并重启进程生效?
开源ilogtail的pod在ilogtail namespace,通过
kubectl get pod -n ilogtail
可以找到对应pod进入pod,
kubectl exec -it -n ilogtail xxx -- bash
ls
查看当前目录。apsara_log_conf.json
文件控制c++ core日志打印级别。替换"AsyncFileSink" : "INFO"
为"AsyncFileSink" : "DEBUG"
就能打开debug日志。plugin_logger.xml
文件控制go plugin日志打印。替换minlevel="info"
为minlevel="info"
就能打开debug日志。修改日志级别后需重启ilogtail生效。
直接kill ilogtail后重新启动即可。
(./ilogtai…