Load in-cluster config when detected

This commit is contained in:
2021-12-23 18:24:43 +00:00
parent ce135e0be0
commit 1592d49ed7

View File

@@ -1,15 +1,21 @@
from flask import Blueprint, render_template, abort
from jinja2 import TemplateNotFound
import datetime import datetime
import os
import kubernetes import kubernetes
import yaml import yaml
from flask import Blueprint, abort, render_template
from jinja2 import TemplateNotFound
ANNOTATION_BASE = 'ohayodash.github.io' ANNOTATION_BASE = 'ohayodash.github.io'
base = Blueprint('base', __name__, template_folder='templates') base = Blueprint('base', __name__, template_folder='templates')
def get_k8s_applications(): def get_k8s_applications():
kubernetes.config.load_kube_config() if 'KUBERNETES_SERVICE_HOST' in os.environ:
kubernetes.config.load_incluster_config()
else:
kubernetes.config.load_kube_config()
v1 = kubernetes.client.NetworkingV1Api() v1 = kubernetes.client.NetworkingV1Api()
ret = v1.list_ingress_for_all_namespaces(watch=False) ret = v1.list_ingress_for_all_namespaces(watch=False)
@@ -38,7 +44,10 @@ def get_k8s_applications():
def get_bookmarks(): def get_bookmarks():
kubernetes.config.load_kube_config() if 'KUBERNETES_SERVICE_HOST' in os.environ:
kubernetes.config.load_incluster_config()
else:
kubernetes.config.load_kube_config()
v1 = kubernetes.client.CoreV1Api() v1 = kubernetes.client.CoreV1Api()
ret = v1.list_config_map_for_all_namespaces(watch=False) ret = v1.list_config_map_for_all_namespaces(watch=False)