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