123456789101112131415161718192021222324252627282930313233 |
- # Copyright Materialize, Inc. and contributors. All rights reserved.
- #
- # Use of this software is governed by the Business Source License
- # included in the LICENSE file at the root of this repository.
- #
- # As of the Change Date specified in that file, in accordance with
- # the Business Source License, use of this software will be governed
- # by the Apache License, Version 2.0.
- from kubernetes.client import V1ObjectMeta, V1Service, V1ServicePort, V1ServiceSpec
- from materialize.cloudtest import DEFAULT_K8S_NAMESPACE
- from materialize.cloudtest.k8s.api.k8s_service import K8sService
- class PersistPubSubService(K8sService):
- def __init__(self, namespace: str = DEFAULT_K8S_NAMESPACE) -> None:
- super().__init__(namespace)
- self.service = V1Service(
- api_version="v1",
- kind="Service",
- metadata=V1ObjectMeta(name="persist-pubsub"),
- spec=V1ServiceSpec(
- type="ClusterIP",
- cluster_ip=None,
- ports=[
- V1ServicePort(
- name="grpc", port=6879, target_port=6879, protocol="TCP"
- )
- ],
- selector={"app": "environmentd"},
- ),
- )
|