更新时间: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选项列表