def create_kubernetes_application(kube_client: KubeClient, application: Union[V1Deployment, V1StatefulSet]) -> None: if isinstance(application, V1Deployment): create_deployment( kube_client=kube_client, formatted_deployment=application, ) elif isinstance(application, V1StatefulSet): create_stateful_set( kube_client=kube_client, formatted_stateful_set=application, ) else: raise Exception("Unknown kubernetes object to create")
def create(self, kube_client: KubeClient): create_stateful_set(kube_client=kube_client, formatted_stateful_set=self.item) self.ensure_pod_disruption_budget(kube_client)