当前位置: 首页 > 知识库问答 >
问题:

Quarkus-使用kubernetes集群配置日志记录

澹台新知
2023-03-14
kind: ConfigMap
apiVersion: v1
metadata:
name: kube-cm-config-map
namespace: default
uid: d992d86f-c247-471d-8e31-53e9a1858b76
resourceVersion: '8484'
creationTimestamp: '2021-04-22T13:12:43Z'
managedFields:
    - manager: kubectl-create
    operation: Update
    apiVersion: v1
    time: '2021-04-22T13:12:43Z'
    fieldsType: FieldsV1
    fieldsV1:
        'f:data':
        .: {}
        'f:myenv': {}
        'f:myname': {}
    - manager: kubectl-edit
    operation: Update
    apiVersion: v1
    time: '2021-04-22T16:52:18Z'
    fieldsType: FieldsV1
    fieldsV1:
        'f:data':
        'f:log.file.level': {}
    - manager: dashboard
    operation: Update
    apiVersion: v1
    time: '2021-04-23T08:03:06Z'
    fieldsType: FieldsV1
    fieldsV1:
        'f:data':
        'f:quarkus.log.file.level': {}
data:
log.file.level: DEBUG
myenv: cl1
myname: cluster1
quarkus.log.file.level: DEBUG

这是我的配置映射(通过命令kubectl edit cm):

apiVersion: v1
data:
QUARKUS_LOG_FILE_ENABLE: "true"
QUARKUS_LOG_FILE_FORMAT: '%d{HH:mm:ss} %-5p [%c{2.}] (%t) %s%e%n'
QUARKUS_LOG_FILE_LEVEL: ERROR
QUARKUS_LOG_FILE_PATH: /tmp/kube-cm.log
myenv: cl1
myname: cluster 1b
kind: ConfigMap
metadata:
creationTimestamp: "2021-04-22T13:12:43Z"
name: kube-cm-config-map
namespace: default
resourceVersion: "39810"
uid: d992d86f-c247-471d-8e31-53e9a1858b76

共有1个答案

邹普松
2023-03-14

如果您正在使用Kubernetes资源yaml部署应用程序,请使用下面的代码片段将您的自定义ConfigMap作为环境变量推送到您的应用程序(https://Kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#configure-all-key-value-pairs-in-a-configmap-as-container-environment-variables):

spec:
      containers:
        - name: 
          image:
          envFrom:
            - configMapRef:
                name: kube-cm-config-map

对每个环境使用不同的ConfigMap但名称相同。如果您的环境(dev/qa/etc)是Kubernetes命名空间,那么很容易设置。只需在每个命名空间中复制ConfigMap,并更改每个命名空间中的日志级别值。

另外,将ConfigMap属性的命名约定从log.file.level更改为log_file_level请参见https://quarkus.io/guides/config-reference#environment_variables

 类似资料:
  • 我想更改quarkus应用程序的日志级别,在我可以找到任何引用的地方,它都指向application.properties文件。 我需要任何额外的扩展来让它工作吗? 我读过这个问题,但对我不起作用。我真的不知道,我从Quarkus bootstrap创建了一个简单的应用程序,但我仍然有同样的行为。

  • 问题内容: 我有一个测试的Kubernetes集群,我在AWS上创建了elasticsearch,其中包括用于日志管理的Kibana。 端点:https : //search-this-is-my-es- wuktx5la4txs7avvo6ypuuyri.ca-central-1.es.amazonaws.com 据我谷歌搜索,我必须从流利发送日志。然后,我尝试使用本文来实现DaemonSet

  • 问题内容: 我还找不到关于如何使用Log4j的XML样式配置文件配置Hibernate日志记录的任何文档。 这是否有可能,或者我是否使用属性样式配置文件来控制Hibernate的日志记录? 如果有人有任何信息或文档链接,我们将不胜感激。 编辑: 只是为了澄清,我正在寻找控制Hibernate的实际XML语法的示例。 EDIT2: 这是我的XML配置文件中的内容。 日志记录工作正常,但是我正在寻找一

  • 我有一个在Kubernetes pod中运行的应用程序Java/Spring boot,日志配置为stdout,fluentd从默认路径获取日志: 在我的logback xml配置中,我有一个appender json文件: 如何在Kubernete设置中集成这个独立的日志文件,而不是stdout和Fluentd,以不同的路径发送json日志

  • 问题内容: 我的网络中有六台台式机,我想构建两个Kubernetes集群。每台机器都安装了Ubuntu 16.04 LTS。最初,所有机器都是单个集群的一部分。但是,我删除了三台机器以设置另一个集群,并在每台机器上执行以下命令: 此后,我重新启动了每台计算机,并通过设置主节点来进行新集群的设置: 此后,我还安装了法兰绒。成功安装主服务器后,我继续进行kubeadm连接以添加其他两台计算机。添加这些