{"id": "00000000-0000-0000-0000-000000000000", "name": "ms-filestorage-worker-design", "version": "0.0.3", "components": [{"id": "ed1d97a4-9d2e-414e-8514-dbbb98e760dc", "model": {"id": "b3f5bc0d-30f7-607d-6c73-784ddde6cad8", "name": "kubernetes", "model": {"version": "v1.32.0-alpha.3"}, "status": "enabled", "version": "v1.0.0", "category": {"id": "9ca27d0d-66ce-42a9-8c85-6236563f2ddb", "name": "Orchestration & Management"}, "metadata": {"shape": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg", "svgComplete": "", "isAnnotation": false, "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "styleOverrides": ""}, "components": null, "registrant": {"id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "kind": "github", "name": "Github", "type": "registry", "status": "registered", "user_id": "00000000-0000-0000-0000-000000000000", "sub_type": "", "created_at": "2025-10-06T16:44:52.528781131Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-10-06T16:44:52.528781131Z", "credential_id": "00000000-0000-0000-0000-000000000000", "schemaVersion": ""}, "displayName": "Kubernetes", "subCategory": "Scheduling & Orchestration", "connection_id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "relationships": null, "schemaVersion": "models.meshery.io/v1beta1", "components_count": 0, "relationships_count": 0}, "format": "", "status": "enabled", "styles": {"shape": "bottom-round-rectangle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg", "svgComplete": "", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0"}, "version": "v1.0.0", "metadata": {"genealogy": "", "published": false, "source_uri": "git://github.com/kubernetes/kubernetes/master/api/openapi-spec/v3", "isAnnotation": false, "isNamespaced": true, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "ServiceAccount", "schema": "", "version": "v1"}, "description": "", "displayName": "ms-filestorage-worker", "capabilities": [], "configuration": {"metadata": {"name": "ms-filestorage-worker", "labels": {"helm.sh/chart": "ms-base-0.0.22", "app.kubernetes.io/name": "ms-filestorage-worker", "app.kubernetes.io/version": "0.0.22", "app.kubernetes.io/instance": "ms-filestorage-worker", "app.kubernetes.io/managed-by": "Helm"}}, "automountServiceAccountToken": true}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "0f8c39cc-3176-469d-932e-c0d2598e3b6c", "model": {"id": "b3f5bc0d-30f7-607d-6c73-784ddde6cad8", "name": "kubernetes", "model": {"version": "v1.32.0-alpha.3"}, "status": "enabled", "version": "v1.0.0", "category": {"id": "9ca27d0d-66ce-42a9-8c85-6236563f2ddb", "name": "Orchestration & Management"}, "metadata": {"shape": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg", "svgComplete": "", "isAnnotation": false, "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "styleOverrides": ""}, "components": null, "registrant": {"id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "kind": "github", "name": "Github", "type": "registry", "status": "registered", "user_id": "00000000-0000-0000-0000-000000000000", "sub_type": "", "created_at": "2025-10-06T16:44:52.528781131Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-10-06T16:44:52.528781131Z", "credential_id": "00000000-0000-0000-0000-000000000000", "schemaVersion": ""}, "displayName": "Kubernetes", "subCategory": "Scheduling & Orchestration", "connection_id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "relationships": null, "schemaVersion": "models.meshery.io/v1beta1", "components_count": 0, "relationships_count": 0}, "format": "", "status": "enabled", "styles": {"shape": "shield", "width": 32, "height": 32, "padding": 1, "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/secret-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/secret-white.svg", "svgComplete": "ui/public/static/img/meshmodels/kubernetes/complete/secret-complete.svg", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "background-clip": "node", "background-opacity": 0, "background-image-containment": "over"}, "version": "v1.0.0", "metadata": {"genealogy": "", "published": false, "source_uri": "git://github.com/kubernetes/kubernetes/master/api/openapi-spec/v3", "isAnnotation": false, "isNamespaced": true, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "Secret", "schema": "", "version": "v1"}, "description": "", "displayName": "ms-filestorage-worker-vaultsecret", "capabilities": [], "configuration": {"data": {"token": ""}, "type": "Opaque", "metadata": {"name": "ms-filestorage-worker-vaultsecret"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "3f976a1d-5f76-48bb-ac07-633aebd7c855", "model": {"id": "b3f5bc0d-30f7-607d-6c73-784ddde6cad8", "name": "kubernetes", "model": {"version": "v1.32.0-alpha.3"}, "status": "enabled", "version": "v1.0.0", "category": {"id": "9ca27d0d-66ce-42a9-8c85-6236563f2ddb", "name": "Orchestration & Management"}, "metadata": {"shape": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg", "svgComplete": "", "isAnnotation": false, "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "styleOverrides": ""}, "components": null, "registrant": {"id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "kind": "github", "name": "Github", "type": "registry", "status": "registered", "user_id": "00000000-0000-0000-0000-000000000000", "sub_type": "", "created_at": "2025-10-06T16:44:52.528781131Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-10-06T16:44:52.528781131Z", "credential_id": "00000000-0000-0000-0000-000000000000", "schemaVersion": ""}, "displayName": "Kubernetes", "subCategory": "Scheduling & Orchestration", "connection_id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "relationships": null, "schemaVersion": "models.meshery.io/v1beta1", "components_count": 0, "relationships_count": 0}, "format": "", "status": "enabled", "styles": {"shape": "bottom-round-rectangle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg", "svgComplete": "", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0"}, "version": "v1.0.0", "metadata": {"genealogy": "", "published": false, "source_uri": "git://github.com/kubernetes/kubernetes/master/api/openapi-spec/v3", "isAnnotation": false, "isNamespaced": true, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "ConfigMap", "schema": "", "version": "v1"}, "description": "", "displayName": "ms-filestorage-worker-vaultserver", "capabilities": [], "configuration": {"data": {"server": "http://vault-internal.vault-operator.svc.cluster.local:8200", "solution": "security-codedesignplus"}, "metadata": {"name": "ms-filestorage-worker-vaultserver"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "deea2bd4-b41b-44f5-8b7b-71aa2dc8338f", "model": {"id": "b3f5bc0d-30f7-607d-6c73-784ddde6cad8", "name": "kubernetes", "model": {"version": "v1.32.0-alpha.3"}, "status": "enabled", "version": "v1.0.0", "category": {"id": "9ca27d0d-66ce-42a9-8c85-6236563f2ddb", "name": "Orchestration & Management"}, "metadata": {"shape": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg", "svgComplete": "", "isAnnotation": false, "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "styleOverrides": ""}, "components": null, "registrant": {"id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "kind": "github", "name": "Github", "type": "registry", "status": "registered", "user_id": "00000000-0000-0000-0000-000000000000", "sub_type": "", "created_at": "2025-10-06T16:44:52.528781131Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-10-06T16:44:52.528781131Z", "credential_id": "00000000-0000-0000-0000-000000000000", "schemaVersion": ""}, "displayName": "Kubernetes", "subCategory": "Scheduling & Orchestration", "connection_id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "relationships": null, "schemaVersion": "models.meshery.io/v1beta1", "components_count": 0, "relationships_count": 0}, "format": "", "status": "enabled", "styles": {"shape": "round-triangle", "width": 20, "height": 20, "padding": 12, "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/service-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/service-white.svg", "svgComplete": "", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "background-position-y": "4.5"}, "version": "v1.0.0", "metadata": {"genealogy": "", "published": false, "source_uri": "git://github.com/kubernetes/kubernetes/master/api/openapi-spec/v3", "isAnnotation": false, "isNamespaced": true, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "Service", "schema": "", "version": "v1"}, "description": "", "displayName": "ms-filestorage-worker", "capabilities": [], "configuration": {"spec": {"type": "ClusterIP", "ports": [{"name": "rest", "port": 5000, "protocol": "TCP", "targetPort": "rest"}, {"name": "grpc", "port": 5001, "protocol": "TCP", "targetPort": "grpc"}], "selector": {"app.kubernetes.io/name": "ms-filestorage-worker", "app.kubernetes.io/instance": "ms-filestorage-worker"}}, "metadata": {"name": "ms-filestorage-worker", "labels": {"helm.sh/chart": "ms-base-0.0.22", "app.kubernetes.io/name": "ms-filestorage-worker", "app.kubernetes.io/version": "0.0.22", "app.kubernetes.io/instance": "ms-filestorage-worker", "app.kubernetes.io/managed-by": "Helm"}}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "8a4467f6-7e96-4af0-8e86-f9864d5be80f", "model": {"id": "b3f5bc0d-30f7-607d-6c73-784ddde6cad8", "name": "kubernetes", "model": {"version": "v1.32.0-alpha.3"}, "status": "enabled", "version": "v1.0.0", "category": {"id": "9ca27d0d-66ce-42a9-8c85-6236563f2ddb", "name": "Orchestration & Management"}, "metadata": {"shape": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg", "svgComplete": "", "isAnnotation": false, "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "styleOverrides": ""}, "components": null, "registrant": {"id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "kind": "github", "name": "Github", "type": "registry", "status": "registered", "user_id": "00000000-0000-0000-0000-000000000000", "sub_type": "", "created_at": "2025-10-06T16:44:52.528781131Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-10-06T16:44:52.528781131Z", "credential_id": "00000000-0000-0000-0000-000000000000", "schemaVersion": ""}, "displayName": "Kubernetes", "subCategory": "Scheduling & Orchestration", "connection_id": "5bc80e3c-5d43-9eb4-d16c-78a2769247a6", "relationships": null, "schemaVersion": "models.meshery.io/v1beta1", "components_count": 0, "relationships_count": 0}, "format": "", "status": "enabled", "styles": {"shape": "round-rectangle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg", "svgComplete": "ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg", "border-width": 2, "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "background-image": "none", "background-opacity": 0.5}, "version": "v1.0.0", "metadata": {"genealogy": "parent", "published": false, "source_uri": "git://github.com/kubernetes/kubernetes/master/api/openapi-spec/v3", "isAnnotation": false, "isNamespaced": true, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "Deployment", "schema": "", "version": "apps/v1"}, "description": "", "displayName": "ms-filestorage-worker", "capabilities": [], "configuration": {"spec": {"selector": {"matchLabels": {"app.kubernetes.io/name": "ms-filestorage-worker", "app.kubernetes.io/instance": "ms-filestorage-worker"}}, "template": {"spec": {"containers": [{"env": [{"name": "ASPNETCORE_ENVIRONMENT", "value": "Staging"}, {"name": "OTEL_RESOURCE_ATTRIBUTES", "value": "service.name=ms-filestorage-worker,service.namespace=default,service.instance.id=ms-filestorage-worker,deployment.environment=Staging"}, {"name": "VAULT__TOKEN", "valueFrom": {"secretKeyRef": {"key": "token", "name": "ms-filestorage-worker-vaultsecret"}}}, {"name": "VAULT__ADDRESS", "valueFrom": {"configMapKeyRef": {"key": "server", "name": "ms-filestorage-worker-vaultserver"}}}, {"name": "VAULT__SOLUTION", "valueFrom": {"configMapKeyRef": {"key": "solution", "name": "ms-filestorage-worker-vaultserver"}}}], "name": "ms-base", "image": "codedesignplus/ms-filestorage-worker:latest", "ports": [{"name": "rest", "protocol": "TCP", "containerPort": 5000}, {"name": "grpc", "protocol": "TCP", "containerPort": 5001}], "resources": {"limits": {"cpu": "100m", "memory": "128Mi"}, "requests": {"cpu": "100m", "memory": "128Mi"}}, "livenessProbe": {"httpGet": {"path": "/health/live", "port": "http"}}, "readinessProbe": {"httpGet": {"path": "/health/ready", "port": "http"}}, "imagePullPolicy": "IfNotPresent"}], "serviceAccountName": "ms-filestorage-worker"}, "metadata": {"labels": {"helm.sh/chart": "ms-base-0.0.22", "app.kubernetes.io/name": "ms-filestorage-worker", "app.kubernetes.io/version": "0.0.22", "app.kubernetes.io/instance": "ms-filestorage-worker", "app.kubernetes.io/managed-by": "Helm"}}}}, "metadata": {"name": "ms-filestorage-worker", "labels": {"helm.sh/chart": "ms-base-0.0.22", "app.kubernetes.io/name": "ms-filestorage-worker", "app.kubernetes.io/version": "0.0.22", "app.kubernetes.io/instance": "ms-filestorage-worker", "app.kubernetes.io/managed-by": "Helm"}}}, "schemaVersion": "components.meshery.io/v1beta1"}], "relationships": null, "schemaVersion": "designs.meshery.io/v1beta1"}