read values from env vars

main
Malar Invention 2024-11-07 02:55:27 +05:30
parent f9a2713530
commit a225b8ec5f
1 changed files with 12 additions and 6 deletions

View File

@ -1,13 +1,19 @@
import asyncio
from kubernetes_asyncio import client, config, watch
# node_external_ip_controller_async.py
import os
# Configuration
SERVICE_NAME = "traefik"
SERVICE_NAME_LABEL_PATTERN = "app.kubernetes.io/name=traefik" # Define the service name pattern or label to identify services
NAMESPACE = "kube-system"
ANNOTATION_KEY = "kube-vip.io/loadbalancerIPs"
ZERO_GATEWAY_IP = "172.28.10.1"
NODE_LABEL = "svccontroller.k3s.cattle.io/enablelb=true"
SERVICE_NAME = os.getenv("SERVICE_NAME", "traefik")
SERVICE_NAME_LABEL_PATTERN = os.getenv(
"SERVICE_NAME_LABEL_PATTERN", "app.kubernetes.io/name=traefik"
)
NAMESPACE = os.getenv("NAMESPACE", "kube-system")
ANNOTATION_KEY = os.getenv("ANNOTATION_KEY", "kube-vip.io/loadbalancerIPs")
ZERO_GATEWAY_IP = os.getenv("ZERO_GATEWAY_IP", "172.28.10.1")
NODE_LABEL = os.getenv("NODE_LABEL", "svccontroller.k3s.cattle.io/enablelb=true")
async def update_service_annotation(v1, service_name, external_ip):