更新时间:2025-12-24 GMT+08:00
分享

配置Pod信息端口

CCI通过在指定端口启动HTTP服务来提供PodList数据。通过配置相应的注解来设置只读端口,容器可以访问http://127.0.0.1:配置端口/pods来获取PodList信息。这使得业务容器中的可观测性工具(如监控系统、日志采集器等)能够实时访问Pod信息,从而实现对Pod运行状态的实时监控。

使用临时存储空间存储时,如果Pod配置了“podSpec.extraEphemeralStorage”参数,通过本接口查询PodList数据时,配置会同步到metadata.annotations的“resource.cci.io/extra-ephemeral-storage-in-GiB”中。

配置示例

apiVersion: cci/v2
kind: Pod
metadata:
  annotations:
    resource.cci.io/pod-size-specs: 0.25_0.5
    resource.cci.io/instance-type: general-computing   #实例类型
    observability.cci.io/read-only-port: "10255"  #配置端口
  labels:
    app: nginx
  name: 'test1'
spec:
  containers:
  - name: nginx
    image: centos:nginx
    ports:
    - containerPort: 80
  dnsPolicy: ''
  imagePullSecrets:
    - name: imagepull-secret
  dnsConfig: {}
表1 关键参数说明

参数

是否必填

参数类型

描述

observability.cci.io/read-only-port

String

参数解释:配置端口。通过注解配置端口,容器可通过访问http://127.0.0.1:配置端口/pods 获取PodList信息

约束限制:

  • 配置的端口号字符串的内容必须为数字,取值范围为[1,65535],且不能和配置的metrics端口(默认为19100)、以及容器中声明使用的TCP协议的containerPort产生冲突。
  • 不允许Pod更新该annotation。

相关文档