예제 #1
0
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")
예제 #2
0
 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)