Веб-UI кластера: страница деталей, kubectl по карточкам, мета 3 колонки
- Страница /cluster/<имя>: сводка, ресурсы узлов полосами, отдельные карточки на каждый kubectl get … -o json, рестарт пода. - API: overview с блоками k8s_*, POST pods/restart, расширенный набор ресурсов (-A). - Панель: спиннер загрузки, правки дашборда и стилей; документация api_routes, compose и прочие сопутствующие изменения.
This commit is contained in:
+21
-6
@@ -198,16 +198,31 @@ def _run_interactive() -> None:
|
||||
print(f" kubeconfig (в среде запуска): {result.kubeconfig_path}")
|
||||
if _in_container():
|
||||
print(f" Том на хосте: clusters/{result.cluster_name}/ в корне репозитория (рядом с Makefile)")
|
||||
print(
|
||||
f" Проверка в этом контейнере: kubectl --kubeconfig=/work/clusters/{result.cluster_name}/kubeconfig get nodes",
|
||||
)
|
||||
if result.kubeconfig_patched_for_host:
|
||||
print(
|
||||
f" Kubectl **с хоста**: clusters/{result.cluster_name}/kubeconfig.host "
|
||||
f"(или скачивание из веб-UI) — server=<KIND_K8S_KUBECONFIG_CLIENT_HOST или localhost>:<порт>.",
|
||||
)
|
||||
print(
|
||||
" Файл kubeconfig (без .host) — как выдал kind; статистика в UI и kubectl внутри приложения "
|
||||
"используют apiserver через шлюз хоста (host.docker.internal:<порт> из docker port; см. compose extra_hosts).",
|
||||
)
|
||||
else:
|
||||
print(
|
||||
f" Проверка в этом контейнере: kubectl --kubeconfig=/work/clusters/{result.cluster_name}/kubeconfig get nodes",
|
||||
)
|
||||
else:
|
||||
print(" Проверка без kubectl на хосте: веб-интерфейс (кластер → узлы/поды) или из корня репозитория:")
|
||||
print(f" make docker kubectl CLUSTER={result.cluster_name} # или: make podman kubectl …")
|
||||
print(" (сервис kind-k8s-web должен быть запущен: make docker up).")
|
||||
print(f" Локально при установленном kubectl: kubectl --kubeconfig={result.kubeconfig_path} get nodes")
|
||||
if result.kubeconfig_patched_for_host:
|
||||
print(" apiserver настроен на 127.0.0.1:<порт> для доступа с хоста.")
|
||||
kc_for_shell = (
|
||||
result.kubeconfig_path.parent / "kubeconfig.host"
|
||||
if result.kubeconfig_patched_for_host
|
||||
else result.kubeconfig_path
|
||||
)
|
||||
print(f" Локально при установленном kubectl: kubectl --kubeconfig={kc_for_shell} get nodes")
|
||||
if result.kubeconfig_patched_for_host:
|
||||
print(" (файл kubeconfig.host — apiserver: localhost или KIND_K8S_KUBECONFIG_CLIENT_HOST и порт Docker.)")
|
||||
if result.nodes_ready is False and result.nodes_ready_message:
|
||||
print(f" Предупреждение (ожидание нод): {result.nodes_ready_message}", file=sys.stderr)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user