IDC

设置容器终止消息 - 弹性容器实例

作者:admin 2021-09-16 我要评论

本文介绍如何设置容器的terminationMessagePath和terminationMessagePolicy字段,实现自定义设置容器终止消息。 Kubernetes可以通过terminationMessagePath来设...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

本文介绍如何设置容器的terminationMessagePath和terminationMessagePolicy字段,实现自定义设置容器终止消息。

Kubernetes可以通过terminationMessagePath来设置容器退出的消息来源,即当容器退出时,Kubernetes 从容器的terminationMessagePath字段中指定的终止消息文件中检索终止消息,默认值为: /dev/termination-log。

通过定制terminationMessagePath字段,可以使得Kubernetes在容器运行成功或失败时,使用指定的自定义文件中的内容来填充容器的终止消息。终止消息内容最大为4KB。

在以下示例中,配置了terminationMessagePath字段为:/tmp/termination-log,则容器将把终止消息写入/tmp/termination-log给Kubernetes接收。

apiVersion: v1
kind: Pod
metadata:
  name: msg-path-demo
spec:
  containers:
  - name: msg-path-demo-container
    image: debian
    terminationMessagePath: "/tmp/termination-log"

此外,您还可以设置容器的terminationMessagePolicy字段,进一步自定义容器终止消息。该字段默认值为:File,即仅从终止消息文件中检索终止消息。您可以根据需要设置为:FallbackToLogsOnError,即在容器因错误退出时,如果终止消息文件为空,则使用容器日志输出的最后一部分内容来作为终止消息。

apiVersion: v1
kind: Pod
metadata:
  name: msg-path-demo
spec:
  containers:
  - name: msg-path-demo-container
    image: debian
    terminationMessagePath: "/tmp/termination-log"
    terminationMessagePolicy: "FallbackToLogsOnError"

Pod内所有容器的终止信息大小之和最大为12KB。当总和超过12KB时,Kubernetes的状态管理器会对其加以限制,例如:Pod内有4个InitContainer和8个应用Container,则状态管理器会限制每个容器的终止信息最大为1KB,既截取每个Container终止信息的前1KB。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 设置容器终止消息 - 弹性容器实例

    设置容器终止消息 - 弹性容器实例

  • 容器服务 TKE 集群中节点移出再移入操

    容器服务 TKE 集群中节点移出再移入操

  • ICANN67 届会议的语言服务

    ICANN67 届会议的语言服务

  • 如何配置YUM源?_云存储网关 CSG_常见

    如何配置YUM源?_云存储网关 CSG_常见

腾讯云代理商
精彩导读
海外云服务器
热门资讯
腾讯云代理商