{"id": "00000000-0000-0000-0000-000000000000", "name": "airflow-25.0.2.tgz", "version": "0.0.1", "components": [{"id": "7922bd77-4046-4b5c-b310-ac7c74619e45", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/networkpolicy-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/networkpolicy-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": false, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "NetworkPolicy", "schema": "", "version": "networking.k8s.io/v1"}, "description": "", "displayName": "airflow-postgresql", "capabilities": [], "configuration": {"spec": {"egress": [{}], "ingress": [{"ports": [{"port": 5432}]}], "podSelector": {"matchLabels": {"app.kubernetes.io/name": "postgresql", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary"}}, "policyTypes": ["Ingress", "Egress"]}, "metadata": {"name": "airflow-postgresql", "labels": {"helm.sh/chart": "postgresql-16.7.26", "app.kubernetes.io/name": "postgresql", "app.kubernetes.io/version": "17.6.0", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "445c7814-f432-418c-ac32-947341de9a62", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/networkpolicy-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/networkpolicy-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": false, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "NetworkPolicy", "schema": "", "version": "networking.k8s.io/v1"}, "description": "", "displayName": "airflow-redis", "capabilities": [], "configuration": {"spec": {"egress": [{}], "ingress": [{"ports": [{"port": 6379}]}], "podSelector": {"matchLabels": {"app.kubernetes.io/name": "redis", "app.kubernetes.io/instance": "airflow"}}, "policyTypes": ["Ingress", "Egress"]}, "metadata": {"name": "airflow-redis", "labels": {"helm.sh/chart": "redis-22.0.4", "app.kubernetes.io/name": "redis", "app.kubernetes.io/version": "8.2.1", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "76b80576-f37d-4358-ab54-436befbe5d10", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/networkpolicy-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/networkpolicy-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": false, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "NetworkPolicy", "schema": "", "version": "networking.k8s.io/v1"}, "description": "", "displayName": "airflow-dag-processor", "capabilities": [], "configuration": {"spec": {"egress": [{}], "ingress": [{"ports": [{"port": 8080}, {"port": 8793}]}], "podSelector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "dag-processor"}}, "policyTypes": ["Ingress", "Egress"]}, "metadata": {"name": "airflow-dag-processor", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "dag-processor", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "73901f92-820d-46e2-b3f8-685aabd81ad5", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/networkpolicy-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/networkpolicy-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": false, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "NetworkPolicy", "schema": "", "version": "networking.k8s.io/v1"}, "description": "", "displayName": "airflow-scheduler", "capabilities": [], "configuration": {"spec": {"egress": [{}], "ingress": [{"ports": [{"port": 8080}, {"port": 8793}]}], "podSelector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "scheduler"}}, "policyTypes": ["Ingress", "Egress"]}, "metadata": {"name": "airflow-scheduler", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "scheduler", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "34f36303-2a20-4cc7-8a3c-6295eb39ccd7", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/networkpolicy-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/networkpolicy-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": false, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "NetworkPolicy", "schema": "", "version": "networking.k8s.io/v1"}, "description": "", "displayName": "airflow-triggerer", "capabilities": [], "configuration": {"spec": {"egress": [{}], "ingress": [{"ports": [{"port": 8794}]}], "podSelector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "triggerer"}}, "policyTypes": ["Ingress", "Egress"]}, "metadata": {"name": "airflow-triggerer", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "triggerer", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "7ccc387c-6f54-484a-a094-16a0324a7258", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/networkpolicy-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/networkpolicy-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": false, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "NetworkPolicy", "schema": "", "version": "networking.k8s.io/v1"}, "description": "", "displayName": "airflow-web", "capabilities": [], "configuration": {"spec": {"egress": [{}], "ingress": [{"ports": [{"port": 8080}, {"port": 8080}]}], "podSelector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "web"}}, "policyTypes": ["Ingress", "Egress"]}, "metadata": {"name": "airflow-web", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "web", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "162e15bf-b077-4ccc-8172-6baf3ae5bd4c", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "circle", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/networkpolicy-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/networkpolicy-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": false, "instanceDetails": null, "configurationUISchema": ""}, "component": {"kind": "NetworkPolicy", "schema": "", "version": "networking.k8s.io/v1"}, "description": "", "displayName": "airflow-worker", "capabilities": [], "configuration": {"spec": {"egress": [{}], "ingress": [{"ports": [{"port": 8080}, {"port": 8793}]}], "podSelector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "worker"}}, "policyTypes": ["Ingress", "Egress"]}, "metadata": {"name": "airflow-worker", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "worker", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "9ad64532-dc0e-42e2-b804-889746f1301f", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "concave-hexagon", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/poddisruptionbudget-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/poddisruptionbudget-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": "PodDisruptionBudget", "schema": "", "version": "policy/v1"}, "description": "", "displayName": "airflow-postgresql", "capabilities": [], "configuration": {"spec": {"selector": {"matchLabels": {"app.kubernetes.io/name": "postgresql", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary"}}, "maxUnavailable": 1}, "metadata": {"name": "airflow-postgresql", "labels": {"helm.sh/chart": "postgresql-16.7.26", "app.kubernetes.io/name": "postgresql", "app.kubernetes.io/version": "17.6.0", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "aa6f62dc-ad04-4ed5-bf52-0569bd69a66f", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "concave-hexagon", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/poddisruptionbudget-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/poddisruptionbudget-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": "PodDisruptionBudget", "schema": "", "version": "policy/v1"}, "description": "", "displayName": "airflow-redis-master", "capabilities": [], "configuration": {"spec": {"selector": {"matchLabels": {"app.kubernetes.io/name": "redis", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "master"}}, "maxUnavailable": 1}, "metadata": {"name": "airflow-redis-master", "labels": {"helm.sh/chart": "redis-22.0.4", "app.kubernetes.io/name": "redis", "app.kubernetes.io/version": "8.2.1", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "master", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "05b6e7d1-88bd-4866-a836-9d165975c345", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "concave-hexagon", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/poddisruptionbudget-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/poddisruptionbudget-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": "PodDisruptionBudget", "schema": "", "version": "policy/v1"}, "description": "", "displayName": "airflow-dag-processor", "capabilities": [], "configuration": {"spec": {"selector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "dag-processor"}}, "maxUnavailable": 1}, "metadata": {"name": "airflow-dag-processor", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "dag-processor", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "ee9b9375-be4b-439c-bd0a-172115f95f99", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "concave-hexagon", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/poddisruptionbudget-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/poddisruptionbudget-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": "PodDisruptionBudget", "schema": "", "version": "policy/v1"}, "description": "", "displayName": "airflow-scheduler", "capabilities": [], "configuration": {"spec": {"selector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "scheduler"}}, "maxUnavailable": 1}, "metadata": {"name": "airflow-scheduler", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "scheduler", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "de0fb5f6-4e11-4447-b301-d150a7a4da49", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "concave-hexagon", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/poddisruptionbudget-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/poddisruptionbudget-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": "PodDisruptionBudget", "schema": "", "version": "policy/v1"}, "description": "", "displayName": "airflow-triggerer", "capabilities": [], "configuration": {"spec": {"selector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "triggerer"}}, "maxUnavailable": 1}, "metadata": {"name": "airflow-triggerer", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "triggerer", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "5b062f8b-5c13-41b2-a43c-8ca90bdff49f", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "concave-hexagon", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/poddisruptionbudget-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/poddisruptionbudget-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": "PodDisruptionBudget", "schema": "", "version": "policy/v1"}, "description": "", "displayName": "airflow-web", "capabilities": [], "configuration": {"spec": {"selector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "web"}}, "maxUnavailable": 1}, "metadata": {"name": "airflow-web", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "web", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "7c47e4ed-bcab-4abb-84f9-dff16e42a02b", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "concave-hexagon", "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/poddisruptionbudget-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/poddisruptionbudget-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": "PodDisruptionBudget", "schema": "", "version": "policy/v1"}, "description": "", "displayName": "airflow-worker", "capabilities": [], "configuration": {"spec": {"selector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "worker"}}, "maxUnavailable": 1}, "metadata": {"name": "airflow-worker", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "worker", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "358e3566-9116-4e17-86a1-f2916fa86354", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-postgresql", "capabilities": [], "configuration": {"metadata": {"name": "airflow-postgresql", "labels": {"helm.sh/chart": "postgresql-16.7.26", "app.kubernetes.io/name": "postgresql", "app.kubernetes.io/version": "17.6.0", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}, "automountServiceAccountToken": false}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "af4d4c58-a78c-43bb-9387-e01b9d61a11f", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-redis-master", "capabilities": [], "configuration": {"metadata": {"name": "airflow-redis-master", "labels": {"helm.sh/chart": "redis-22.0.4", "app.kubernetes.io/name": "redis", "app.kubernetes.io/version": "8.2.1", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}, "automountServiceAccountToken": false}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "adef3921-1532-4cec-8110-36b62bc3907e", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow", "capabilities": [], "configuration": {"metadata": {"name": "airflow", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}, "automountServiceAccountToken": false}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "54a5e66b-e1f6-4fe5-aaa1-c907ef2d2c8a", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-postgresql", "capabilities": [], "configuration": {"data": {"password": "N1FERUdFUmNLWQ==", "postgres-password": "QmFGRXdRczRFbQ=="}, "type": "Opaque", "metadata": {"name": "airflow-postgresql", "labels": {"helm.sh/chart": "postgresql-16.7.26", "app.kubernetes.io/name": "postgresql", "app.kubernetes.io/version": "17.6.0", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "3fb3512f-5f9e-48fe-93ac-d959c25b33ba", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-redis", "capabilities": [], "configuration": {"data": {"redis-password": "WHdtTEFKWjRRNA=="}, "type": "Opaque", "metadata": {"name": "airflow-redis", "labels": {"helm.sh/chart": "redis-22.0.4", "app.kubernetes.io/name": "redis", "app.kubernetes.io/version": "8.2.1", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "89bc3671-c30b-4602-9d2a-ab5551071d67", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow", "capabilities": [], "configuration": {"data": {"airflow-password": "SFJKZzdXaFkwMA==", "airflow-fernet-key": "V1ZJd01XVlZkbU5DYTNsR1lrdHBaMDh3TUd4TVVuUkJSVlZKZFhOM1FVZz0=", "airflow-secret-key": "YjJkelZUTnhTblpPWTJjMU5EazBjVEpaVjI1cE5FOHpNMGhCZFZWNFkwND0=", "airflow-jwt-secret-key": "VGpsSWQzQjZhSGgxWlRCd2RWZExaV2xYU21kT1REZG5jSEJFTlRaclZrOD0="}, "type": "Opaque", "metadata": {"name": "airflow", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "623286c6-d22b-44f8-b68a-8fed2c89aeb3", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-redis-configuration", "capabilities": [], "configuration": {"data": {"users.acl": "", "redis.conf": "# User-supplied common configuration:\n# Enable AOF https://redis.io/topics/persistence#append-only-file\nappendonly yes\n# Disable RDB persistence, AOF persistence already enabled.\nsave \"\"\n# End of common configuration", "master.conf": "dir /data\n# User-supplied master configuration:\nrename-command FLUSHDB \"\"\nrename-command FLUSHALL \"\"\n# End of master configuration", "replica.conf": "dir /data\n# User-supplied replica configuration:\nrename-command FLUSHDB \"\"\nrename-command FLUSHALL \"\"\n# End of replica configuration"}, "metadata": {"name": "airflow-redis-configuration", "labels": {"helm.sh/chart": "redis-22.0.4", "app.kubernetes.io/name": "redis", "app.kubernetes.io/version": "8.2.1", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "2fe4e730-976c-45e5-aed9-3c2408706543", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-redis-health", "capabilities": [], "configuration": {"data": {"ping_liveness_local.sh": "#!/bin/bash\n\n[[ -f $REDIS_PASSWORD_FILE ]] && export REDIS_PASSWORD=\"$(< \"${REDIS_PASSWORD_FILE}\")\"\n[[ -n \"$REDIS_PASSWORD\" ]] && export REDISCLI_AUTH=\"$REDIS_PASSWORD\"\nresponse=$(\n  timeout -s 15 $1 \\\n  redis-cli \\\n    -h localhost \\\n    -p $REDIS_PORT \\\n    ping\n)\nif [ \"$?\" -eq \"124\" ]; then\n  echo \"Timed out\"\n  exit 1\nfi\nresponseFirstWord=$(echo $response | head -n1 | awk '{print $1;}')\nif [ \"$response\" != \"PONG\" ] && [ \"$responseFirstWord\" != \"LOADING\" ] && [ \"$responseFirstWord\" != \"MASTERDOWN\" ]; then\n  echo \"$response\"\n  exit 1\nfi", "ping_liveness_master.sh": "#!/bin/bash\n\n[[ -f $REDIS_MASTER_PASSWORD_FILE ]] && export REDIS_MASTER_PASSWORD=\"$(< \"${REDIS_MASTER_PASSWORD_FILE}\")\"\n[[ -n \"$REDIS_MASTER_PASSWORD\" ]] && export REDISCLI_AUTH=\"$REDIS_MASTER_PASSWORD\"\nresponse=$(\n  timeout -s 15 $1 \\\n  redis-cli \\\n    -h $REDIS_MASTER_HOST \\\n    -p $REDIS_MASTER_PORT_NUMBER \\\n    ping\n)\nif [ \"$?\" -eq \"124\" ]; then\n  echo \"Timed out\"\n  exit 1\nfi\nresponseFirstWord=$(echo $response | head -n1 | awk '{print $1;}')\nif [ \"$response\" != \"PONG\" ] && [ \"$responseFirstWord\" != \"LOADING\" ]; then\n  echo \"$response\"\n  exit 1\nfi", "ping_readiness_local.sh": "#!/bin/bash\n\n[[ -f $REDIS_PASSWORD_FILE ]] && export REDIS_PASSWORD=\"$(< \"${REDIS_PASSWORD_FILE}\")\"\n[[ -n \"$REDIS_PASSWORD\" ]] && export REDISCLI_AUTH=\"$REDIS_PASSWORD\"\nresponse=$(\n  timeout -s 15 $1 \\\n  redis-cli \\\n    -h localhost \\\n    -p $REDIS_PORT \\\n    ping\n)\nif [ \"$?\" -eq \"124\" ]; then\n  echo \"Timed out\"\n  exit 1\nfi\nif [ \"$response\" != \"PONG\" ]; then\n  echo \"$response\"\n  exit 1\nfi", "ping_readiness_master.sh": "#!/bin/bash\n\n[[ -f $REDIS_MASTER_PASSWORD_FILE ]] && export REDIS_MASTER_PASSWORD=\"$(< \"${REDIS_MASTER_PASSWORD_FILE}\")\"\n[[ -n \"$REDIS_MASTER_PASSWORD\" ]] && export REDISCLI_AUTH=\"$REDIS_MASTER_PASSWORD\"\nresponse=$(\n  timeout -s 15 $1 \\\n  redis-cli \\\n    -h $REDIS_MASTER_HOST \\\n    -p $REDIS_MASTER_PORT_NUMBER \\\n    ping\n)\nif [ \"$?\" -eq \"124\" ]; then\n  echo \"Timed out\"\n  exit 1\nfi\nif [ \"$response\" != \"PONG\" ]; then\n  echo \"$response\"\n  exit 1\nfi", "ping_liveness_local_and_master.sh": "script_dir=\"$(dirname \"$0\")\"\nexit_status=0\n\"$script_dir/ping_liveness_local.sh\" $1 || exit_status=$?\n\"$script_dir/ping_liveness_master.sh\" $1 || exit_status=$?\nexit $exit_status", "ping_readiness_local_and_master.sh": "script_dir=\"$(dirname \"$0\")\"\nexit_status=0\n\"$script_dir/ping_readiness_local.sh\" $1 || exit_status=$?\n\"$script_dir/ping_readiness_master.sh\" $1 || exit_status=$?\nexit $exit_status"}, "metadata": {"name": "airflow-redis-health", "labels": {"helm.sh/chart": "redis-22.0.4", "app.kubernetes.io/name": "redis", "app.kubernetes.io/version": "8.2.1", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "1b47cf70-71c8-461d-8908-00980e3fdd2b", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-redis-scripts", "capabilities": [], "configuration": {"data": {"start-master.sh": "#!/bin/bash\n\n[[ -f $REDIS_PASSWORD_FILE ]] && export REDIS_PASSWORD=\"$(< \"${REDIS_PASSWORD_FILE}\")\"\nif [[ -f /opt/bitnami/redis/mounted-etc/master.conf ]];then\n    cp /opt/bitnami/redis/mounted-etc/master.conf /opt/bitnami/redis/etc/master.conf\nfi\nif [[ -f /opt/bitnami/redis/mounted-etc/redis.conf ]];then\n    cp /opt/bitnami/redis/mounted-etc/redis.conf /opt/bitnami/redis/etc/redis.conf\nfi\nif [[ -f /opt/bitnami/redis/mounted-etc/users.acl ]];then\n    cp /opt/bitnami/redis/mounted-etc/users.acl /opt/bitnami/redis/etc/users.acl\nfi\nARGS=(\"--port\" \"${REDIS_PORT}\")\nARGS+=(\"--requirepass\" \"${REDIS_PASSWORD}\")\nARGS+=(\"--masterauth\" \"${REDIS_PASSWORD}\")\nARGS+=(\"--include\" \"/opt/bitnami/redis/etc/redis.conf\")\nARGS+=(\"--include\" \"/opt/bitnami/redis/etc/master.conf\")\nexec redis-server \"${ARGS[@]}\"\n"}, "metadata": {"name": "airflow-redis-scripts", "labels": {"helm.sh/chart": "redis-22.0.4", "app.kubernetes.io/name": "redis", "app.kubernetes.io/version": "8.2.1", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "789b0de0-7c5e-4f37-a7ea-7cf680149c77", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow", "capabilities": [], "configuration": {"data": {"airflow.cfg": "[api]\nbase_url = http://127.0.0.1:8080\nport = 8080\n[core]\nexecution_api_server_url = http://airflow-web:8080/execution/\nexecutor = CeleryExecutor\nload_examples = False\n[logging]\ncolored_console_log = False\n[metrics]\nstatsd_host = airflow-statsd-metrics\nstatsd_on = False\nstatsd_port = 9125\nstatsd_prefix = airflow\n[scheduler]\nstandalone_dag_processor = True\n[triggerer]\ncapacity = 1000\n[webserver]\nbase_url = http://127.0.0.1:8080\nenable_proxy_fix = False"}, "metadata": {"name": "airflow", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "128c5bd7-5e72-4f1c-89f0-8466318268c6", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-statsd-metrics", "capabilities": [], "configuration": {"data": {"mappings.yml": "mappings:\n  - match: airflow.dagrun.dependency-check.*.*\n    name: \"airflow_dagrun_dependency_check\"\n    labels:\n      dag_id: \"$1\"\n\n  - match: airflow.operator_successes_(.*)\n    match_type: regex\n    name: \"airflow_operator_successes\"\n    labels:\n      operator: \"$1\"\n\n  - match: airflow.operator_failures_(.*)\n    match_type: regex\n    name: \"airflow_operator_failures\"\n    labels:\n      operator: \"$1\"\n\n  - match: airflow.scheduler_heartbeat\n    match_type: regex\n    name: \"airflow_scheduler_heartbeat\"\n    labels:\n      type: counter\n\n  - match: airflow.dag_processor_heartbeat\n    match_type: regex\n    name: \"airflow_dag_processor_heartbeat\"\n    labels:\n      type: counter\n\n  - match: airflow.dag.*.*.duration\n    name: \"airflow_task_duration\"\n    labels:\n      dag_id: \"$1\"\n      task_id: \"$2\"\n\n  - match: airflow.dagrun.duration.success.*\n    name: \"airflow_dagrun_duration\"\n    labels:\n      dag_id: \"$1\"\n\n  - match: airflow.dagrun.duration.failed.*\n    name: \"airflow_dagrun_failed\"\n    labels:\n      dag_id: \"$1\"\n\n  - match: airflow.dagrun.schedule_delay.*\n    name: \"airflow_dagrun_schedule_delay\"\n    labels:\n      dag_id: \"$1\"\n\n  - match: airflow.dag_processing.last_runtime.*\n    name: \"airflow_dag_processing_last_runtime\"\n    labels:\n      dag_file: \"$1\"\n\n  - match: airflow.dag_processing.last_run.seconds_ago.*\n    name: \"airflow_dag_processing_last_run_seconds_ago\"\n    labels:\n      dag_file: \"$1\"\n\n  - match: airflow.pool.open_slots.*\n    name: \"airflow_pool_open_slots\"\n    labels:\n      pool: \"$1\"\n\n  - match: airflow.pool.used_slots.*\n    name: \"airflow_pool_used_slots\"\n    labels:\n      pool: \"$1\"\n\n  - match: airflow.pool.starving_tasks.*\n    name: \"airflow_pool_starving_tasks\"\n    labels:\n      pool: \"$1\"\n\n  - match: airflow.executor.open_slots.*\n    name: \"airflow_executor_open_slots\"\n    labels:\n      executor: \"$1\"\n\n  - match: airflow.executor.queued_tasks.*\n    name: \"airflow_executor_queued_tasks\"\n    labels:\n      executor: \"$1\"\n\n  - match: airflow.executor.running_tasks.*\n    name: \"airflow_executor_running_tasks\"\n    labels:\n      executor: \"$1\""}, "metadata": {"name": "airflow-statsd-metrics", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "metrics", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "7ed72b80-7a14-4770-8b0e-faccf0df23b1", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-web", "capabilities": [], "configuration": {"data": {"webserver_config.py": "\"\"\"Configuration for the Airflow webserver\"\"\"\n\nfrom __future__ import annotations\n\nimport os\nfrom flask_appbuilder.const import AUTH_DB\n\nAUTH_TYPE = AUTH_DB\n\nbasedir = os.path.abspath(os.path.dirname(__file__))\n\n# Flask-WTF flag for CSRF\nWTF_CSRF_ENABLED = True\nWTF_CSRF_TIME_LIMIT = None\n# Ensure passwords are hashed using the PBKDF2 method\n# https://github.com/apache/airflow/issues/51833\nFAB_PASSWORD_HASH_METHOD = \"pbkdf2:sha256\""}, "metadata": {"name": "airflow-web", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "web", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "726f2380-aaa9-4add-b1d9-c3a30a52ccdf", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-postgresql-hl", "capabilities": [], "configuration": {"spec": {"type": "ClusterIP", "ports": [{"name": "tcp-postgresql", "port": 5432, "targetPort": "tcp-postgresql"}], "selector": {"app.kubernetes.io/name": "postgresql", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary"}, "clusterIP": "None", "publishNotReadyAddresses": true}, "metadata": {"name": "airflow-postgresql-hl", "labels": {"helm.sh/chart": "postgresql-16.7.26", "app.kubernetes.io/name": "postgresql", "app.kubernetes.io/version": "17.6.0", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default", "annotations": null}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "be045b70-1c69-4250-8182-79db92779ea4", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-postgresql", "capabilities": [], "configuration": {"spec": {"type": "ClusterIP", "ports": [{"name": "tcp-postgresql", "port": 5432, "nodePort": null, "targetPort": "tcp-postgresql"}], "selector": {"app.kubernetes.io/name": "postgresql", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary"}, "sessionAffinity": "None"}, "metadata": {"name": "airflow-postgresql", "labels": {"helm.sh/chart": "postgresql-16.7.26", "app.kubernetes.io/name": "postgresql", "app.kubernetes.io/version": "17.6.0", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "c1ec9511-4bf3-45f1-9467-d492837ca55c", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-redis-headless", "capabilities": [], "configuration": {"spec": {"type": "ClusterIP", "ports": [{"name": "tcp-redis", "port": 6379, "targetPort": "redis"}], "selector": {"app.kubernetes.io/name": "redis", "app.kubernetes.io/instance": "airflow"}, "clusterIP": "None"}, "metadata": {"name": "airflow-redis-headless", "labels": {"helm.sh/chart": "redis-22.0.4", "app.kubernetes.io/name": "redis", "app.kubernetes.io/version": "8.2.1", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "91e6660b-e612-4749-91b2-d658a0424645", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-redis-master", "capabilities": [], "configuration": {"spec": {"type": "ClusterIP", "ports": [{"name": "tcp-redis", "port": 6379, "nodePort": null, "targetPort": "redis"}], "selector": {"app.kubernetes.io/name": "redis", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "master"}, "sessionAffinity": "None", "internalTrafficPolicy": "Cluster"}, "metadata": {"name": "airflow-redis-master", "labels": {"helm.sh/chart": "redis-22.0.4", "app.kubernetes.io/name": "redis", "app.kubernetes.io/version": "8.2.1", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "master", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "42058846-9f2e-41b6-9cbb-d66776cda637", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-triggerer", "capabilities": [], "configuration": {"spec": {"type": "ClusterIP", "ports": [{"name": "logs", "port": 8794, "nodePort": null, "protocol": "TCP", "targetPort": "logs"}], "selector": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "triggerer"}, "sessionAffinity": "None"}, "metadata": {"name": "airflow-triggerer", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "triggerer", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "fd41bb4d-3dd6-4b46-8f6a-384fa16a9ede", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-web", "capabilities": [], "configuration": {"spec": {"type": "ClusterIP", "ports": [{"name": "http", "port": 8080, "nodePort": null, "protocol": "TCP", "targetPort": "http"}], "selector": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "web"}, "sessionAffinity": "None"}, "metadata": {"name": "airflow-web", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "web", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "deee1f68-ccba-43a9-8c2f-bf1013288cca", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-worker-hl", "capabilities": [], "configuration": {"spec": {"type": "ClusterIP", "ports": [{"name": "worker", "port": 8793, "targetPort": "worker"}], "selector": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "worker"}, "clusterIP": "None"}, "metadata": {"name": "airflow-worker-hl", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "worker", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "994ee35f-db1e-4d01-87e1-4974f5df48ad", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-dag-processor", "capabilities": [], "configuration": {"spec": {"replicas": 1, "selector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "dag-processor"}}, "strategy": {"type": "RollingUpdate", "rollingUpdate": {}}, "template": {"spec": {"volumes": [{"name": "empty-dir", "emptyDir": {}}, {"name": "configuration", "configMap": {"name": "airflow", "optional": true}}, {"name": "airflow-secrets", "projected": {"sources": [{"secret": {"name": "airflow"}}, {"secret": {"name": "airflow-postgresql"}}, {"secret": {"name": "airflow-redis"}}]}}], "affinity": {"podAffinity": null, "nodeAffinity": null, "podAntiAffinity": {"preferredDuringSchedulingIgnoredDuringExecution": [{"weight": 1, "podAffinityTerm": {"topologyKey": "kubernetes.io/hostname", "labelSelector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "dag-processor"}}}}]}}, "containers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "AIRFLOW__CORE__FERNET_KEY_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-fernet-key"}, {"name": "AIRFLOW__API__SECRET_KEY_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-secret-key"}, {"name": "AIRFLOW__API_AUTH__JWT_SECRET_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-jwt-secret-key"}, {"name": "AIRFLOW_COMPONENT_TYPE", "value": "dag-processor"}, {"name": "AIRFLOW_EXECUTOR", "value": "CeleryExecutor"}, {"name": "REDIS_HOST", "value": "airflow-redis-master"}, {"name": "REDIS_PORT_NUMBER", "value": "6379"}, {"name": "PYTHONPYCACHEPREFIX", "value": "/opt/bitnami/airflow/venv/tmp"}], "name": "airflow-dag-processor", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "resources": {"limits": {"cpu": "750m", "memory": "768Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "500m", "memory": "512Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}, {"name": "empty-dir", "subPath": "app-nss-wrapper-dir", "mountPath": "/opt/bitnami/airflow/nss-wrapper"}, {"name": "empty-dir", "subPath": "app-logs-dir", "mountPath": "/opt/bitnami/airflow/logs"}, {"name": "empty-dir", "subPath": "app-tmp-dir", "mountPath": "/opt/bitnami/airflow/tmp"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.db", "mountPath": "/opt/bitnami/airflow/airflow.db"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}, {"name": "empty-dir", "subPath": "app-conf-dir/airflow_local_settings.py", "mountPath": "/opt/bitnami/airflow/config/airflow_local_settings.py"}, {"name": "empty-dir", "subPath": "venv-base-dir", "mountPath": "/opt/bitnami/airflow/venv"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}], "livenessProbe": {"exec": {"command": ["pgrep", "-f", "airflow dag-processor"]}, "periodSeconds": 20, "timeoutSeconds": 15, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 180}, "readinessProbe": {"exec": {"command": ["/bin/bash", "-ec", "export CONNECTION_CHECK_MAX_COUNT=0\ntimeout 14 airflow jobs check --job-type DagProcessorJob --local --limit 0 2>/dev/null\n"]}, "periodSeconds": 10, "timeoutSeconds": 15, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 30}, "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "initContainers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "AIRFLOW_DATABASE_NAME", "value": "bitnami_airflow"}, {"name": "AIRFLOW_DATABASE_USERNAME", "value": "bn_airflow"}, {"name": "AIRFLOW_DATABASE_PASSWORD_FILE", "value": "/opt/bitnami/airflow/secrets/password"}, {"name": "AIRFLOW_DATABASE_HOST", "value": "airflow-postgresql"}, {"name": "AIRFLOW_DATABASE_PORT_NUMBER", "value": "5432"}, {"name": "REDIS_HOST", "value": "airflow-redis-master"}, {"name": "REDIS_PORT_NUMBER", "value": "6379"}, {"name": "REDIS_PASSWORD_FILE", "value": "/opt/bitnami/airflow/secrets/redis-password"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\nmkdir -p /emptydir/app-base-dir /emptydir/app-conf-dir\n\n# Copy the configuration files to the writable directory\ncp /opt/bitnami/airflow/airflow.cfg /emptydir/app-base-dir/airflow.cfg\n\n# Apply changes affecting credentials\nexport AIRFLOW_CONF_FILE=\"/emptydir/app-base-dir/airflow.cfg\"\nexport AIRFLOW_DATABASE_PASSWORD=\"$(< $AIRFLOW_DATABASE_PASSWORD_FILE)\"\ndb_user=\"$(airflow_encode_url \"$AIRFLOW_DATABASE_USERNAME\")\"\ndb_password=\"$(airflow_encode_url \"$AIRFLOW_DATABASE_PASSWORD\")\"\nairflow_conf_set \"database\" \"sql_alchemy_conn\" \"postgresql+psycopg2://${db_user}:${db_password}@${AIRFLOW_DATABASE_HOST}:${AIRFLOW_DATABASE_PORT_NUMBER}/${AIRFLOW_DATABASE_NAME}\"\nexport REDIS_PASSWORD=\"$(< $REDIS_PASSWORD_FILE)\"\nredis_credentials=\":$(airflow_encode_url \"$REDIS_PASSWORD\")\"\n[[ -n \"$REDIS_USER\" ]] && redis_credentials=\"$(airflow_encode_url \"$REDIS_USER\")$redis_credentials\"\nairflow_conf_set \"celery\" \"result_backend\" \"db+postgresql://${db_user}:${db_password}@${AIRFLOW_DATABASE_HOST}:${AIRFLOW_DATABASE_PORT_NUMBER}/${AIRFLOW_DATABASE_NAME}\"\nairflow_conf_set \"celery\" \"broker_url\" \"redis://${redis_credentials}@${REDIS_HOST}:${REDIS_PORT_NUMBER}/${REDIS_DATABASE}\"\n# Configure authentication backend\nairflow_conf_set \"core\" \"auth_manager\" \"airflow.providers.fab.auth_manager.fab_auth_manager.FabAuthManager\"\ninfo \"Airflow configuration ready\"\n\nif [[ -f \"/opt/bitnami/airflow/config/airflow_local_settings.py\" ]]; then\n    cp /opt/bitnami/airflow/config/airflow_local_settings.py /emptydir/app-conf-dir/airflow_local_settings.py\nelse\n    touch /emptydir/app-conf-dir/airflow_local_settings.py\nfi\n\n# HACK: When testing the db connection it creates an empty airflow.db file at the\n# application root\ntouch /emptydir/app-base-dir/airflow.db\n"], "name": "prepare-config", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}, {"name": "configuration", "subPath": "airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}, {"name": "configuration", "subPath": "airflow_local_settings.py", "mountPath": "/opt/bitnami/airflow/config/airflow_local_settings.py"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\n# Copy the configuration files to the writable directory\ncp -r --preserve=mode /opt/bitnami/airflow/venv /emptydir/venv-base-dir\n\ninfo \"Copy operation completed\"\n"], "name": "prepare-venv", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/airflow-env.sh\n. /opt/bitnami/scripts/libairflow.sh\n\ninfo \"Trying to connect to the database server\"\nairflow_wait_for_db_connection\ninfo \"Waiting for db migrations to be completed\"\nairflow_wait_for_db_migrations\ninfo \"Waiting for the admin user to exist\"\nairflow_wait_for_admin_user\n"], "name": "wait-for-db-migrations", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "375m", "memory": "384Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "250m", "memory": "256Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}, {"name": "empty-dir", "subPath": "app-logs-dir", "mountPath": "/opt/bitnami/airflow/logs"}, {"name": "empty-dir", "subPath": "app-tmp-dir", "mountPath": "/opt/bitnami/airflow/tmp"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.db", "mountPath": "/opt/bitnami/airflow/airflow.db"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "securityContext": {"fsGroup": 1001, "sysctls": [], "supplementalGroups": [], "fsGroupChangePolicy": "Always"}, "serviceAccountName": "airflow", "automountServiceAccountToken": false}, "metadata": {"labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "dag-processor", "app.kubernetes.io/managed-by": "Helm"}, "annotations": {"checksum/configmap": "e72b2b3a9039fec4ff7ee6dde04b2bfd1e24a38615c29d808d89fb22a99c85bd"}}}}, "metadata": {"name": "airflow-dag-processor", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "dag-processor", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "e5987013-0b74-43e9-b75e-3794c8f05346", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-scheduler", "capabilities": [], "configuration": {"spec": {"replicas": 1, "selector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "scheduler"}}, "strategy": {"type": "RollingUpdate", "rollingUpdate": {}}, "template": {"spec": {"volumes": [{"name": "empty-dir", "emptyDir": {}}, {"name": "configuration", "configMap": {"name": "airflow", "optional": true}}, {"name": "airflow-secrets", "projected": {"sources": [{"secret": {"name": "airflow"}}, {"secret": {"name": "airflow-postgresql"}}, {"secret": {"name": "airflow-redis"}}]}}], "affinity": {"podAffinity": null, "nodeAffinity": null, "podAntiAffinity": {"preferredDuringSchedulingIgnoredDuringExecution": [{"weight": 1, "podAffinityTerm": {"topologyKey": "kubernetes.io/hostname", "labelSelector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "scheduler"}}}}]}}, "containers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "AIRFLOW__CORE__FERNET_KEY_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-fernet-key"}, {"name": "AIRFLOW__API__SECRET_KEY_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-secret-key"}, {"name": "AIRFLOW__API_AUTH__JWT_SECRET_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-jwt-secret-key"}, {"name": "AIRFLOW_COMPONENT_TYPE", "value": "scheduler"}, {"name": "AIRFLOW_EXECUTOR", "value": "CeleryExecutor"}, {"name": "PYTHONPYCACHEPREFIX", "value": "/opt/bitnami/airflow/venv/tmp"}, {"name": "REDIS_HOST", "value": "airflow-redis-master"}, {"name": "REDIS_PORT_NUMBER", "value": "6379"}], "name": "airflow-scheduler", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "resources": {"limits": {"cpu": "750m", "memory": "768Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "500m", "memory": "512Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}, {"name": "empty-dir", "subPath": "app-nss-wrapper-dir", "mountPath": "/opt/bitnami/airflow/nss-wrapper"}, {"name": "empty-dir", "subPath": "app-logs-dir", "mountPath": "/opt/bitnami/airflow/logs"}, {"name": "empty-dir", "subPath": "app-tmp-dir", "mountPath": "/opt/bitnami/airflow/tmp"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.db", "mountPath": "/opt/bitnami/airflow/airflow.db"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}, {"name": "empty-dir", "subPath": "app-conf-dir/airflow_local_settings.py", "mountPath": "/opt/bitnami/airflow/config/airflow_local_settings.py"}, {"name": "empty-dir", "subPath": "venv-base-dir", "mountPath": "/opt/bitnami/airflow/venv"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}], "livenessProbe": {"exec": {"command": ["pgrep", "-f", "airflow scheduler"]}, "periodSeconds": 20, "timeoutSeconds": 15, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 180}, "readinessProbe": {"exec": {"command": ["/bin/bash", "-ec", "export CONNECTION_CHECK_MAX_COUNT=0\ntimeout 14 airflow jobs check --job-type SchedulerJob --local --limit 0 2>/dev/null\n"]}, "periodSeconds": 10, "timeoutSeconds": 15, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 30}, "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "initContainers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "AIRFLOW_DATABASE_NAME", "value": "bitnami_airflow"}, {"name": "AIRFLOW_DATABASE_USERNAME", "value": "bn_airflow"}, {"name": "AIRFLOW_DATABASE_PASSWORD_FILE", "value": "/opt/bitnami/airflow/secrets/password"}, {"name": "AIRFLOW_DATABASE_HOST", "value": "airflow-postgresql"}, {"name": "AIRFLOW_DATABASE_PORT_NUMBER", "value": "5432"}, {"name": "REDIS_HOST", "value": "airflow-redis-master"}, {"name": "REDIS_PORT_NUMBER", "value": "6379"}, {"name": "REDIS_PASSWORD_FILE", "value": "/opt/bitnami/airflow/secrets/redis-password"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\nmkdir -p /emptydir/app-base-dir /emptydir/app-conf-dir\n\n# Copy the configuration files to the writable directory\ncp /opt/bitnami/airflow/airflow.cfg /emptydir/app-base-dir/airflow.cfg\n\n# Apply changes affecting credentials\nexport AIRFLOW_CONF_FILE=\"/emptydir/app-base-dir/airflow.cfg\"\nexport AIRFLOW_DATABASE_PASSWORD=\"$(< $AIRFLOW_DATABASE_PASSWORD_FILE)\"\ndb_user=\"$(airflow_encode_url \"$AIRFLOW_DATABASE_USERNAME\")\"\ndb_password=\"$(airflow_encode_url \"$AIRFLOW_DATABASE_PASSWORD\")\"\nairflow_conf_set \"database\" \"sql_alchemy_conn\" \"postgresql+psycopg2://${db_user}:${db_password}@${AIRFLOW_DATABASE_HOST}:${AIRFLOW_DATABASE_PORT_NUMBER}/${AIRFLOW_DATABASE_NAME}\"\nexport REDIS_PASSWORD=\"$(< $REDIS_PASSWORD_FILE)\"\nredis_credentials=\":$(airflow_encode_url \"$REDIS_PASSWORD\")\"\n[[ -n \"$REDIS_USER\" ]] && redis_credentials=\"$(airflow_encode_url \"$REDIS_USER\")$redis_credentials\"\nairflow_conf_set \"celery\" \"result_backend\" \"db+postgresql://${db_user}:${db_password}@${AIRFLOW_DATABASE_HOST}:${AIRFLOW_DATABASE_PORT_NUMBER}/${AIRFLOW_DATABASE_NAME}\"\nairflow_conf_set \"celery\" \"broker_url\" \"redis://${redis_credentials}@${REDIS_HOST}:${REDIS_PORT_NUMBER}/${REDIS_DATABASE}\"\n# Configure authentication backend\nairflow_conf_set \"core\" \"auth_manager\" \"airflow.providers.fab.auth_manager.fab_auth_manager.FabAuthManager\"\ninfo \"Airflow configuration ready\"\n\nif [[ -f \"/opt/bitnami/airflow/config/airflow_local_settings.py\" ]]; then\n    cp /opt/bitnami/airflow/config/airflow_local_settings.py /emptydir/app-conf-dir/airflow_local_settings.py\nelse\n    touch /emptydir/app-conf-dir/airflow_local_settings.py\nfi\n\n# HACK: When testing the db connection it creates an empty airflow.db file at the\n# application root\ntouch /emptydir/app-base-dir/airflow.db\n"], "name": "prepare-config", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}, {"name": "configuration", "subPath": "airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}, {"name": "configuration", "subPath": "airflow_local_settings.py", "mountPath": "/opt/bitnami/airflow/config/airflow_local_settings.py"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\n# Copy the configuration files to the writable directory\ncp -r --preserve=mode /opt/bitnami/airflow/venv /emptydir/venv-base-dir\n\ninfo \"Copy operation completed\"\n"], "name": "prepare-venv", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/airflow-env.sh\n. /opt/bitnami/scripts/libairflow.sh\n\ninfo \"Trying to connect to the database server\"\nairflow_wait_for_db_connection\ninfo \"Waiting for db migrations to be completed\"\nairflow_wait_for_db_migrations\ninfo \"Waiting for the admin user to exist\"\nairflow_wait_for_admin_user\n"], "name": "wait-for-db-migrations", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "375m", "memory": "384Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "250m", "memory": "256Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}, {"name": "empty-dir", "subPath": "app-logs-dir", "mountPath": "/opt/bitnami/airflow/logs"}, {"name": "empty-dir", "subPath": "app-tmp-dir", "mountPath": "/opt/bitnami/airflow/tmp"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.db", "mountPath": "/opt/bitnami/airflow/airflow.db"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "securityContext": {"fsGroup": 1001, "sysctls": [], "supplementalGroups": [], "fsGroupChangePolicy": "Always"}, "serviceAccountName": "airflow", "automountServiceAccountToken": false}, "metadata": {"labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "scheduler", "app.kubernetes.io/managed-by": "Helm"}, "annotations": {"checksum/configmap": "e72b2b3a9039fec4ff7ee6dde04b2bfd1e24a38615c29d808d89fb22a99c85bd"}}}}, "metadata": {"name": "airflow-scheduler", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "scheduler", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "3e95ceed-a972-453f-873c-beec401cab29", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": "airflow-web", "capabilities": [], "configuration": {"spec": {"replicas": 1, "selector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "web"}}, "strategy": {"type": "RollingUpdate", "rollingUpdate": {}}, "template": {"spec": {"volumes": [{"name": "empty-dir", "emptyDir": {}}, {"name": "configuration", "configMap": {"name": "airflow", "optional": true}}, {"name": "webserver-configuration", "configMap": {"name": "airflow-web"}}, {"name": "airflow-secrets", "projected": {"sources": [{"secret": {"name": "airflow"}}, {"secret": {"name": "airflow-postgresql"}}, {"secret": {"name": "airflow-redis"}}]}}], "affinity": {"podAffinity": null, "nodeAffinity": null, "podAntiAffinity": {"preferredDuringSchedulingIgnoredDuringExecution": [{"weight": 1, "podAffinityTerm": {"topologyKey": "kubernetes.io/hostname", "labelSelector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "web"}}}}]}}, "containers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "AIRFLOW__CORE__FERNET_KEY_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-fernet-key"}, {"name": "AIRFLOW__API__SECRET_KEY_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-secret-key"}, {"name": "AIRFLOW__API_AUTH__JWT_SECRET_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-jwt-secret-key"}, {"name": "AIRFLOW_SKIP_DB_SETUP", "value": "yes"}, {"name": "PYTHONPYCACHEPREFIX", "value": "/opt/bitnami/airflow/venv/tmp"}], "name": "airflow-web", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "ports": [{"name": "http", "containerPort": 8080}], "resources": {"limits": {"cpu": "750m", "memory": "1536Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "500m", "memory": "1024Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}, {"name": "empty-dir", "subPath": "app-nss-wrapper-dir", "mountPath": "/opt/bitnami/airflow/nss-wrapper"}, {"name": "empty-dir", "subPath": "app-logs-dir", "mountPath": "/opt/bitnami/airflow/logs"}, {"name": "empty-dir", "subPath": "app-tmp-dir", "mountPath": "/opt/bitnami/airflow/tmp"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.db", "mountPath": "/opt/bitnami/airflow/airflow.db"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}, {"name": "empty-dir", "subPath": "app-conf-dir/airflow_local_settings.py", "mountPath": "/opt/bitnami/airflow/config/airflow_local_settings.py"}, {"name": "empty-dir", "subPath": "app-base-dir/webserver_config.py", "mountPath": "/opt/bitnami/airflow/webserver_config.py"}, {"name": "empty-dir", "subPath": "venv-base-dir", "mountPath": "/opt/bitnami/airflow/venv"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}], "livenessProbe": {"exec": {"command": ["pgrep", "-f", "airflow"]}, "periodSeconds": 20, "timeoutSeconds": 5, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 180}, "readinessProbe": {"httpGet": {"path": "/api/v2/monitor/health", "port": "http", "scheme": "HTTP"}, "periodSeconds": 10, "timeoutSeconds": 5, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 30}, "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "initContainers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "AIRFLOW_DATABASE_NAME", "value": "bitnami_airflow"}, {"name": "AIRFLOW_DATABASE_USERNAME", "value": "bn_airflow"}, {"name": "AIRFLOW_DATABASE_PASSWORD_FILE", "value": "/opt/bitnami/airflow/secrets/password"}, {"name": "AIRFLOW_DATABASE_HOST", "value": "airflow-postgresql"}, {"name": "AIRFLOW_DATABASE_PORT_NUMBER", "value": "5432"}, {"name": "REDIS_HOST", "value": "airflow-redis-master"}, {"name": "REDIS_PORT_NUMBER", "value": "6379"}, {"name": "REDIS_PASSWORD_FILE", "value": "/opt/bitnami/airflow/secrets/redis-password"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\nmkdir -p /emptydir/app-base-dir /emptydir/app-conf-dir\n\n# Copy the configuration files to the writable directory\ncp /opt/bitnami/airflow/airflow.cfg /emptydir/app-base-dir/airflow.cfg\n\n# Apply changes affecting credentials\nexport AIRFLOW_CONF_FILE=\"/emptydir/app-base-dir/airflow.cfg\"\nexport AIRFLOW_DATABASE_PASSWORD=\"$(< $AIRFLOW_DATABASE_PASSWORD_FILE)\"\ndb_user=\"$(airflow_encode_url \"$AIRFLOW_DATABASE_USERNAME\")\"\ndb_password=\"$(airflow_encode_url \"$AIRFLOW_DATABASE_PASSWORD\")\"\nairflow_conf_set \"database\" \"sql_alchemy_conn\" \"postgresql+psycopg2://${db_user}:${db_password}@${AIRFLOW_DATABASE_HOST}:${AIRFLOW_DATABASE_PORT_NUMBER}/${AIRFLOW_DATABASE_NAME}\"\nexport REDIS_PASSWORD=\"$(< $REDIS_PASSWORD_FILE)\"\nredis_credentials=\":$(airflow_encode_url \"$REDIS_PASSWORD\")\"\n[[ -n \"$REDIS_USER\" ]] && redis_credentials=\"$(airflow_encode_url \"$REDIS_USER\")$redis_credentials\"\nairflow_conf_set \"celery\" \"result_backend\" \"db+postgresql://${db_user}:${db_password}@${AIRFLOW_DATABASE_HOST}:${AIRFLOW_DATABASE_PORT_NUMBER}/${AIRFLOW_DATABASE_NAME}\"\nairflow_conf_set \"celery\" \"broker_url\" \"redis://${redis_credentials}@${REDIS_HOST}:${REDIS_PORT_NUMBER}/${REDIS_DATABASE}\"\n# Configure authentication backend\nairflow_conf_set \"core\" \"auth_manager\" \"airflow.providers.fab.auth_manager.fab_auth_manager.FabAuthManager\"\ninfo \"Airflow configuration ready\"\n\nif [[ -f \"/opt/bitnami/airflow/config/airflow_local_settings.py\" ]]; then\n    cp /opt/bitnami/airflow/config/airflow_local_settings.py /emptydir/app-conf-dir/airflow_local_settings.py\nelse\n    touch /emptydir/app-conf-dir/airflow_local_settings.py\nfi\n\n# HACK: When testing the db connection it creates an empty airflow.db file at the\n# application root\ntouch /emptydir/app-base-dir/airflow.db\n"], "name": "prepare-config", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}, {"name": "configuration", "subPath": "airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}, {"name": "configuration", "subPath": "airflow_local_settings.py", "mountPath": "/opt/bitnami/airflow/config/airflow_local_settings.py"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\n# Copy the configuration files to the writable directory\ncp /opt/bitnami/airflow/webserver_config.py /emptydir/app-base-dir/webserver_config.py\ninfo \"Airflow webserver configuration ready\"\n"], "name": "prepare-web-config", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}, {"name": "webserver-configuration", "subPath": "webserver_config.py", "mountPath": "/opt/bitnami/airflow/webserver_config.py"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\n# Copy the configuration files to the writable directory\ncp -r --preserve=mode /opt/bitnami/airflow/venv /emptydir/venv-base-dir\n\ninfo \"Copy operation completed\"\n"], "name": "prepare-venv", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/airflow-env.sh\n. /opt/bitnami/scripts/libairflow.sh\n\ninfo \"Trying to connect to the database server\"\nairflow_wait_for_db_connection\ninfo \"Waiting for db migrations to be completed\"\nairflow_wait_for_db_migrations\ninfo \"Waiting for the admin user to exist\"\nairflow_wait_for_admin_user\n"], "name": "wait-for-db-migrations", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "375m", "memory": "384Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "250m", "memory": "256Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}, {"name": "empty-dir", "subPath": "app-logs-dir", "mountPath": "/opt/bitnami/airflow/logs"}, {"name": "empty-dir", "subPath": "app-tmp-dir", "mountPath": "/opt/bitnami/airflow/tmp"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.db", "mountPath": "/opt/bitnami/airflow/airflow.db"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "securityContext": {"fsGroup": 1001, "sysctls": [], "supplementalGroups": [], "fsGroupChangePolicy": "Always"}, "serviceAccountName": "airflow", "automountServiceAccountToken": false}, "metadata": {"labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "web", "app.kubernetes.io/managed-by": "Helm"}, "annotations": {"checksum/configmap": "e72b2b3a9039fec4ff7ee6dde04b2bfd1e24a38615c29d808d89fb22a99c85bd", "checksum/webserver-configmap": "8186f2a1ba228117047439cae78c6522fe09557491e6993dc4779da0d7c11f1a"}}}}, "metadata": {"name": "airflow-web", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "web", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "3699a643-73c0-43e7-b050-1c9dfb633434", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": {"x": 12, "y": 20, "shape": "round-rectangle", "width": 15, "height": 15, "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/statefulset-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/statefulset-white.svg", "svgComplete": "ui/public/static/img/meshmodels/kubernetes/complete/statefulset-complete.svg", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "background-opacity": 0.2}, "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": "StatefulSet", "schema": "", "version": "apps/v1"}, "description": "", "displayName": "airflow-postgresql", "capabilities": [], "configuration": {"spec": {"replicas": 1, "selector": {"matchLabels": {"app.kubernetes.io/name": "postgresql", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary"}}, "template": {"spec": {"hostIPC": false, "volumes": [{"name": "empty-dir", "emptyDir": {}}, {"name": "postgresql-password", "secret": {"secretName": "airflow-postgresql"}}, {"name": "dshm", "emptyDir": {"medium": "Memory"}}], "affinity": {"podAffinity": null, "nodeAffinity": null, "podAntiAffinity": {"preferredDuringSchedulingIgnoredDuringExecution": [{"weight": 1, "podAffinityTerm": {"topologyKey": "kubernetes.io/hostname", "labelSelector": {"matchLabels": {"app.kubernetes.io/name": "postgresql", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary"}}}}]}}, "containers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "POSTGRESQL_PORT_NUMBER", "value": "5432"}, {"name": "POSTGRESQL_VOLUME_DIR", "value": "/bitnami/postgresql"}, {"name": "PGDATA", "value": "/bitnami/postgresql/data"}, {"name": "POSTGRES_USER", "value": "bn_airflow"}, {"name": "POSTGRES_PASSWORD_FILE", "value": "/opt/bitnami/postgresql/secrets/password"}, {"name": "POSTGRES_POSTGRES_PASSWORD_FILE", "value": "/opt/bitnami/postgresql/secrets/postgres-password"}, {"name": "POSTGRES_DATABASE", "value": "bitnami_airflow"}, {"name": "POSTGRESQL_ENABLE_LDAP", "value": "no"}, {"name": "POSTGRESQL_ENABLE_TLS", "value": "no"}, {"name": "POSTGRESQL_LOG_HOSTNAME", "value": "false"}, {"name": "POSTGRESQL_LOG_CONNECTIONS", "value": "false"}, {"name": "POSTGRESQL_LOG_DISCONNECTIONS", "value": "false"}, {"name": "POSTGRESQL_PGAUDIT_LOG_CATALOG", "value": "off"}, {"name": "POSTGRESQL_CLIENT_MIN_MESSAGES", "value": "error"}, {"name": "POSTGRESQL_SHARED_PRELOAD_LIBRARIES", "value": "pgaudit"}], "name": "postgresql", "image": "docker.io/bitnami/postgresql:17.6.0-debian-12-r0", "ports": [{"name": "tcp-postgresql", "containerPort": 5432}], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}, {"name": "empty-dir", "subPath": "app-conf-dir", "mountPath": "/opt/bitnami/postgresql/conf"}, {"name": "empty-dir", "subPath": "app-tmp-dir", "mountPath": "/opt/bitnami/postgresql/tmp"}, {"name": "postgresql-password", "mountPath": "/opt/bitnami/postgresql/secrets/"}, {"name": "dshm", "mountPath": "/dev/shm"}, {"name": "data", "mountPath": "/bitnami/postgresql"}], "livenessProbe": {"exec": {"command": ["/bin/sh", "-c", "exec pg_isready -U \"bn_airflow\" -d \"dbname=bitnami_airflow\" -h 127.0.0.1 -p 5432"]}, "periodSeconds": 10, "timeoutSeconds": 5, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 30}, "readinessProbe": {"exec": {"command": ["/bin/sh", "-c", "-e", "exec pg_isready -U \"bn_airflow\" -d \"dbname=bitnami_airflow\" -h 127.0.0.1 -p 5432\n[ -f /opt/bitnami/postgresql/tmp/.initialized ] || [ -f /bitnami/postgresql/.initialized ]\n"]}, "periodSeconds": 10, "timeoutSeconds": 5, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 5}, "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "hostNetwork": false, "securityContext": {"fsGroup": 1001, "sysctls": [], "supplementalGroups": [], "fsGroupChangePolicy": "Always"}, "serviceAccountName": "airflow-postgresql", "automountServiceAccountToken": false}, "metadata": {"name": "airflow-postgresql", "labels": {"helm.sh/chart": "postgresql-16.7.26", "app.kubernetes.io/name": "postgresql", "app.kubernetes.io/version": "17.6.0", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary", "app.kubernetes.io/managed-by": "Helm"}}}, "serviceName": "airflow-postgresql-hl", "updateStrategy": {"type": "RollingUpdate", "rollingUpdate": {}}, "volumeClaimTemplates": [{"kind": "PersistentVolumeClaim", "spec": {"resources": {"requests": {"storage": "8Gi"}}, "accessModes": ["ReadWriteOnce"]}, "metadata": {"name": "data"}, "apiVersion": "v1"}]}, "metadata": {"name": "airflow-postgresql", "labels": {"helm.sh/chart": "postgresql-16.7.26", "app.kubernetes.io/name": "postgresql", "app.kubernetes.io/version": "17.6.0", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "primary", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "7ac8d99d-8eee-4d38-8dfb-5ec95d344609", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": {"x": 12, "y": 20, "shape": "round-rectangle", "width": 15, "height": 15, "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/statefulset-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/statefulset-white.svg", "svgComplete": "ui/public/static/img/meshmodels/kubernetes/complete/statefulset-complete.svg", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "background-opacity": 0.2}, "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": "StatefulSet", "schema": "", "version": "apps/v1"}, "description": "", "displayName": "airflow-redis-master", "capabilities": [], "configuration": {"spec": {"replicas": 1, "selector": {"matchLabels": {"app.kubernetes.io/name": "redis", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "master"}}, "template": {"spec": {"volumes": [{"name": "start-scripts", "configMap": {"name": "airflow-redis-scripts", "defaultMode": 493}}, {"name": "health", "configMap": {"name": "airflow-redis-health", "defaultMode": 493}}, {"name": "redis-password", "secret": {"items": [{"key": "redis-password", "path": "redis-password"}], "secretName": "airflow-redis"}}, {"name": "config", "configMap": {"name": "airflow-redis-configuration"}}, {"name": "empty-dir", "emptyDir": {}}], "affinity": {"podAffinity": null, "nodeAffinity": null, "podAntiAffinity": {"preferredDuringSchedulingIgnoredDuringExecution": [{"weight": 1, "podAffinityTerm": {"topologyKey": "kubernetes.io/hostname", "labelSelector": {"matchLabels": {"app.kubernetes.io/name": "redis", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "master"}}}}]}}, "containers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "REDIS_REPLICATION_MODE", "value": "master"}, {"name": "ALLOW_EMPTY_PASSWORD", "value": "no"}, {"name": "REDIS_PASSWORD_FILE", "value": "/opt/bitnami/redis/secrets/redis-password"}, {"name": "REDIS_TLS_ENABLED", "value": "no"}, {"name": "REDIS_PORT", "value": "6379"}], "args": ["-ec", "/opt/bitnami/scripts/start-scripts/start-master.sh"], "name": "redis", "image": "docker.io/bitnami/redis:8.2.1-debian-12-r0", "ports": [{"name": "redis", "containerPort": 6379}], "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "start-scripts", "mountPath": "/opt/bitnami/scripts/start-scripts"}, {"name": "health", "mountPath": "/health"}, {"name": "redis-password", "mountPath": "/opt/bitnami/redis/secrets/"}, {"name": "redis-data", "mountPath": "/data"}, {"name": "config", "mountPath": "/opt/bitnami/redis/mounted-etc"}, {"name": "empty-dir", "subPath": "app-conf-dir", "mountPath": "/opt/bitnami/redis/etc/"}, {"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}], "livenessProbe": {"exec": {"command": ["/bin/bash", "-ec", "/health/ping_liveness_local.sh 5"]}, "periodSeconds": 5, "timeoutSeconds": 6, "failureThreshold": 5, "successThreshold": 1, "initialDelaySeconds": 20}, "readinessProbe": {"exec": {"command": ["/bin/bash", "-ec", "/health/ping_readiness_local.sh 1"]}, "periodSeconds": 5, "timeoutSeconds": 2, "failureThreshold": 5, "successThreshold": 1, "initialDelaySeconds": 20}, "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "runAsGroup": 1001, "capabilities": {"drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "securityContext": {"fsGroup": 1001, "sysctls": [], "supplementalGroups": [], "fsGroupChangePolicy": "Always"}, "enableServiceLinks": true, "serviceAccountName": "airflow-redis-master", "automountServiceAccountToken": false, "terminationGracePeriodSeconds": 30}, "metadata": {"labels": {"helm.sh/chart": "redis-22.0.4", "app.kubernetes.io/name": "redis", "app.kubernetes.io/version": "8.2.1", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "master", "app.kubernetes.io/managed-by": "Helm"}, "annotations": {"checksum/health": "aff24913d801436ea469d8d374b2ddb3ec4c43ee7ab24663d5f8ff1a1b6991a9", "checksum/secret": "40117be56aa4929c1528065d99b3f20cff81b973d4cab6caf22a1f599c95bc8e", "checksum/scripts": "0717e77fd3bb941f602860e9be4f2ed87b481cddeadf37be463f8512ecde0c3e", "checksum/configmap": "2a9ab4a5432825504d910f022638674ce88eaefe9f9f595ad8bc107377d104fb"}}}, "serviceName": "airflow-redis-headless", "updateStrategy": {"type": "RollingUpdate"}, "revisionHistoryLimit": 10, "volumeClaimTemplates": [{"kind": "PersistentVolumeClaim", "spec": {"resources": {"requests": {"storage": "8Gi"}}, "accessModes": ["ReadWriteOnce"]}, "metadata": {"name": "redis-data", "labels": {"app.kubernetes.io/name": "redis", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "master"}}, "apiVersion": "v1"}]}, "metadata": {"name": "airflow-redis-master", "labels": {"helm.sh/chart": "redis-22.0.4", "app.kubernetes.io/name": "redis", "app.kubernetes.io/version": "8.2.1", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "master", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "17b172a9-b6ae-48cb-97e3-4669ececcadc", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": {"x": 12, "y": 20, "shape": "round-rectangle", "width": 15, "height": 15, "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/statefulset-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/statefulset-white.svg", "svgComplete": "ui/public/static/img/meshmodels/kubernetes/complete/statefulset-complete.svg", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "background-opacity": 0.2}, "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": "StatefulSet", "schema": "", "version": "apps/v1"}, "description": "", "displayName": "airflow-triggerer", "capabilities": [], "configuration": {"spec": {"replicas": 1, "selector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "triggerer"}}, "template": {"spec": {"volumes": [{"name": "empty-dir", "emptyDir": {}}, {"name": "configuration", "configMap": {"name": "airflow", "optional": true}}, {"name": "airflow-secrets", "projected": {"sources": [{"secret": {"name": "airflow"}}, {"secret": {"name": "airflow-postgresql"}}, {"secret": {"name": "airflow-redis"}}]}}], "affinity": {"podAffinity": null, "nodeAffinity": null, "podAntiAffinity": {"preferredDuringSchedulingIgnoredDuringExecution": [{"weight": 1, "podAffinityTerm": {"topologyKey": "kubernetes.io/hostname", "labelSelector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "triggerer"}}}}]}}, "containers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "AIRFLOW__CORE__FERNET_KEY_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-fernet-key"}, {"name": "AIRFLOW__API__SECRET_KEY_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-secret-key"}, {"name": "AIRFLOW__API_AUTH__JWT_SECRET_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-jwt-secret-key"}, {"name": "AIRFLOW_COMPONENT_TYPE", "value": "triggerer"}, {"name": "AIRFLOW_EXECUTOR", "value": "CeleryExecutor"}, {"name": "PYTHONPYCACHEPREFIX", "value": "/opt/bitnami/airflow/venv/tmp"}, {"name": "REDIS_HOST", "value": "airflow-redis-master"}, {"name": "REDIS_PORT_NUMBER", "value": "6379"}], "name": "airflow-triggerer", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "ports": [{"name": "logs", "containerPort": 8794}], "resources": {"limits": {"cpu": "750m", "memory": "768Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "500m", "memory": "512Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}, {"name": "empty-dir", "subPath": "app-nss-wrapper-dir", "mountPath": "/opt/bitnami/airflow/nss-wrapper"}, {"name": "empty-dir", "subPath": "app-tmp-dir", "mountPath": "/opt/bitnami/airflow/tmp"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.db", "mountPath": "/opt/bitnami/airflow/airflow.db"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}, {"name": "empty-dir", "subPath": "app-conf-dir/airflow_local_settings.py", "mountPath": "/opt/bitnami/airflow/config/airflow_local_settings.py"}, {"name": "empty-dir", "subPath": "venv-base-dir", "mountPath": "/opt/bitnami/airflow/venv"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}, {"name": "logs", "mountPath": "/opt/bitnami/airflow/logs"}], "livenessProbe": {"exec": {"command": ["pgrep", "-f", "airflow triggerer"]}, "periodSeconds": 20, "timeoutSeconds": 15, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 180}, "readinessProbe": {"exec": {"command": ["/bin/bash", "-ec", "export CONNECTION_CHECK_MAX_COUNT=0\ntimeout 14 airflow jobs check --job-type TriggererJob --local --limit 0 2>/dev/null\n"]}, "periodSeconds": 10, "timeoutSeconds": 15, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 30}, "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "initContainers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "AIRFLOW_DATABASE_NAME", "value": "bitnami_airflow"}, {"name": "AIRFLOW_DATABASE_USERNAME", "value": "bn_airflow"}, {"name": "AIRFLOW_DATABASE_PASSWORD_FILE", "value": "/opt/bitnami/airflow/secrets/password"}, {"name": "AIRFLOW_DATABASE_HOST", "value": "airflow-postgresql"}, {"name": "AIRFLOW_DATABASE_PORT_NUMBER", "value": "5432"}, {"name": "REDIS_HOST", "value": "airflow-redis-master"}, {"name": "REDIS_PORT_NUMBER", "value": "6379"}, {"name": "REDIS_PASSWORD_FILE", "value": "/opt/bitnami/airflow/secrets/redis-password"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\nmkdir -p /emptydir/app-base-dir /emptydir/app-conf-dir\n\n# Copy the configuration files to the writable directory\ncp /opt/bitnami/airflow/airflow.cfg /emptydir/app-base-dir/airflow.cfg\n\n# Apply changes affecting credentials\nexport AIRFLOW_CONF_FILE=\"/emptydir/app-base-dir/airflow.cfg\"\nexport AIRFLOW_DATABASE_PASSWORD=\"$(< $AIRFLOW_DATABASE_PASSWORD_FILE)\"\ndb_user=\"$(airflow_encode_url \"$AIRFLOW_DATABASE_USERNAME\")\"\ndb_password=\"$(airflow_encode_url \"$AIRFLOW_DATABASE_PASSWORD\")\"\nairflow_conf_set \"database\" \"sql_alchemy_conn\" \"postgresql+psycopg2://${db_user}:${db_password}@${AIRFLOW_DATABASE_HOST}:${AIRFLOW_DATABASE_PORT_NUMBER}/${AIRFLOW_DATABASE_NAME}\"\nexport REDIS_PASSWORD=\"$(< $REDIS_PASSWORD_FILE)\"\nredis_credentials=\":$(airflow_encode_url \"$REDIS_PASSWORD\")\"\n[[ -n \"$REDIS_USER\" ]] && redis_credentials=\"$(airflow_encode_url \"$REDIS_USER\")$redis_credentials\"\nairflow_conf_set \"celery\" \"result_backend\" \"db+postgresql://${db_user}:${db_password}@${AIRFLOW_DATABASE_HOST}:${AIRFLOW_DATABASE_PORT_NUMBER}/${AIRFLOW_DATABASE_NAME}\"\nairflow_conf_set \"celery\" \"broker_url\" \"redis://${redis_credentials}@${REDIS_HOST}:${REDIS_PORT_NUMBER}/${REDIS_DATABASE}\"\n# Configure authentication backend\nairflow_conf_set \"core\" \"auth_manager\" \"airflow.providers.fab.auth_manager.fab_auth_manager.FabAuthManager\"\ninfo \"Airflow configuration ready\"\n\nif [[ -f \"/opt/bitnami/airflow/config/airflow_local_settings.py\" ]]; then\n    cp /opt/bitnami/airflow/config/airflow_local_settings.py /emptydir/app-conf-dir/airflow_local_settings.py\nelse\n    touch /emptydir/app-conf-dir/airflow_local_settings.py\nfi\n\n# HACK: When testing the db connection it creates an empty airflow.db file at the\n# application root\ntouch /emptydir/app-base-dir/airflow.db\n"], "name": "prepare-config", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}, {"name": "configuration", "subPath": "airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}, {"name": "configuration", "subPath": "airflow_local_settings.py", "mountPath": "/opt/bitnami/airflow/config/airflow_local_settings.py"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\n# Copy the configuration files to the writable directory\ncp -r --preserve=mode /opt/bitnami/airflow/venv /emptydir/venv-base-dir\n\ninfo \"Copy operation completed\"\n"], "name": "prepare-venv", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/airflow-env.sh\n. /opt/bitnami/scripts/libairflow.sh\n\ninfo \"Trying to connect to the database server\"\nairflow_wait_for_db_connection\ninfo \"Waiting for db migrations to be completed\"\nairflow_wait_for_db_migrations\ninfo \"Waiting for the admin user to exist\"\nairflow_wait_for_admin_user\n"], "name": "wait-for-db-migrations", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "375m", "memory": "384Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "250m", "memory": "256Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}, {"name": "empty-dir", "subPath": "app-logs-dir", "mountPath": "/opt/bitnami/airflow/logs"}, {"name": "empty-dir", "subPath": "app-tmp-dir", "mountPath": "/opt/bitnami/airflow/tmp"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.db", "mountPath": "/opt/bitnami/airflow/airflow.db"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "securityContext": {"fsGroup": 1001, "sysctls": [], "supplementalGroups": [], "fsGroupChangePolicy": "Always"}, "serviceAccountName": "airflow", "automountServiceAccountToken": false}, "metadata": {"labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "triggerer", "app.kubernetes.io/managed-by": "Helm"}, "annotations": {"checksum/configmap": "e72b2b3a9039fec4ff7ee6dde04b2bfd1e24a38615c29d808d89fb22a99c85bd"}}}, "serviceName": "airflow-triggerer", "updateStrategy": {"type": "RollingUpdate", "rollingUpdate": {}}, "podManagementPolicy": "OrderedReady", "volumeClaimTemplates": [{"spec": {"resources": {"requests": {"storage": "8Gi"}}, "accessModes": ["ReadWriteOnce"]}, "metadata": {"name": "logs"}}]}, "metadata": {"name": "airflow-triggerer", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "triggerer", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}, {"id": "c35c6c89-0534-4caf-992b-eaeb963b71ed", "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-09-17T17:32:17.981302672Z", "deleted_at": "0001-01-01T00:00:00Z", "updated_at": "2025-09-17T17:32:17.981302672Z", "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": {"x": 12, "y": 20, "shape": "round-rectangle", "width": 15, "height": 15, "svgColor": "ui/public/static/img/meshmodels/kubernetes/color/statefulset-color.svg", "svgWhite": "ui/public/static/img/meshmodels/kubernetes/white/statefulset-white.svg", "svgComplete": "ui/public/static/img/meshmodels/kubernetes/complete/statefulset-complete.svg", "primaryColor": "#326CE5", "secondaryColor": "#7aa1f0", "background-opacity": 0.2}, "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": "StatefulSet", "schema": "", "version": "apps/v1"}, "description": "", "displayName": "airflow-worker", "capabilities": [], "configuration": {"spec": {"replicas": 1, "selector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "worker"}}, "template": {"spec": {"volumes": [{"name": "empty-dir", "emptyDir": {}}, {"name": "configuration", "configMap": {"name": "airflow", "optional": true}}, {"name": "webserver-configuration", "configMap": {"name": "airflow-web"}}, {"name": "airflow-secrets", "projected": {"sources": [{"secret": {"name": "airflow"}}, {"secret": {"name": "airflow-postgresql"}}, {"secret": {"name": "airflow-redis"}}]}}], "affinity": {"podAffinity": null, "nodeAffinity": null, "podAntiAffinity": {"preferredDuringSchedulingIgnoredDuringExecution": [{"weight": 1, "podAffinityTerm": {"topologyKey": "kubernetes.io/hostname", "labelSelector": {"matchLabels": {"app.kubernetes.io/name": "airflow", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "worker"}}}}]}}, "containers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "AIRFLOW__CORE__FERNET_KEY_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-fernet-key"}, {"name": "AIRFLOW__API__SECRET_KEY_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-secret-key"}, {"name": "AIRFLOW__API_AUTH__JWT_SECRET_CMD", "value": "cat /opt/bitnami/airflow/secrets/airflow-jwt-secret-key"}, {"name": "AIRFLOW_COMPONENT_TYPE", "value": "worker"}, {"name": "AIRFLOW_EXECUTOR", "value": "CeleryExecutor"}, {"name": "PYTHONPYCACHEPREFIX", "value": "/opt/bitnami/airflow/venv/tmp"}, {"name": "REDIS_HOST", "value": "airflow-redis-master"}, {"name": "REDIS_PORT_NUMBER", "value": "6379"}], "name": "airflow-worker", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "ports": [{"name": "worker", "containerPort": 8793}], "resources": {"limits": {"cpu": "1.5", "memory": "3072Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "1.0", "memory": "2048Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}, {"name": "empty-dir", "subPath": "app-nss-wrapper-dir", "mountPath": "/opt/bitnami/airflow/nss-wrapper"}, {"name": "empty-dir", "subPath": "app-logs-dir", "mountPath": "/opt/bitnami/airflow/logs"}, {"name": "empty-dir", "subPath": "app-tmp-dir", "mountPath": "/opt/bitnami/airflow/tmp"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.db", "mountPath": "/opt/bitnami/airflow/airflow.db"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}, {"name": "empty-dir", "subPath": "app-conf-dir/airflow_local_settings.py", "mountPath": "/opt/bitnami/airflow/config/airflow_local_settings.py"}, {"name": "empty-dir", "subPath": "app-base-dir/webserver_config.py", "mountPath": "/opt/bitnami/airflow/webserver_config.py"}, {"name": "empty-dir", "subPath": "venv-base-dir", "mountPath": "/opt/bitnami/airflow/venv"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}], "livenessProbe": {"tcpSocket": {"port": "worker"}, "periodSeconds": 20, "timeoutSeconds": 5, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 180}, "readinessProbe": {"exec": {"command": ["sh", "-c", ". /opt/bitnami/airflow/venv/bin/activate && \\\nCONNECTION_CHECK_MAX_COUNT=0 python -m celery --app airflow.providers.celery.executors.celery_executor.app inspect ping -d celery@$(hostname)\n"]}, "periodSeconds": 10, "timeoutSeconds": 5, "failureThreshold": 6, "successThreshold": 1, "initialDelaySeconds": 30}, "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "initContainers": [{"env": [{"name": "BITNAMI_DEBUG", "value": "false"}, {"name": "AIRFLOW_DATABASE_NAME", "value": "bitnami_airflow"}, {"name": "AIRFLOW_DATABASE_USERNAME", "value": "bn_airflow"}, {"name": "AIRFLOW_DATABASE_PASSWORD_FILE", "value": "/opt/bitnami/airflow/secrets/password"}, {"name": "AIRFLOW_DATABASE_HOST", "value": "airflow-postgresql"}, {"name": "AIRFLOW_DATABASE_PORT_NUMBER", "value": "5432"}, {"name": "REDIS_HOST", "value": "airflow-redis-master"}, {"name": "REDIS_PORT_NUMBER", "value": "6379"}, {"name": "REDIS_PASSWORD_FILE", "value": "/opt/bitnami/airflow/secrets/redis-password"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\nmkdir -p /emptydir/app-base-dir /emptydir/app-conf-dir\n\n# Copy the configuration files to the writable directory\ncp /opt/bitnami/airflow/airflow.cfg /emptydir/app-base-dir/airflow.cfg\n\n# Apply changes affecting credentials\nexport AIRFLOW_CONF_FILE=\"/emptydir/app-base-dir/airflow.cfg\"\nexport AIRFLOW_DATABASE_PASSWORD=\"$(< $AIRFLOW_DATABASE_PASSWORD_FILE)\"\ndb_user=\"$(airflow_encode_url \"$AIRFLOW_DATABASE_USERNAME\")\"\ndb_password=\"$(airflow_encode_url \"$AIRFLOW_DATABASE_PASSWORD\")\"\nairflow_conf_set \"database\" \"sql_alchemy_conn\" \"postgresql+psycopg2://${db_user}:${db_password}@${AIRFLOW_DATABASE_HOST}:${AIRFLOW_DATABASE_PORT_NUMBER}/${AIRFLOW_DATABASE_NAME}\"\nexport REDIS_PASSWORD=\"$(< $REDIS_PASSWORD_FILE)\"\nredis_credentials=\":$(airflow_encode_url \"$REDIS_PASSWORD\")\"\n[[ -n \"$REDIS_USER\" ]] && redis_credentials=\"$(airflow_encode_url \"$REDIS_USER\")$redis_credentials\"\nairflow_conf_set \"celery\" \"result_backend\" \"db+postgresql://${db_user}:${db_password}@${AIRFLOW_DATABASE_HOST}:${AIRFLOW_DATABASE_PORT_NUMBER}/${AIRFLOW_DATABASE_NAME}\"\nairflow_conf_set \"celery\" \"broker_url\" \"redis://${redis_credentials}@${REDIS_HOST}:${REDIS_PORT_NUMBER}/${REDIS_DATABASE}\"\n# Configure authentication backend\nairflow_conf_set \"core\" \"auth_manager\" \"airflow.providers.fab.auth_manager.fab_auth_manager.FabAuthManager\"\ninfo \"Airflow configuration ready\"\n\nif [[ -f \"/opt/bitnami/airflow/config/airflow_local_settings.py\" ]]; then\n    cp /opt/bitnami/airflow/config/airflow_local_settings.py /emptydir/app-conf-dir/airflow_local_settings.py\nelse\n    touch /emptydir/app-conf-dir/airflow_local_settings.py\nfi\n\n# HACK: When testing the db connection it creates an empty airflow.db file at the\n# application root\ntouch /emptydir/app-base-dir/airflow.db\n"], "name": "prepare-config", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}, {"name": "configuration", "subPath": "airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}, {"name": "configuration", "subPath": "airflow_local_settings.py", "mountPath": "/opt/bitnami/airflow/config/airflow_local_settings.py"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\n# Copy the configuration files to the writable directory\ncp /opt/bitnami/airflow/webserver_config.py /emptydir/app-base-dir/webserver_config.py\ninfo \"Airflow webserver configuration ready\"\n"], "name": "prepare-web-config", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}, {"name": "webserver-configuration", "subPath": "webserver_config.py", "mountPath": "/opt/bitnami/airflow/webserver_config.py"}, {"name": "airflow-secrets", "mountPath": "/opt/bitnami/airflow/secrets"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/libairflow.sh\n\n# Copy the configuration files to the writable directory\ncp -r --preserve=mode /opt/bitnami/airflow/venv /emptydir/venv-base-dir\n\ninfo \"Copy operation completed\"\n"], "name": "prepare-venv", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "150m", "memory": "192Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "100m", "memory": "128Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "mountPath": "/emptydir"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}, {"env": [{"name": "BITNAMI_DEBUG", "value": "false"}], "args": ["-ec", ". /opt/bitnami/scripts/airflow-env.sh\n. /opt/bitnami/scripts/libairflow.sh\n\ninfo \"Trying to connect to the database server\"\nairflow_wait_for_db_connection\ninfo \"Waiting for db migrations to be completed\"\nairflow_wait_for_db_migrations\ninfo \"Waiting for the admin user to exist\"\nairflow_wait_for_admin_user\n"], "name": "wait-for-db-migrations", "image": "docker.io/bitnami/airflow:3.0.5-debian-12-r0", "command": ["/bin/bash"], "resources": {"limits": {"cpu": "375m", "memory": "384Mi", "ephemeral-storage": "2Gi"}, "requests": {"cpu": "250m", "memory": "256Mi", "ephemeral-storage": "50Mi"}}, "volumeMounts": [{"name": "empty-dir", "subPath": "tmp-dir", "mountPath": "/tmp"}, {"name": "empty-dir", "subPath": "app-logs-dir", "mountPath": "/opt/bitnami/airflow/logs"}, {"name": "empty-dir", "subPath": "app-tmp-dir", "mountPath": "/opt/bitnami/airflow/tmp"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.db", "mountPath": "/opt/bitnami/airflow/airflow.db"}, {"name": "empty-dir", "subPath": "app-base-dir/airflow.cfg", "mountPath": "/opt/bitnami/airflow/airflow.cfg"}], "imagePullPolicy": "IfNotPresent", "securityContext": {"runAsUser": 1001, "privileged": false, "runAsGroup": 1001, "capabilities": {"add": [], "drop": ["ALL"]}, "runAsNonRoot": true, "seLinuxOptions": {}, "seccompProfile": {"type": "RuntimeDefault"}, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false}}], "securityContext": {"fsGroup": 1001, "sysctls": [], "supplementalGroups": [], "fsGroupChangePolicy": "Always"}, "serviceAccountName": "airflow", "automountServiceAccountToken": false}, "metadata": {"labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "worker", "app.kubernetes.io/managed-by": "Helm"}, "annotations": {"checksum/configmap": "e72b2b3a9039fec4ff7ee6dde04b2bfd1e24a38615c29d808d89fb22a99c85bd", "checksum/webserver-configmap": "8186f2a1ba228117047439cae78c6522fe09557491e6993dc4779da0d7c11f1a"}}}, "serviceName": "airflow-worker-hl", "updateStrategy": {"type": "RollingUpdate", "rollingUpdate": {}}, "podManagementPolicy": "OrderedReady"}, "metadata": {"name": "airflow-worker", "labels": {"helm.sh/chart": "airflow-25.0.2", "app.kubernetes.io/name": "airflow", "app.kubernetes.io/version": "3.0.5", "app.kubernetes.io/instance": "airflow", "app.kubernetes.io/component": "worker", "app.kubernetes.io/managed-by": "Helm"}, "namespace": "default"}}, "schemaVersion": "components.meshery.io/v1beta1"}], "relationships": null, "schemaVersion": "designs.meshery.io/v1beta1"}