kubeconfig (v1)
Типи ресурсів
Config
Config містить інформацію, необхідну для підключення до віддалених кластерів Kubernetes як вказаний користувач
Поле | Опис |
---|---|
apiVersion string | /v1 |
kind string | Config |
kind string | Спадкове поле з pkg/api/types.go TypeMeta. TODO(jlowdermilk): видалити його після усунення залежностей з низхідних напрямків. |
apiVersion string | Спадкове поле з pkg/api/types.go TypeMeta. TODO(jlowdermilk): видалити його після усунення залежностей з низхідних напрямків. |
preferences [Обовʼязкове]Preferences | Preferences містить загальну інформацію для використання у взаємодії з CLI |
clusters [Обовʼязкове][]NamedCluster | Clusters — це map імен, на які можна посилатися в конфігураціях кластерів |
users [Обовʼязкове][]NamedAuthInfo | AuthInfos — це map імен, на які можна посилатися в конфігураціях користувача |
contexts [Обовʼязкове][]NamedContext | Контексти — це map імен, на які можна посилатися, до конфігурацій контекстів |
current-context [Обовʼязкове]string | CurrentContext — це імʼя контексту, який ви хочете використовувати стандартно |
extensions []NamedExtension | Extensions містить додаткову інформацію. Це корисно для розширювачів, щоб читання та запис не знищували невідомі поля |
AuthInfo
Зʼявляється в:
AuthInfo містить інформацію, яка описує ідентифікаційні дані. Це використовується для інформування кластера Kubernetes, хто ви є.
Поле | Опис |
---|---|
client-certificate string | ClientCertificate — це шлях до файлу клієнтського сертифіката для TLS. |
client-certificate-data []byte | ClientCertificateData містить дані в кодуванні PEM з файлу клієнтського сертифіката для TLS. Перезаписує ClientCertificate. |
client-key string | ClientKey — це шлях до файлу клієнтського ключа для TLS. |
client-key-data []byte | ClientKeyData містить дані в кодуванні PEM з файлу клієнтського ключа для TLS. Перезаписує ClientKey. |
token string | Token — це токен, що підтверджує право на доступ до кластера Kubernetes. |
tokenFile string | TokenFile — це вказівка на файл, який містить токен (як описано вище). Якщо присутні як Token, так і TokenFile, перевага надається Token. |
as string | Impersonate — імʼя користувача, від імені якого потрібно діяти. Імʼя збігається з прапорцем. |
as-uid string | ImpersonateUID — це UID, від імені якого потрібно діяти. |
as-groups []string | ImpersonateGroups — це групи, від імені якої потрібно діяти. |
as-user-extra map[string][]string | ImpersonateUserExtra містить додаткову інформацію для користувача, від імені якого потрібно діяти. |
username string | Username — це імʼя користувача для базової автентифікації в кластері Kubernetes. |
password string | Password — це пароль для базової автентифікації в кластері Kubernetes. |
auth-provider AuthProviderConfig | AuthProvider вказує на власний втулок автентифікації для кластера Kubernetes. |
exec ExecConfig | 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-name string | TLSServerName використовується для перевірки сертифіката сервера. Якщо TLSServerName порожній, використовується імʼя хоста, щоб звʼязатися з сервером. |
insecure-skip-tls-verify bool | InsecureSkipTLSVerify пропускає перевірку дійсності сертифіката сервера. Це зробить ваші HTTPS-зʼєднання небезпечними. |
certificate-authority string | CertificateAuthority - це шлях до файлу сертифіката для сертифікаційного центру. |
certificate-authority-data []byte | CertificateAuthorityData містить PEM-кодовані сертифікати сертифікаційного центру. Перекриває CertificateAuthority. |
proxy-url string | ProxyURL — це URL-адреса проксі, яка буде використовуватися для всіх запитів, здійснюваних цим клієнтом. Підтримуються URL-адреси зі схемами "http", "https" та "socks5". Якщо ця конфігурація не надана або порожній рядок, клієнт спробує створити конфігурацію проксі з змінних середовища http_proxy та https_proxy. Якщо ці змінні середовища не встановлені, клієнт не спробує проксіювати запити. Проксіювання socks5 наразі не підтримує точки доступу потокової передачі spdy (exec, attach, port forward). |
disable-compression bool | DisableCompression дозволяє клієнту відмовитися від стиснення відповіді для всіх запитів до сервера. Це корисно для прискорення запитів (зокрема списків), коли пропускна здатність мережі між клієнтом і сервером достатня, заощаджуючи час на стисненні (на стороні сервера) та розпакуванні (на стороні клієнта): https://github.com/kubernetes/kubernetes/issues/112296. |
extensions []NamedExtension | Extensions містить додаткову інформацію. Це корисно для розширювачів, щоб читання і запис не пошкоджували невідомі поля |
Context
Зʼявляється в:
Context — це набір посилань на кластер (як спілкуватись з кластером Kubernetes), користувача (як користувач ідентифікує себе) і простір імен (з якою підмножиною ресурсів стандартно працювати)
Поле | Опис |
---|---|
cluster [Обовʼязково]string | Cluster —це імʼя кластера для цього контексту |
user [Обовʼязково]string | AuthInfo — це імʼя authInfo для цього контексту |
namespace string | 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 надає допоміжні методи для отримання цієї змінної середовища. |
interactiveMode ExecInteractiveMode | 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
Зʼявляється в:
Поле | Опис |
---|---|
colors bool | Опис не надано. |
extensions []NamedExtension | Extensions містить додаткову інформацію. Це корисно для розширювачів, щоб читання і запис не пошкоджували невідомі поля |