|
| 1 | +import logging |
| 2 | +import os |
1 | 3 | from typing import List # noqa |
2 | 4 |
|
3 | 5 | from dotenv import load_dotenv |
4 | 6 | from kfp import dsl |
| 7 | +from kubernetes import client |
| 8 | +from kubernetes.client.exceptions import ApiException |
| 9 | + |
| 10 | +from ...constants import ( |
| 11 | + DEFAULT_RAGAS_PROVIDER_IMAGE, |
| 12 | + KUBEFLOW_CANDIDATE_NAMESPACES, |
| 13 | + RAGAS_PROVIDER_IMAGE_CONFIGMAP_KEY, |
| 14 | + RAGAS_PROVIDER_IMAGE_CONFIGMAP_NAME, |
| 15 | +) |
| 16 | +from .utils import _load_kube_config |
5 | 17 |
|
6 | 18 | load_dotenv() |
| 19 | +logger = logging.getLogger(__name__) |
| 20 | +logger.setLevel(logging.INFO) |
7 | 21 |
|
8 | 22 |
|
9 | 23 | def get_base_image() -> str: |
10 | 24 | """Get base image from env, fallback to k8s ConfigMap, fallback to default image.""" |
11 | 25 |
|
12 | | - import logging |
13 | | - import os |
14 | | - |
15 | | - from kubernetes import client, config |
16 | | - from kubernetes.client.exceptions import ApiException |
17 | | - |
18 | | - from llama_stack_provider_ragas.constants import ( |
19 | | - DEFAULT_RAGAS_PROVIDER_IMAGE, |
20 | | - KUBEFLOW_CANDIDATE_NAMESPACES, |
21 | | - RAGAS_PROVIDER_IMAGE_CONFIGMAP_KEY, |
22 | | - RAGAS_PROVIDER_IMAGE_CONFIGMAP_NAME, |
23 | | - ) |
24 | | - |
25 | 26 | if (base_image := os.environ.get("KUBEFLOW_BASE_IMAGE")) is not None: |
26 | 27 | return base_image |
27 | 28 |
|
28 | | - logger = logging.getLogger(__name__) |
29 | | - logger.setLevel(logging.INFO) |
30 | | - |
31 | | - try: |
32 | | - config.load_incluster_config() |
33 | | - except config.ConfigException: |
34 | | - config.load_kube_config() |
35 | | - |
| 29 | + _load_kube_config() |
36 | 30 | api = client.CoreV1Api() |
37 | 31 |
|
38 | 32 | for candidate_namespace in KUBEFLOW_CANDIDATE_NAMESPACES: |
|
0 commit comments