Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
k8s:cheatsheet [2024/09/04 05:31] admin [Настройка консоли] |
k8s:cheatsheet [2025/02/09 05:00] (текущий) admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Краткий chetsheet ====== | ====== Краткий chetsheet ====== | ||
+ | |||
+ | ===== Настройка консоли ===== | ||
+ | ==== Создание сервисного аккаунта ==== | ||
+ | < | ||
+ | < | ||
+ | <code bash> | ||
+ | --- | ||
+ | apiVersion: v1 | ||
+ | kind: Secret | ||
+ | metadata: | ||
+ | name: deployer-token | ||
+ | annotations: | ||
+ | kubernetes.io/ | ||
+ | type: kubernetes.io/ | ||
+ | |||
+ | --- | ||
+ | apiVersion: v1 | ||
+ | kind: ServiceAccount | ||
+ | metadata: | ||
+ | name: deployer | ||
+ | secrets: | ||
+ | - name: deployer-token | ||
+ | |||
+ | --- | ||
+ | apiVersion: rbac.authorization.k8s.io/ | ||
+ | kind: RoleBinding | ||
+ | metadata: | ||
+ | name: deployer | ||
+ | subjects: | ||
+ | - kind: ServiceAccount | ||
+ | name: deployer | ||
+ | roleRef: | ||
+ | apiGroup: rbac.authorization.k8s.io | ||
+ | kind: ClusterRole | ||
+ | name: admin | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Авторизация ==== | ||
+ | |||
+ | < | ||
+ | < | ||
+ | Авторизация по токену сервисного юзера | ||
+ | <code bash> | ||
+ | apiVersion: v1 | ||
+ | clusters: | ||
+ | - cluster: | ||
+ | insecure-skip-tls-verify: | ||
+ | server: https:// | ||
+ | name: dapp-cluster | ||
+ | contexts: | ||
+ | - context: | ||
+ | cluster: dapp-cluster | ||
+ | namespace: my-ns-1 | ||
+ | user: deployer | ||
+ | name: my-kube-default | ||
+ | current-context: | ||
+ | kind: Config | ||
+ | users: | ||
+ | - name: deployer | ||
+ | user: | ||
+ | token: eyJhbGciOiJSUzI1NiIsImtpZCI6IjdtMTZ | ||
+ | </ | ||
+ | |||
+ | Несколько контекстов | ||
+ | <code bash> | ||
+ | apiVersion: v1 | ||
+ | clusters: | ||
+ | - cluster: | ||
+ | insecure-skip-tls-verify: | ||
+ | server: https:// | ||
+ | name: drop-app-cluster | ||
+ | |||
+ | contexts: | ||
+ | - context: | ||
+ | cluster: | ||
+ | namespace: ns-1 | ||
+ | user: deployer | ||
+ | name: my-contx-1 | ||
+ | |||
+ | - context: | ||
+ | cluster: app-cluster | ||
+ | namespace: ns-2 | ||
+ | user: deployer-dev | ||
+ | name: my-contx-2 | ||
+ | |||
+ | current-context: | ||
+ | kind: Config | ||
+ | preferences: | ||
+ | |||
+ | users: | ||
+ | - name: deployer | ||
+ | user: | ||
+ | token: < | ||
+ | - name: deployer-dev | ||
+ | user: | ||
+ | token: < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | Установка обязательно под админом\\ | ||
+ | |||
+ | - Установите kubectl (https:// | ||
+ | - Установите krew (https:// | ||
+ | - Установите kubelogin (https:// | ||
+ | kubectl krew install oidc-login\\ | ||
+ | |||
+ | Скачать ехе kubectl, добавить в %PATH%\\ | ||
+ | Скачать krew, из консоли запустить "им же установку его же" (krew.exe install krew)\\ | ||
+ | добавить в %PATH% созданную директорию (home/ | ||
+ | затем выполнить команду " | ||
+ | </ | ||
+ | ===== Команды ===== | ||
<code bash> | <code bash> | ||
/// https:// | /// https:// | ||
Строка 104: | Строка 223: | ||
- | |||
- | ==== Настройка консоли ==== | ||
- | Установка обязательно под админом\\ | ||
- | |||
- | - Установите kubectl (https:// | ||
- | - Установите krew (https:// | ||
- | - Установите kubelogin (https:// | ||
- | kubectl krew install oidc-login\\ | ||
- | |||
- | Скачать ехе kubectl, добавить в %PATH%\\ | ||
- | Скачать krew, из консоли запустить "им же установку его же" (krew.exe install krew)\\ | ||
- | добавить в %PATH% созданную директорию (home/ | ||
- | затем выполнить команду " | ||
- | |||
- | |||
- | < | ||
- | < | ||
- | <code bash> | ||
- | apiVersion: v1 | ||
- | clusters: | ||
- | - cluster: | ||
- | insecure-skip-tls-verify: | ||
- | server: https:// | ||
- | name: dapp-cluster | ||
- | contexts: | ||
- | - context: | ||
- | cluster: dapp-cluster | ||
- | namespace: my-ns-1 | ||
- | user: deployer | ||
- | name: my-kube-default | ||
- | current-context: | ||
- | kind: Config | ||
- | users: | ||
- | - name: deployer | ||
- | user: | ||
- | token: eyJhbGciOiJSUzI1NiIsImtpZCI6IjdtMTZ | ||
- | </ | ||
- | </ | ||