12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- 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: Recreate
- template:
- metadata:
- name: "{{deploy_name}}"
- labels:
- logging-infra: "{{logging_component}}"
- provider: openshift
- component: "{{component}}"
- spec:
- terminationGracePeriod: 600
- serviceAccountName: aggregated-logging-curator
- containers:
- -
- name: "curator"
- image: {{image}}
- imagePullPolicy: Always
- resources:
- limits:
- cpu: "{{curator_cpu_limit}}"
- {% if curator_memory_limit is defined and curator_memory_limit is not none %}
- memory: "{{curator_memory_limit}}"
- {% endif %}
- env:
- -
- name: "K8S_HOST_URL"
- value: "{{master_url}}"
- -
- name: "ES_HOST"
- value: "{{es_host}}"
- -
- name: "ES_PORT"
- value: "{{es_port}}"
- -
- name: "ES_CLIENT_CERT"
- value: "/etc/curator/keys/cert"
- -
- name: "ES_CLIENT_KEY"
- value: "/etc/curator/keys/key"
- -
- name: "ES_CA"
- value: "/etc/curator/keys/ca"
- -
- name: "CURATOR_DEFAULT_DAYS"
- value: "{{openshift_logging_curator_default_days}}"
- -
- name: "CURATOR_RUN_HOUR"
- value: "{{openshift_logging_curator_run_hour}}"
- -
- name: "CURATOR_RUN_MINUTE"
- value: "{{openshift_logging_curator_run_minute}}"
- -
- name: "CURATOR_RUN_TIMEZONE"
- value: "{{openshift_logging_curator_run_timezone}}"
- -
- name: "CURATOR_SCRIPT_LOG_LEVEL"
- value: "{{openshift_logging_curator_script_log_level}}"
- -
- name: "CURATOR_LOG_LEVEL"
- value: "{{openshift_logging_curator_log_level}}"
- volumeMounts:
- - name: certs
- mountPath: /etc/curator/keys
- readOnly: true
- - name: config
- mountPath: /usr/curator/settings
- readOnly: true
- - name: elasticsearch-storage
- mountPath: /elasticsearch/persistent
- readOnly: true
- volumes:
- - name: certs
- secret:
- secretName: logging-curator
- - name: config
- configMap:
- name: logging-curator
- - name: elasticsearch-storage
- emptyDir: {}
|