ConfigConfig містить інформацію, необхідну для підключення до віддалених кластерів Kubernetes як вказаний користувач
| Поле | Опис |
|---|---|
apiVersionstring | /v1 |
kindstring | Config |
kindstring
|
Спадкове поле з pkg/api/types.go TypeMeta. TODO(jlowdermilk): видалити його після усунення залежностей з низхідних напрямків. |
apiVersionstring
|
Спадкове поле з pkg/api/types.go TypeMeta. TODO(jlowdermilk): видалити його після усунення залежностей з низхідних напрямків. |
preferences,omitzero [Обовʼязкове]Preferences
|
Preferences містить загальну інформацію для використання у взаємодії з CLI. Застаріле: це поле застаріле в версії 1.34. Воно не використовується жодним із компонентів Kubernetes. |
clusters [Обовʼязкове][]NamedCluster
|
Clusters — це map імен, на які можна посилатися в конфігураціях кластерів |
users [Обовʼязкове][]NamedAuthInfo
|
AuthInfos — це map імен, на які можна посилатися в конфігураціях користувача |
contexts [Обовʼязкове][]NamedContext
|
Contexts — це map імен, на які можна посилатися, до конфігурацій контекстів |
current-context [Обовʼязкове]string
|
CurrentContext — це імʼя контексту, який ви хочете використовувати стандартно |
extensions[]NamedExtension
|
Extensions містить додаткову інформацію. Це корисно для розширювачів, щоб читання та запис не знищували невідомі поля |
AuthInfoЗʼявляється в:
AuthInfo містить інформацію, яка описує ідентифікаційні дані. Це використовується для інформування кластера Kubernetes, хто ви є.
| Поле | Опис |
|---|---|
client-certificatestring
|
ClientCertificate — це шлях до файлу клієнтського сертифіката для TLS. |
client-certificate-data[]byte
|
ClientCertificateData містить дані в кодуванні PEM з файлу клієнтського сертифіката для TLS. Перезаписує ClientCertificate. |
client-keystring
|
ClientKey — це шлях до файлу клієнтського ключа для TLS. |
client-key-data[]byte
|
ClientKeyData містить дані в кодуванні PEM з файлу клієнтського ключа для TLS. Перезаписує ClientKey. |
tokenstring
|
Token — це токен, що підтверджує право на доступ до кластера Kubernetes. |
tokenFilestring
|
TokenFile — це вказівка на файл, який містить токен (як описано вище). Якщо присутні як Token, так і TokenFile, TokenFile буде періодично зчитуватися, і останнє успішно зчитане значення матиме пріоритет над Token. |
asstring
|
Impersonate — імʼя користувача, від імені якого потрібно діяти. Імʼя збігається з прапорцем. |
as-uidstring
|
ImpersonateUID — це UID, від імені якого потрібно діяти. |
as-groups[]string
|
ImpersonateGroups — це групи, від імені якої потрібно діяти. |
as-user-extramap[string][]string
|
ImpersonateUserExtra містить додаткову інформацію для користувача, від імені якого потрібно діяти. |
usernamestring
|
Username — це імʼя користувача для базової автентифікації в кластері Kubernetes. |
passwordstring
|
Password — це пароль для базової автентифікації в кластері Kubernetes. |
auth-providerAuthProviderConfig
|
AuthProvider вказує на власний втулок автентифікації для кластера Kubernetes. |
execExecConfig
|
Exec вказує на власний втулок автентифікації на основі виконання для кластера Kubernetes. |
extensions[]NamedExtension
|
Extensions містить додаткову інформацію. Це корисно для розширювачів, щоб читання та запис не знищували невідомі поля. |
AuthProviderConfigЗʼявляється в:
AuthProviderConfig містить конфігурацію для вказаного провайдера автентифікації.
| Поле | Опис |
|---|---|
name [Обовʼязково]string
|
Опис не надано. |
config [Обовʼязково]map[string]string
|
Опис не надано. |
ClusterЗʼявляється в:
Cluster містить інформацію про те, як спілкуватися з кластером Kubernetes.
| Поле | Опис |
|---|---|
server [Обовʼязково]string
|
Server — це адреса кластера Kubernetes (https://hostname:port). |
tls-server-namestring
|
TLSServerName використовується для перевірки сертифіката сервера. Якщо TLSServerName порожній, використовується імʼя хоста, щоб звʼязатися з сервером. |
insecure-skip-tls-verifybool
|
InsecureSkipTLSVerify пропускає перевірку дійсності сертифіката сервера. Це зробить ваші HTTPS-зʼєднання небезпечними. |
certificate-authoritystring
|
CertificateAuthority - це шлях до файлу сертифіката для сертифікаційного центру. |
certificate-authority-data[]byte
|
CertificateAuthorityData містить PEM-кодовані сертифікати сертифікаційного центру. Перекриває CertificateAuthority. |
proxy-urlstring
|
ProxyURL — це URL-адреса проксі, яка буде використовуватися для всіх запитів, здійснюваних цим клієнтом. Підтримуються URL-адреси зі схемами "http", "https" та "socks5". Якщо ця конфігурація не надана або порожній рядок, клієнт спробує створити конфігурацію проксі з змінних середовища http_proxy та https_proxy. Якщо ці змінні середовища не встановлені, клієнт не спробує проксіювати запити. Проксіювання socks5 наразі не підтримує точки доступу потокової передачі spdy (exec, attach, port forward). |
disable-compressionbool
|
DisableCompression дозволяє клієнту відмовитися від стиснення відповіді для всіх запитів до сервера. Це корисно для прискорення запитів (зокрема списків), коли пропускна здатність мережі між клієнтом і сервером достатня, заощаджуючи час на стисненні (на стороні сервера) та розпакуванні (на стороні клієнта): https://github.com/kubernetes/kubernetes/issues/112296. |
extensions[]NamedExtension
|
Extensions містить додаткову інформацію. Це корисно для розширювачів, щоб читання і запис не пошкоджували невідомі поля |
ContextЗʼявляється в:
Context — це набір посилань на кластер (як спілкуватись з кластером Kubernetes), користувача (як користувач ідентифікує себе) і простір імен (з якою підмножиною ресурсів стандартно працювати)
| Поле | Опис |
|---|---|
cluster [Обовʼязково]string
|
Cluster —це імʼя кластера для цього контексту |
user [Обовʼязково]string
|
AuthInfo — це імʼя authInfo для цього контексту |
namespacestring
|
Namespace — це стандартний простір імен, який використовується для запитів, де простір імен не вказаний |
extensions[]NamedExtension
|
Extensions містить додаткову інформацію. Це корисно для розширювачів, щоб читання і запис не пошкоджували невідомі поля |
ExecConfigЗʼявляється в:
ExecConfig визначає команду для надання клієнтських облікових даних. Команда виконується і виводить структурований stdout, що містить облікові дані.
Дивіться групу API client.authentication.k8s.io для специфікацій точного формату вводу та виводу.
| Поле | Опис |
|---|---|
command [Обовʼязково]string
|
Команда для виконання. |
args[]string
|
Аргументи для передачі команді під час її виконання. |
env[]ExecEnvVar
|
Env визначає додаткові змінні середовища для експонування процесу. Вони обʼєднуються з середовищем хосту, а також зі змінними, які client-go використовує для передачі аргументів втулку. |
apiVersion [Обовʼязково]string
|
Бажана версія введення ExecInfo. Повернені ExecCredentials МАЮТЬ використовувати те ж саме кодування версії, що й ввод. |
installHint [Обовʼязково]string
|
Цей текст показується користувачеві, коли виконуваний файл здається відсутнім. Наприклад, |
provideClusterInfo [Обовʼязково]bool
|
ProvideClusterInfo визначає, чи слід надавати інформацію про кластер, яка може потенційно містити дуже великі дані CA, цьому exec втулку як частину змінної середовища KUBERNETES_EXEC_INFO. Стандартно встановлено на false. Пакет k8s.io/client-go/tools/auth/exec надає допоміжні методи для отримання цієї змінної середовища. |
interactiveModeExecInteractiveMode
|
InteractiveMode визначає звʼязки цього втулку зі стандартним вводом. Дійсні значення: "Never" (цей exec втулок ніколи не використовує стандартний ввод), "IfAvailable" (цей exec втулок хоче використовувати стандартний ввод, якщо він доступний) або "Always" (цей exec втулок вимагає стандартний ввод для функціонування). Див. значення ExecInteractiveMode для більш детальної інформації. Якщо APIVersion — client.authentication.k8s.io/v1alpha1 або client.authentication.k8s.io/v1beta1, то це поле є необовʼязковим і стандартно встановлено у "IfAvailable" при відсутності значення. В іншому випадку це поле є обовʼязковим. |
ExecEnvVarЗʼявляється в:
ExecEnvVar використовується для налаштування змінних середовища під час виконання втулка облікових даних на основі exec.
| Поле | Опис |
|---|---|
name [Обовʼязково]string
|
Опис не надано. |
value [Обовʼязково]string
|
Опис не надано. |
ExecInteractiveMode (Аліас для string)
Зʼявляється в:
ExecInteractiveMode є рядком, який описує взаємодію exec втулка зі стандартним вводом.
NamedAuthInfoЗʼявляється в:
NamedAuthInfo повʼязує псевдоніми з інформацією для автентифікації.
| Поле | Опис |
|---|---|
name [Обовʼязкове]string
|
Назва є псевдонімом для цієї AuthInfo |
user [Обовʼязкове]AuthInfo
|
AuthInfo містить інформацію для автентифікації |
NamedClusterЗʼявляється в:
NamedCluster повʼязує псевдоніми з інформацією про кластер.
| Поле | Опис |
|---|---|
name [Обовʼязкове]string
|
Назва є псевдонімом для цього кластера |
cluster [Обовʼязкове]Cluster
|
Cluster містить інформацію про кластер |
NamedContextЗʼявляється в:
NamedContext повʼязує псевдоніми з інформацією про контекст
| Поле | Опис |
|---|---|
name [Обовʼязкове]string
|
Назва є псевдонімом для цього контексту |
context [Обовʼязкове]Context
|
Context містить інформацію про контекст |
NamedExtensionЗʼявляється в:
NamedExtension повʼязує псевдоніми з інформацією про розширення
| Поле | Опис |
|---|---|
name [Обовʼязкове]string
|
Назва є псевдонімом для цього розширення |
extension [Обовʼязкове]k8s.io/apimachinery/pkg/runtime.RawExtension
|
Extension містить інформацію про розширення |
Preferences Зʼявляється в:
Застаріле: ця структура застаріла у версії 1.34. Вона не використовується жодним із компонентів Kubernetes.
| Поле | Опис |
|---|---|
colorsbool
|
Опис не надано. |
extensions[]NamedExtension
|
Extensions містить додаткову інформацію. Це корисно для розширювачів, щоб читання і запис не пошкоджували невідомі поля |