fix: исправлены порты для NodePort и добавлены Helm репозитории

- Изменены порты Prometheus, Grafana и Kiali на NodePort диапазон (30000-32767)
- Добавлены Helm репозитории для Kiali и Prometheus
- Исправлена логика extraPortMappings для правильного маппинга портов
- Prometheus: 30900, Grafana: 30000, Kiali: 32001
This commit is contained in:
Сергей Антропов
2025-10-26 09:07:00 +03:00
parent 791504abf6
commit e2b9d94075
2 changed files with 18 additions and 14 deletions

View File

@@ -142,26 +142,26 @@ def main():
'protocol': 'TCP'
})
# Prometheus порт
# Prometheus порт - мапим NodePort на hostPort
if addon_ports.get('prometheus'):
port_mappings.append({
'containerPort': 9090,
'containerPort': addon_ports['prometheus'],
'hostPort': addon_ports['prometheus'],
'protocol': 'TCP'
})
# Grafana порт
# Grafana порт - мапим NodePort на hostPort
if addon_ports.get('grafana'):
port_mappings.append({
'containerPort': 3000,
'containerPort': addon_ports['grafana'],
'hostPort': addon_ports['grafana'],
'protocol': 'TCP'
})
# Kiali порт
# Kiali порт - мапим NodePort на hostPort
if addon_ports.get('kiali'):
port_mappings.append({
'containerPort': 20001,
'containerPort': addon_ports['kiali'],
'hostPort': addon_ports['kiali'],
'protocol': 'TCP'
})
@@ -241,13 +241,17 @@ def main():
if addons.get('kiali'):
print(" - Installing Kiali")
subprocess.run(f"kubectl --server=https://{name}-control-plane:6443 --insecure-skip-tls-verify create ns istio-system", shell=True, capture_output=True)
# Добавляем Helm репозиторий Kiali
run_cmd(f"helm repo add kiali https://kiali.org/helm-charts")
run_cmd(f"helm repo update")
# Используем исправленный kubeconfig
run_cmd(f"KUBECONFIG=/tmp/istio-kubeconfig-{name}.yaml helm upgrade --install kiali-server kiali/kiali-server --namespace istio-system --set auth.strategy=anonymous --wait --timeout 180s")
if addons.get('prometheus_stack'):
print(" - Installing Prometheus Stack")
run_cmd(f"helm repo add prometheus-community https://prometheus-community.github.io/helm-charts")
run_cmd(f"helm repo update")
# Добавляем Helm репозиторий Prometheus
subprocess.run(f"helm repo add prometheus-community https://prometheus-community.github.io/helm-charts", shell=True, capture_output=True)
subprocess.run(f"helm repo update", shell=True, capture_output=True)
subprocess.run(f"kubectl --server=https://{name}-control-plane:6443 --insecure-skip-tls-verify create ns monitoring", shell=True, capture_output=True)
# Используем исправленный kubeconfig
run_cmd(f"KUBECONFIG=/tmp/istio-kubeconfig-{name}.yaml helm upgrade --install monitoring prometheus-community/kube-prometheus-stack --namespace monitoring --set grafana.adminPassword=admin --set grafana.defaultDashboardsTimezone=browser --wait --timeout 600s")