diff --git a/backend/services/bios-event/Cargo.toml b/backend/services/bios-event/Cargo.toml index d7c20ee6..9efedf19 100644 --- a/backend/services/bios-event/Cargo.toml +++ b/backend/services/bios-event/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "event" +name = "bios-event" version.workspace = true authors.workspace = true homepage.workspace = true @@ -11,7 +11,6 @@ readme.workspace = true publish.workspace = true [dependencies] -serde.workspace = true tardis = { workspace = true, features = [ "web-server", "conf-remote", diff --git a/backend/services/bios-event/bios-event-resource.yaml b/backend/services/bios-event/bios-event-resource.yaml new file mode 100644 index 00000000..acf8853a --- /dev/null +++ b/backend/services/bios-event/bios-event-resource.yaml @@ -0,0 +1,70 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: bios-event +spec: + serviceName: bios-event + replicas: 3 + selector: + matchLabels: + app: bios-event + template: + metadata: + labels: + app: bios-event + spec: + serviceAccountName: sa-bios-event + containers: + - name: bios-event + image: bios-event:latest + imagePullPolicy: Never + ports: + - containerPort: 8080 + - containerPort: 9559 +--- +apiVersion: v1 +kind: Service +metadata: + name: bios-event +spec: + clusterIP: None + selector: + app: bios-event + ports: + - name: http + port: 8080 + targetPort: 8080 + nodePort: 30080 + - name: mq + port: 9559 + targetPort: 9559 +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: sa-bios-event +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: cr-bios-event +rules: +- apiGroups: [""] + resources: ["services", "endpoints", "pods"] + verbs: ["get", "list", "watch"] +- apiGroups: ["apps"] + resources: ["statefulsets"] + verbs: ["get", "list", "watch"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: rb-bios-event +subjects: +- kind: ServiceAccount + name: sa-bios-event + namespace: default +roleRef: + kind: ClusterRole + name: cr-bios-event + apiGroup: rbac.authorization.k8s.io \ No newline at end of file diff --git a/backend/services/bios-event/build.sh b/backend/services/bios-event/build.sh index a8a4de35..89eac3cb 100644 --- a/backend/services/bios-event/build.sh +++ b/backend/services/bios-event/build.sh @@ -35,7 +35,7 @@ fi # cargo update; cargo build $RUST_BUILD_ARG; -mv ../../../target/$TARGET_DIR/bios-serv-all ./ +mv ../../../target/$TARGET_DIR/bios-event ./ ### Docker