更新时间:2025-04-03 GMT+08:00
ccictl config set-credentials
操作背景
在 cliconfig 中设置用户条目。
- 指定已存在的属性名称将把新字段值与现有值合并。
客户端证书标志:--client-certificate=certfile --client-key=keyfile
持有者令牌标志:--token=bearer_token
基本身份验证标志:--username=basic_user --password=basic_password
- 持有者令牌和基本身份验证是互斥的(不可同时使用)。
ccictl config set-credentials NAME [--client-certificate=path/to/certfile] [--client-key=path/to/keyfile] [--token=bearer_token] [--username=basic_user] [--password=basic_password] [--auth-provider=provider_name] [--auth-provider-arg=key=value] [--exec-command=exec_command] [--exec-api-version=exec_api_version] [--exec-arg=arg] [--exec-env=key=value]
示例
# 仅设置 "cluster-admin" 条目上的 "client-key" 字段,不涉及其他值 ccictl config set-credentials cluster-admin --client-key=~/.kubev2/admin.key # 为 "cluster-admin" 条目设置基本身份验证 ccictl config set-credentials cluster-admin --username=admin --password=uXFGweU9l35qcif # 在 "cluster-admin" 条目中嵌入客户端证书数据 ccictl config set-credentials cluster-admin --client-certificate=~/.kubev2/admin.crt --embed-certs=true # 为 "cluster-admin" 条目启用 IAM 身份认证提供程序 ccictl config set-credentials cluster-admin --auth-provider=iam --auth-provider-arg=iam-endpoint=example.com # 删除 "cluster-admin" 条目的 IAM 身份验证提供程序的 "iam-endpoint" 配置值 ccictl config set-credentials cluster-admin --auth-provider=iam --auth-provider-arg=iam-endpoint- # 为 "cluster-admin" 条目启用新的 exec 认证插件 ccictl config set-credentials cluster-admin --exec-command=/path/to/the/executable --exec-api-version=client.authentication.k8s.io/v1beta1 # 为 "cluster-admin" 条目定义新的 exec 认证插件参数 ccictl config set-credentials cluster-admin --exec-arg=arg1 --exec-arg=arg2 # 为 "cluster-admin" 条目创建或更新 exec 认证插件环境变量 ccictl config set-credentials cluster-admin --exec-env=key1=val1 --exec-env=key2=val2 # 删除 "cluster-admin" 条目的 exec 认证插件环境变量 ccictl config set-credentials cluster-admin --exec-env=var-to-remove-
选项
--auth-provider string
cliconfig 中用户条目的身份验证提供程序。
--auth-provider-arg strings
身份验证提供程序参数,'key=value' 格式。
--client-certificate string
cliconfig 中用户条目的客户端证书文件路径。
--client-key string
cliconfig 中用户条目的客户端密钥文件路径。
--embed-certs tristate[=true]
在 cliconfig 中嵌入用户条目的客户端证书/密钥。
--exec-api-version string
cliconfig 中用户条目的 exec 凭据插件的 API 版本。
--exec-arg strings
cliconfig 中用户条目的 exec 凭据插件命令的新参数。
--exec-command string
cliconfig 中用户条目的 exec 凭据插件命令。
--exec-env strings
exec 凭证插件的环境变量,'key=value' 格式。
-h, --help
关于 set-credentials 的帮助信息。
--password string
cliconfig 中用户条目的密码。
--token string
cliconfig 中用户条目的 token。
--username string
cliconfig 中用户条目的用户名。
ccictl选项亦可作为子命令的选项,列表如下:
父主题: ccictl config