fix: исправлены порты для NodePort и добавлены Helm репозитории
- Изменены порты Prometheus, Grafana и Kiali на NodePort диапазон (30000-32767) - Добавлены Helm репозитории для Kiali и Prometheus - Исправлена логика extraPortMappings для правильного маппинга портов - Prometheus: 30900, Grafana: 30000, Kiali: 32001
This commit is contained in:
@@ -48,15 +48,15 @@ kind_clusters:
|
|||||||
# Документация: https://devops.org.ru
|
# Документация: https://devops.org.ru
|
||||||
# Ingress HTTP: http://localhost:8081
|
# Ingress HTTP: http://localhost:8081
|
||||||
# Ingress HTTPS: https://localhost:8443
|
# Ingress HTTPS: https://localhost:8443
|
||||||
# Prometheus: http://localhost:9090
|
# Prometheus: http://localhost:30900
|
||||||
# Grafana: http://localhost:3000 (admin/admin)
|
# Grafana: http://localhost:30000 (admin/admin)
|
||||||
# Kiali: http://localhost:20001
|
# Kiali: http://localhost:32001
|
||||||
addon_ports:
|
addon_ports:
|
||||||
ingress_http: 8081
|
ingress_http: 8081
|
||||||
ingress_https: 8443
|
ingress_https: 8443
|
||||||
prometheus: 9090
|
prometheus: 30900
|
||||||
grafana: 3000
|
grafana: 30000
|
||||||
kiali: 20001
|
kiali: 32001
|
||||||
|
|
||||||
hosts:
|
hosts:
|
||||||
# Стандартный набор - 2 хоста для базового тестирования (стабильные ОС)
|
# Стандартный набор - 2 хоста для базового тестирования (стабильные ОС)
|
||||||
|
|||||||
@@ -142,26 +142,26 @@ def main():
|
|||||||
'protocol': 'TCP'
|
'protocol': 'TCP'
|
||||||
})
|
})
|
||||||
|
|
||||||
# Prometheus порт
|
# Prometheus порт - мапим NodePort на hostPort
|
||||||
if addon_ports.get('prometheus'):
|
if addon_ports.get('prometheus'):
|
||||||
port_mappings.append({
|
port_mappings.append({
|
||||||
'containerPort': 9090,
|
'containerPort': addon_ports['prometheus'],
|
||||||
'hostPort': addon_ports['prometheus'],
|
'hostPort': addon_ports['prometheus'],
|
||||||
'protocol': 'TCP'
|
'protocol': 'TCP'
|
||||||
})
|
})
|
||||||
|
|
||||||
# Grafana порт
|
# Grafana порт - мапим NodePort на hostPort
|
||||||
if addon_ports.get('grafana'):
|
if addon_ports.get('grafana'):
|
||||||
port_mappings.append({
|
port_mappings.append({
|
||||||
'containerPort': 3000,
|
'containerPort': addon_ports['grafana'],
|
||||||
'hostPort': addon_ports['grafana'],
|
'hostPort': addon_ports['grafana'],
|
||||||
'protocol': 'TCP'
|
'protocol': 'TCP'
|
||||||
})
|
})
|
||||||
|
|
||||||
# Kiali порт
|
# Kiali порт - мапим NodePort на hostPort
|
||||||
if addon_ports.get('kiali'):
|
if addon_ports.get('kiali'):
|
||||||
port_mappings.append({
|
port_mappings.append({
|
||||||
'containerPort': 20001,
|
'containerPort': addon_ports['kiali'],
|
||||||
'hostPort': addon_ports['kiali'],
|
'hostPort': addon_ports['kiali'],
|
||||||
'protocol': 'TCP'
|
'protocol': 'TCP'
|
||||||
})
|
})
|
||||||
@@ -241,13 +241,17 @@ def main():
|
|||||||
if addons.get('kiali'):
|
if addons.get('kiali'):
|
||||||
print(" - Installing 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)
|
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
|
# Используем исправленный 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")
|
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'):
|
if addons.get('prometheus_stack'):
|
||||||
print(" - Installing Prometheus Stack")
|
print(" - Installing Prometheus Stack")
|
||||||
run_cmd(f"helm repo add prometheus-community https://prometheus-community.github.io/helm-charts")
|
# Добавляем Helm репозиторий Prometheus
|
||||||
run_cmd(f"helm repo update")
|
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)
|
subprocess.run(f"kubectl --server=https://{name}-control-plane:6443 --insecure-skip-tls-verify create ns monitoring", shell=True, capture_output=True)
|
||||||
# Используем исправленный kubeconfig
|
# Используем исправленный 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")
|
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")
|
||||||
|
|||||||
Reference in New Issue
Block a user