gpt4 book ai didi

python-3.x - 如何使用 python 客户端库修补 configmap 字段

转载 作者:行者123 更新时间:2023-12-01 23:27:33 25 4
gpt4 key购买 nike

我有下面的 configmap.yml 我想从 kubernates 部署中的容器中的 python 脚本修补/更新日期字段我搜索了各个方面但无法获得任何引用。任何引用或代码示例都会有很大的帮助

apiVersion: v1
kind: ConfigMap
metadata:
name: sample-configmap
labels:
app: test
parameter-type: sample
data:
storage.ini: |
[DateInfo]
date=1970-01-01T00:00:00.01Z

我浏览了这个引用代码,但无法弄清楚 body 的内容以及我应该使用哪个参数以及我应该忽略哪个参数

部分更新指定的ConfigMap

from __future__ import print_function
import time
import kubernetes.client
from kubernetes.client.rest
import ApiException
from pprint import pprint

configuration = kubernetes.client.Configuration()
# Configure API key authorization: BearerToken configuration.api_key['authorization'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['authorization'] = 'Bearer'

# Defining host is optional and default to http://localhost configuration.host = "http://localhost"

# Enter a context with an instance of the API kubernetes.client
with kubernetes.client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = kubernetes.client.CoreV1Api(api_client)
name = 'name_example' # str | name of the ConfigMap
namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects
body = None # object |
pretty = 'pretty_example'
dry_run = 'dry_run_example'
field_manager = 'field_manager_example'
force = True

try:
api_response = api_instance.patch_namespaced_config_map(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, force=force)
pprint(api_response)
except ApiException as e:
print("Exception when calling CoreV1Api->patch_namespaced_config_map: %s\n" % e)

最佳答案

body patch_namespaced_config_map 中的参数是实际的 configmap您要修补的数据,需要首先使用 read_namespaced_config_map 获取.

所有具有 body 的操作都需要执行以下步骤参数:

  1. 使用 read_*/get_* 获取数据方法
  2. 在修改对象的API中使用第一步返回的数据。

此外,对于大多数情况,传递所需的参数就足够了,即 name , namespacebody但这里是关于每个的信息:

参数

<表类="s-表"><头>姓名类型描述注意事项<正文> 姓名 strConfigMap 名称 命名空间 str对象名称和授权范围,例如团队和项目 正文 对象 漂亮 str如果为“true”,则输出会被漂亮地打印出来。[可选] 试运行 str如果存在,表示不应保留修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- 全部:将处理所有试运行阶段[可选] 字段管理器 strfieldManager 是与进行这些更改的参与者或实体关联的名称。该值的长度必须小于或等于 128 个字符,并且只包含由 https://golang.org/pkg/unicode/#IsPrint 定义的可打印字符.此字段对于应用请求 (application/apply-patch) 是必需的,但对于非应用补丁类型(JsonPatch、MergePatch、StrategicMergePatch)是可选的。[可选] bool 型Force 将“强制”应用请求。这意味着用户将重新获取其他人拥有的冲突字段。对于非应用补丁请求,必须取消设置强制标志。[可选]

查看 K8s python client README查看所有受支持的 API 及其用法的列表。

关于python-3.x - 如何使用 python 客户端库修补 configmap 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66979388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com