support multiple sets of airship files
[yaml_builds.git] / site_type / sriov / airship-treasuremap / global / v4.0 / software / charts / osh-infra / osh-infra-logging / fluent-logging.yaml
diff --git a/site_type/sriov/airship-treasuremap/global/v4.0/software/charts/osh-infra/osh-infra-logging/fluent-logging.yaml b/site_type/sriov/airship-treasuremap/global/v4.0/software/charts/osh-infra/osh-infra-logging/fluent-logging.yaml
new file mode 100644 (file)
index 0000000..28f9dd6
--- /dev/null
@@ -0,0 +1,171 @@
+---
+schema: armada/Chart/v1
+metadata:
+  schema: metadata/Document/v1
+  name: fluent-logging-global
+  layeringDefinition:
+    abstract: true
+    layer: global
+  labels:
+    hosttype: fluent-logging-global
+  storagePolicy: cleartext
+  substitutions:
+    # Chart source
+    - src:
+        schema: pegleg/SoftwareVersions/v1
+        name: software-versions
+        path: .charts.osh_infra.fluent_logging
+      dest:
+        path: .source
+
+    # Images
+    - src:
+        schema: pegleg/SoftwareVersions/v1
+        name: software-versions
+        path: .images.osh_infra.fluent_logging
+      dest:
+        path: .values.images.tags
+
+    # Endpoints
+    - src:
+        schema: pegleg/EndpointCatalogue/v1
+        name: osh_infra_endpoints
+        path: .osh_infra.elasticsearch
+      dest:
+        path: .values.endpoints.elasticsearch
+    - src:
+        schema: pegleg/EndpointCatalogue/v1
+        name: osh_infra_endpoints
+        path: .osh_infra.fluentd
+      dest:
+        path: .values.endpoints.fluentd
+    - src:
+        schema: pegleg/EndpointCatalogue/v1
+        name: osh_infra_endpoints
+        path: .osh_infra.prometheus_fluentd_exporter
+      dest:
+        path: .values.endpoints.prometheus_fluentd_exporter
+    # Accounts
+    - src:
+        schema: pegleg/AccountCatalogue/v1
+        name: osh_infra_service_accounts
+        path: .osh_infra.elasticsearch.admin
+      dest:
+        path: .values.endpoints.elasticsearch.auth.admin
+
+    # Secrets
+    - dest:
+        path: .values.endpoints.elasticsearch.auth.admin.password
+      src:
+        schema: deckhand/Passphrase/v1
+        name: osh_infra_elasticsearch_admin_password
+        path: .
+
+data:
+  chart_name: fluent-logging
+  release: fluent-logging
+  namespace: osh-infra
+  wait:
+    timeout: 900
+    labels:
+      release_group: airship-fluent-logging
+  install:
+    no_hooks: false
+  upgrade:
+    no_hooks: false
+    pre:
+      delete:
+        - type: job
+          labels:
+            release_group: airship-fluent-logging
+      create: []
+    post:
+      create: []
+  values:
+    labels:
+      fluentd:
+        node_selector_key: openstack-control-plane
+        node_selector_value: enabled
+      fluentbit:
+        node_selector_key: openstack-control-plane
+        node_selector_value: enabled
+      prometheus_fluentd_exporter:
+        node_selector_key: openstack-control-plane
+        node_selector_value: enabled
+      job:
+        node_selector_key: openstack-control-plane
+        node_selector_value: enabled
+    dependencies:
+      static:
+        fluentbit:
+          jobs: ""
+          services:
+            - endpoint: internal
+              service: fluentd
+        fluentd:
+          jobs: ""
+          services:
+            - endpoint: internal
+              service: elasticsearch
+    manifests:
+      job_elasticsearch_template: false
+    conf:
+      fluentbit:
+        - service:
+            header: service
+            Flush: 5
+            Daemon: Off
+            Log_Level: info
+            Parsers_File: parsers.conf
+        - containers_tail:
+            header: input
+            Name: tail
+            Tag: kube.*
+            Path: /var/log/containers/*.log
+            Parser: docker
+            DB: /var/log/flb_kube.db
+            DB.Sync: Normal
+            Buffer_Chunk_Size: 1M
+            Buffer_Max_Size: 1M
+            Mem_Buf_Limit: 5MB
+        - kube_filter:
+            header: filter
+            Name: kubernetes
+            Match: kube.*
+            Merge_JSON_Log: On
+        - fluentd_output:
+            header: output
+            Name: forward
+            Match: "*"
+            Host: ${FLUENTD_HOST}
+            Port: ${FLUENTD_PORT}
+      td_agent:
+        - metrics_agent:
+            header: source
+            type: monitor_agent
+            bind: 0.0.0.0
+            port: 24220
+        - fluentbit_forward:
+            header: source
+            type: forward
+            port: "#{ENV['FLUENTD_PORT']}"
+            bind: 0.0.0.0
+        - elasticsearch:
+            header: match
+            type: elasticsearch
+            user: "#{ENV['ELASTICSEARCH_USERNAME']}"
+            password: "#{ENV['ELASTICSEARCH_PASSWORD']}"
+            expression: "**"
+            include_tag_key: true
+            host: "#{ENV['ELASTICSEARCH_HOST']}"
+            port: "#{ENV['ELASTICSEARCH_PORT']}"
+            logstash_format: true
+            buffer_chunk_limit: 10M
+            buffer_queue_limit: 32
+            flush_interval: 20s
+            max_retry_wait: 300
+            disable_retry_limit: ""
+            num_threads: 8
+  dependencies:
+    - osh-infra-helm-toolkit
+...