|
3 | 3 | import string
|
4 | 4 | from typing import Dict
|
5 | 5 |
|
| 6 | +import logging |
6 | 7 | import kopf
|
7 | 8 | import kubernetes
|
8 | 9 |
|
|
87 | 88 | """
|
88 | 89 |
|
89 | 90 |
|
| 91 | +@kopf.on.startup() |
| 92 | +def configure(settings: kopf.OperatorSettings, **_): |
| 93 | + """The operator startup handler. |
| 94 | + """ |
| 95 | + # Here we adjust the logging level |
| 96 | + settings.posting.level = logging.INFO |
| 97 | + |
| 98 | + logging.info('Startup _POD_PRE_DELETE_DELAY_S=%s', _POD_PRE_DELETE_DELAY_S) |
| 99 | + |
| 100 | + |
90 | 101 | @kopf.on.create("squonk.it", "v1alpha3", "jupyternotebooks", id="jupyter")
|
91 |
| -def create(name, uid, namespace, spec, logger, **_): |
| 102 | +def create(name, uid, namespace, spec, **_): |
92 | 103 |
|
93 | 104 | characters = string.ascii_letters + string.digits
|
94 | 105 | token = "".join(random.sample(characters, 16))
|
@@ -153,7 +164,7 @@ def create(name, uid, namespace, spec, logger, **_):
|
153 | 164 | core_api.create_namespaced_config_map(namespace, startup_cm_body)
|
154 | 165 | core_api.create_namespaced_config_map(namespace, config_cm_body)
|
155 | 166 |
|
156 |
| - logger.debug("Created ConfigMaps") |
| 167 | + logging.info("Created ConfigMaps") |
157 | 168 |
|
158 | 169 | # Deployment
|
159 | 170 | # ----------
|
@@ -331,12 +342,12 @@ def create(name, uid, namespace, spec, logger, **_):
|
331 | 342 | apps_api = kubernetes.client.AppsV1Api()
|
332 | 343 | apps_api.create_namespaced_deployment(namespace, deployment_body)
|
333 | 344 |
|
334 |
| - logger.debug("Created deployment") |
| 345 | + logging.info("Created deployment") |
335 | 346 |
|
336 | 347 | # Service
|
337 | 348 | # -------
|
338 | 349 |
|
339 |
| - logger.debug("Creating Service %s...", name) |
| 350 | + logging.info("Creating Service %s...", name) |
340 | 351 |
|
341 | 352 | service_body = {
|
342 | 353 | "apiVersion": "v1",
|
@@ -366,12 +377,12 @@ def create(name, uid, namespace, spec, logger, **_):
|
366 | 377 | kopf.adopt(service_body)
|
367 | 378 | core_api.create_namespaced_service(namespace, service_body)
|
368 | 379 |
|
369 |
| - logger.debug("Created service") |
| 380 | + logging.info("Created service") |
370 | 381 |
|
371 | 382 | # Ingress
|
372 | 383 | # -------
|
373 | 384 |
|
374 |
| - logger.debug("Creating Ingress %s...", name) |
| 385 | + logging.info("Creating Ingress %s...", name) |
375 | 386 |
|
376 | 387 | ingress_proxy_body_size = material.get("ingressProxyBodySize", default_ingress_proxy_body_size)
|
377 | 388 |
|
@@ -429,7 +440,7 @@ def create(name, uid, namespace, spec, logger, **_):
|
429 | 440 | ext_api = kubernetes.client.ExtensionsV1beta1Api()
|
430 | 441 | ext_api.create_namespaced_ingress(namespace, ingress_body)
|
431 | 442 |
|
432 |
| - logger.debug("Created ingress") |
| 443 | + logging.info("Created ingress") |
433 | 444 |
|
434 | 445 | # Done
|
435 | 446 | # ----
|
@@ -459,5 +470,9 @@ def create(name, uid, namespace, spec, logger, **_):
|
459 | 470 |
|
460 | 471 | @kopf.on.delete("squonk.it", "v1alpha3", "jupyternotebooks")
|
461 | 472 | def delete(body, **kwargs):
|
| 473 | + |
| 474 | + event_type: str = event['type'] |
| 475 | + logging.info('Handling event_type=%s', event_type) |
| 476 | + |
462 | 477 | msg = f"Jupyter notebook {body['metadata']['name']} deleted"
|
463 | 478 | return {'message': msg}
|
0 commit comments