easy kubernetes stuff
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-12-05 13:24:27 +01:00
parent 5e541640c1
commit 6404fccc8f
4 changed files with 35 additions and 36 deletions

View File

@@ -40,7 +40,19 @@ class Kubectl:
data={"TYPE": self.streamtype, "STREAM_KEY": self.stream_key,
"PUSH_URLS": self.push_urls, "FFMPEG_ARGS": self.ffmpeg_args,
"ENCODE_PUSH_URL": self.encode_push_url})
client.CoreV1Api().patch_namespaced_config_map(namespace="videon",name=self.name, body=configmap)
client.CoreV1Api().patch_namespaced_config_map(namespace="videon", name=self.name, body=configmap)
def __delete_configmap(self):
client.CoreV1Api().delete_namespaced_config_map(namespace="videon", name=self.name)
def __delete_service(self):
client.CoreV1Api().delete_namespaced_service(namespace="videon", name=self.name)
def __delete_deployment(self):
client.ExtensionsV1beta1Api().delete_namespaced_deployment(name=self.name, namespace="videon",
body=client.V1DeleteOptions(
propagation_policy="Foreground",
grace_period_seconds=5))
def __create_deployment(self):
envs = [client.V1EnvFromSource(config_map_ref=client.V1ConfigMapEnvSource(name=self.name))]
@@ -87,7 +99,7 @@ class Kubectl:
)
)
# Creation of the Service in specified namespace
core_v1_api.create_namespaced_service(namespace="videon", body=body)
core_v1_api.create_namespaced_service(namespace="videon", body=body, name=self.name)
def create_resource(self):
self.__create_configmap()
@@ -97,3 +109,8 @@ class Kubectl:
def update_resource(self):
self.__update_configmap()
self.__delete_pod()
def delete_resource(self):
self.__delete_deployment()
self.__delete_configmap()
self.__delete_service()