diff options
| author | Rich Megginson <rmeggins@redhat.com> | 2017-04-19 15:16:03 -0600 | 
|---|---|---|
| committer | Rich Megginson <rmeggins@redhat.com> | 2017-04-19 15:16:03 -0600 | 
| commit | 5bb31fda251fc930cd83842fcf06afb7cc77c1c7 (patch) | |
| tree | cceeec7992be8061789c3ad301c31b58899d6936 /roles/openshift_logging/templates | |
| parent | 9ace041daaf1bca509f21499b812f4f3e96fdd80 (diff) | |
| download | openshift-5bb31fda251fc930cd83842fcf06afb7cc77c1c7.tar.gz openshift-5bb31fda251fc930cd83842fcf06afb7cc77c1c7.tar.bz2 openshift-5bb31fda251fc930cd83842fcf06afb7cc77c1c7.tar.xz openshift-5bb31fda251fc930cd83842fcf06afb7cc77c1c7.zip | |
mux does not require privileged, only hostmount-anyuid
Diffstat (limited to 'roles/openshift_logging/templates')
| -rw-r--r-- | roles/openshift_logging/templates/fluentd.j2 | 12 | ||||
| -rw-r--r-- | roles/openshift_logging/templates/mux.j2 | 121 | ||||
| -rw-r--r-- | roles/openshift_logging/templates/service.j2 | 6 | 
3 files changed, 139 insertions, 0 deletions
| diff --git a/roles/openshift_logging/templates/fluentd.j2 b/roles/openshift_logging/templates/fluentd.j2 index 0bf1686ad..79761d4c4 100644 --- a/roles/openshift_logging/templates/fluentd.j2 +++ b/roles/openshift_logging/templates/fluentd.j2 @@ -59,6 +59,11 @@ spec:          - name: dockercfg            mountPath: /etc/sysconfig/docker            readOnly: true +{% if openshift_logging_use_mux_client %} +        - name: muxcerts +          mountPath: /etc/fluent/muxkeys +          readOnly: true +{% endif %}          env:          - name: "K8S_HOST_URL"            value: "{{openshift_logging_master_url}}" @@ -122,6 +127,8 @@ spec:            value: "{{openshift_logging_fluentd_journal_source | default('')}}"          - name: "JOURNAL_READ_FROM_HEAD"            value: "{{openshift_logging_fluentd_journal_read_from_head|lower}}" +        - name: "USE_MUX_CLIENT" +          value: "{{openshift_logging_use_mux_client| default('false')}}"        volumes:        - name: runlogjournal          hostPath: @@ -147,3 +154,8 @@ spec:        - name: dockercfg          hostPath:            path: /etc/sysconfig/docker +{% if openshift_logging_use_mux_client %} +      - name: muxcerts +        secret: +          secretName: logging-mux +{% endif %} diff --git a/roles/openshift_logging/templates/mux.j2 b/roles/openshift_logging/templates/mux.j2 new file mode 100644 index 000000000..41e6abd52 --- /dev/null +++ b/roles/openshift_logging/templates/mux.j2 @@ -0,0 +1,121 @@ +apiVersion: "v1" +kind: "DeploymentConfig" +metadata: +  name: "{{deploy_name}}" +  labels: +    provider: openshift +    component: "{{component}}" +    logging-infra: "{{logging_component}}" +spec: +  replicas: {{replicas|default(0)}} +  selector: +    provider: openshift +    component: "{{component}}" +    logging-infra: "{{logging_component}}" +  strategy: +    rollingParams: +      intervalSeconds: 1 +      timeoutSeconds: 600 +      updatePeriodSeconds: 1 +    type: Rolling +  template: +    metadata: +      name: "{{deploy_name}}" +      labels: +        logging-infra: "{{logging_component}}" +        provider: openshift +        component: "{{component}}" +    spec: +      serviceAccountName: aggregated-logging-fluentd +{% if mux_node_selector is iterable and mux_node_selector | length > 0 %} +      nodeSelector: +{% for key, value in mux_node_selector.iteritems() %} +        {{key}}: "{{value}}" +{% endfor %} +{% endif %} +      containers: +      - name: "mux" +        image: {{image}} +        imagePullPolicy: Always +{% if (mux_memory_limit is defined and mux_memory_limit is not none) or (mux_cpu_limit is defined and mux_cpu_limit is not none) %} +        resources: +          limits: +{% if mux_cpu_limit is not none %} +            cpu: "{{mux_cpu_limit}}" +{% endif %} +{% if mux_memory_limit is not none %} +            memory: "{{mux_memory_limit}}" +{% endif %} +{% endif %} +        ports: +        - containerPort: "{{ openshift_logging_mux_port }}" +          name: mux-forward +        volumeMounts: +        - name: config +          mountPath: /etc/fluent/configs.d/user +          readOnly: true +        - name: certs +          mountPath: /etc/fluent/keys +          readOnly: true +        - name: dockerhostname +          mountPath: /etc/docker-hostname +          readOnly: true +        - name: localtime +          mountPath: /etc/localtime +          readOnly: true +        - name: muxcerts +          mountPath: /etc/fluent/muxkeys +          readOnly: true +        env: +        - name: "K8S_HOST_URL" +          value: "{{openshift_logging_master_url}}" +        - name: "ES_HOST" +          value: "{{openshift_logging_es_host}}" +        - name: "ES_PORT" +          value: "{{openshift_logging_es_port}}" +        - name: "ES_CLIENT_CERT" +          value: "{{openshift_logging_es_client_cert}}" +        - name: "ES_CLIENT_KEY" +          value: "{{openshift_logging_es_client_key}}" +        - name: "ES_CA" +          value: "{{openshift_logging_es_ca}}" +        - name: "OPS_HOST" +          value: "{{ops_host}}" +        - name: "OPS_PORT" +          value: "{{ops_port}}" +        - name: "OPS_CLIENT_CERT" +          value: "{{openshift_logging_es_ops_client_cert}}" +        - name: "OPS_CLIENT_KEY" +          value: "{{openshift_logging_es_ops_client_key}}" +        - name: "OPS_CA" +          value: "{{openshift_logging_es_ops_ca}}" +        - name: "USE_JOURNAL" +          value: "false" +        - name: "JOURNAL_SOURCE" +          value: "{{openshift_logging_fluentd_journal_source | default('')}}" +        - name: "JOURNAL_READ_FROM_HEAD" +          value: "{{openshift_logging_fluentd_journal_read_from_head|lower}}" +        - name: FORWARD_LISTEN_HOST +          value: "{{ openshift_logging_mux_hostname }}" +        - name: FORWARD_LISTEN_PORT +          value: "{{ openshift_logging_mux_port }}" +        - name: USE_MUX +          value: "true" +        - name: MUX_ALLOW_EXTERNAL +          value: "{{ openshift_logging_mux_allow_external| default('false') }}" +      volumes: +      - name: config +        configMap: +          name: logging-mux +      - name: certs +        secret: +          secretName: logging-fluentd +      - name: dockerhostname +        hostPath: +          path: /etc/hostname +      - name: localtime +        hostPath: +          path: /etc/localtime +      - name: muxcerts +        secret: +          secretName: logging-mux diff --git a/roles/openshift_logging/templates/service.j2 b/roles/openshift_logging/templates/service.j2 index 6c4ec0c76..70644a39c 100644 --- a/roles/openshift_logging/templates/service.j2 +++ b/roles/openshift_logging/templates/service.j2 @@ -26,3 +26,9 @@ spec:    {% for key, value in selector.iteritems() %}    {{key}}: {{value}}    {% endfor %} +{% if externalIPs is defined -%} +  externalIPs: +{% for ip in externalIPs %} +  - {{ ip }} +{% endfor %} +{% endif %} | 
