674просмотров
17 ноября 2025 г.
📷 ФотоScore: 741
Подключаемся к Kubernetes (Яндекс.Облако) с помощью Lens или мобильного приложения Kubenav 1. Создаем сервисный аккаунт и права в кластере cat << 'EOF' > sa-lens.yaml
apiVersion: v1
kind: ServiceAccount
metadata: name: admin-user namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata: name: admin-user
roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin
subjects:
- kind: ServiceAccount name: admin-user namespace: kube-system
---
apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata: name: admin-user-token namespace: kube-system annotations: kubernetes.io/service-account.name: "admin-user"
EOF kubectl apply -f sa-lens.yaml 2. Получаем токен сервисного аккаунта Смотрим секреты: kubectl -n kube-system get secret | grep admin-user-token Выбираем секрет и получаем токен: SA_SECRET=admin-user-token SA_TOKEN=$( kubectl -n kube-system get secret "$SA_SECRET" -o json | \ jq -r .data.token | base64 -d
) echo "$SA_TOKEN" | head 3. Узнаем ID кластера и endpoint API: Смотрим список кластеров:
yc managed-kubernetes cluster list Из вывода берем: для kub-dev:
CLUSTER_ID=catva68ou
MASTER_ENDPOINT=https://84.201..*:6443 4. Выгрузим CA‑сертификат кластера yc managed-kubernetes cluster get --id "$CLUSTER_ID" --format json | \
jq -r .master.master_auth.cluster_ca_certificate | \
awk '{gsub(/\\n/,"\n")}1' > ca.pem 5. Собираем статический kubeconfig для Lens: KUBECONFIG_FILE=yc-lens.kubeconfig
CLUSTER_NAME=yc-kub-dev-lens kubectl config set-cluster "$CLUSTER_NAME" \ --certificate-authority=ca.pem \ --embed-certs=true \ --server="$MASTER_ENDPOINT" \ --kubeconfig="$KUBECONFIG_FILE" kubectl config set-credentials admin-user \ --token="$SA_TOKEN" \ --kubeconfig="$KUBECONFIG_FILE" kubectl config set-context yc-lens \ --cluster="$CLUSTER_NAME" \ --user=admin-user \ --kubeconfig="$KUBECONFIG_FILE" kubectl config use-context yc-lens --kubeconfig="$KUBECONFIG_FILE" Теперь используем yc-lens.kubeconfig для подключения к кластеру с Lens или Kubenav #DevOps