首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有应用Kubernetes注释。

问没有应用Kubernetes注释。
EN

Stack Overflow用户
提问于 2022-02-16 06:32:13
回答 2查看 608关注 0票数 0

在我的kubernetes部署文件中,我有一个注释如下

代码语言:javascript
复制
spec:
  template:
    metadata:
      annotations:
        prometheus.io/port: "24231"
        prometheus.io/scrape: "true"

但是,当我应用部署文件时,它将被替换为

代码语言:javascript
复制
spec:
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: my-app
        version: 4.0.5-164

不知道为什么我的注释不来了。它将被元数据部分中的数据替换,如下所示

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: my-app
    appid: xxxxx-xxxx-xxxx
    groupid: DEFAULT
    version: 4.0.5-164

K8s版本1.18

EN

回答 2

Stack Overflow用户

发布于 2022-02-16 07:06:24

您在这里向我们展示了部署清单的不同部分,因此我认为您混淆了同一个文件中不同的元数据部分。

第一部分.metadata应用于部署本身。

.spec.template.metadata部分应用于部署创建的吊舱,这些注释不会出现在部署的顶部.metadata部分。

摘要

如果要为部署指定标签/注释,请使用.metadata部分。

如果要指定应用于pod的标签/注释,请使用.spec.template.metadata部分。

如果要为两者指定标签/注释,请在两处指定它们。

示例:

代码语言:javascript
复制
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name:  MYAPP
  # labels/annotations that are applied to the deployment
  labels:
    app:  MYAPP
    appid: xxxxx-xxxx-xxxx
    groupid: DEFAULT
    version: 4.0.5-164
  annotations:
    whatever: isapplied
spec:
  ...
  template:
    metadata:
      # labels/annotations that are applied to the pods
      labels:
        app:  MYAPP
        appid: xxxxx-xxxx-xxxx
        groupid: DEFAULT
        version: 4.0.5-164
      annotations:
        prometheus.io/port: "24231"
        prometheus.io/scrape: "true"
票数 2
EN

Stack Overflow用户

发布于 2022-02-16 06:56:45

不确定您要在哪里放置注释

代码语言:javascript
复制
spec:
  template:
    metadata:

理想情况下,它应该出现在部署元数据或pod中。

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: annotations-demo
  annotations:
    imageregistry: "https://hub.docker.com/"
spec:
  containers:
  - name: nginx
    image: nginx:1.14.2
    ports:
    - containerPort: 80

就像这样

代码语言:javascript
复制
metadata:
      name: annotations-demo
      annotations:
        imageregistry: "https://hub.docker.com/"

它应该是第一个元数据部分,而不是spec.template元数据部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71137291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档