redesign and k8s support

This commit is contained in:
2024-03-18 16:07:48 +02:00
parent c8f4b0e760
commit 8c05d324d3
6 changed files with 195 additions and 22 deletions

34
k8s.py Normal file
View File

@ -0,0 +1,34 @@
import base64
import json
import logging
from kubernetes import client, config
from kubernetes.client.rest import ApiException
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
datefmt="%d-%m-%Y %H:%M:%S",
)
log = logging.getLogger("OutFleet.k8s")
file_handler = logging.FileHandler("sync.log")
file_handler.setLevel(logging.DEBUG)
formatter = logging.Formatter(
"%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)
file_handler.setFormatter(formatter)
log.addHandler(file_handler)
config.load_incluster_config()
v1 = client.CoreV1Api()
NAMESPACE = ""
log.info("Checking for Kubernetes environment")
try:
with open("/var/run/secrets/kubernetes.io/serviceaccount/namespace") as f:
NAMESPACE = f.read().strip()
except IOError:
log.info("Kubernetes environment not detected")
pass