首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用yaml的kubectl修补程序-没有错误,但没有更改

使用yaml的kubectl修补程序-没有错误,但没有更改
EN

Stack Overflow用户
提问于 2021-06-22 21:55:53
回答 1查看 96关注 0票数 0

我喜欢yaml的可读性,因此我尝试了这个(没有json) --你知道为什么这个运行没有错误,但是没有更新/更改任何东西吗?

代码语言:javascript
复制
kubectl patch configmap/config-domain -n knative-serving --type merge -p '
data:
  example.com:""
'

这是有效的,但我不知道为什么:

代码语言:javascript
复制
kubectl patch configmap/config-network -n knative-serving --type merge -p '
data:
  autoTLS: Enabled
  httpProtocol: Redirected
'
EN

回答 1

Stack Overflow用户

发布于 2021-06-22 22:19:27

下面是一个示例cm,其中包含两个键key1key2,输出格式为yaml

代码语言:javascript
复制
k get cm my-config -o yaml
apiVersion: v1
data:
  key1: config1
  key2: config2
kind: ConfigMap
metadata:
  creationTimestamp: "2021-06-22T14:15:07Z"
  managedFields:
  - apiVersion: v1
    fieldsType: FieldsV1
    fieldsV1:
      f:data:
        .: {}
        f:key1: {}
        f:key2: {}
    manager: kubectl-create
    operation: Update
    time: "2021-06-22T14:15:07Z"
  name: my-config
  namespace: default
  resourceVersion: "755842"
  selfLink: /api/v1/namespaces/default/configmaps/my-config
  uid: 18d87151-ae27-4aa1-8cf1-eee609c0dd7f

cm打补丁

代码语言:javascript
复制
 k patch cm my-config  -p $'data:\n key1: "new_config1"'
configmap/my-config patched

以下是更新后的cm

代码语言:javascript
复制
k get cm my-config -o yaml
apiVersion: v1
data:
  key1: new_config1 #<----------this is updated
  key2: config2
kind: ConfigMap
metadata:
  creationTimestamp: "2021-06-22T14:15:07Z"
  managedFields:
  - apiVersion: v1
    fieldsType: FieldsV1
    fieldsV1:
      f:data:
        .: {}
        f:key2: {}
    manager: kubectl-create
    operation: Update
    time: "2021-06-22T14:15:07Z"
  - apiVersion: v1
    fieldsType: FieldsV1
    fieldsV1:
      f:data:
        f:key1: {}
    manager: kubectl-patch
    operation: Update
    time: "2021-06-22T14:16:11Z"
  name: my-config
  namespace: default
  resourceVersion: "755928"
  selfLink: /api/v1/namespaces/default/configmaps/my-config
  uid: 18d87151-ae27-4aa1-8cf1-eee609c0dd7f

类似地,您可以在json中o/p cm,您可以在以json格式打印cm之后构建查询。

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

https://stackoverflow.com/questions/68084898

复制
相关文章

相似问题

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