Guest User

Untitled

a guest
Apr 8th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.72 KB | None | 0 0
  1. apiVersion: extensions/v1beta1
  2. kind: Deployment
  3. metadata:
  4.   labels:
  5.     app: confluence
  6.   name: confluence
  7.   namespace: devtools
  8. spec:
  9.   selector:
  10.     matchLabels:
  11.       app: confluence
  12.   template:
  13.     metadata:
  14.       labels:
  15.         app: confluence
  16.     spec:
  17.       dnsPolicy: None
  18.       dnsConfig:
  19.         nameservers:
  20.          - "10.88.0.2"
  21.       securityContext:
  22.         runAsUser: 2
  23.         runAsGroup: 2
  24.         fsGroup: 2
  25.       containers:
  26.         - name: confluence
  27.           env:
  28.            # - name: JVM_SUPPORT_RECOMMENDED_ARGS
  29.             #   value: -javaagent:/opt/jmx_exporter/jmx_prometheus_javaagent-0.3.1.jar=9543:/opt/jmx_exporter/config.yml
  30.             # - name: CATALINA_CONNECTOR_PROXYNAME
  31.             #   value: confluence.fashionnetwork.com
  32.             # - name: CATALINA_CONNECTOR_PROXYPORT
  33.             #   value: "443"
  34.             # - name: CATALINA_CONNECTOR_SCHEME
  35.             #   value: https
  36.             # - name: CATALINA_CONNECTOR_SECURE
  37.             #   value: "true"
  38.             - name: X_PROXY_NAME
  39.               value: confluence.fashionnetwork.com
  40.             - name: X_PROXY_PORT
  41.               value: "443"
  42.             - name: X_PROXY_SCHEME
  43.               value: https
  44.             - name: JAVA_OPTS
  45.               # -Xmx1G -Xms1G
  46.               value: >
  47.                -javaagent:/opt/jmx_exporter/jmx_prometheus_javaagent-0.3.1.jar=9543:/opt/jmx_exporter/config.yml
  48.           # It's one GB by default
  49.           #         - name: JVM_MINIMUM_MEMORY
  50.           #          value: 1024m
  51.           #        - name: JVM_MAXIMUM_MEMORY
  52.           #          value: 1024m
  53.           image: cptactionhank/atlassian-confluence:6.14.1
  54.           imagePullPolicy: IfNotPresent
  55.           ports:
  56.             - containerPort: 8090
  57.               name: http
  58.               protocol: TCP
  59.             - containerPort: 8091
  60.               name: synchrony
  61.               protocol: TCP
  62.             - containerPort: 9543
  63.               name: metrics
  64.               protocol: TCP
  65.           readinessProbe:
  66.             failureThreshold: 3
  67.             initialDelaySeconds: 30
  68.             periodSeconds: 15
  69.             successThreshold: 1
  70.             tcpSocket:
  71.               port: http
  72.             timeoutSeconds: 3
  73.           livenessProbe:
  74.             failureThreshold: 10
  75.             initialDelaySeconds: 60
  76.             periodSeconds: 15
  77.             successThreshold: 1
  78.             tcpSocket:
  79.               port: http
  80.             timeoutSeconds: 3
  81.           resources:
  82.             limits:
  83.               cpu: 2
  84.               # memory: 4Gi
  85.             requests:
  86.               cpu: 100m
  87.               memory: 1Gi
  88.           volumeMounts:
  89.             - mountPath: /var/atlassian/confluence
  90.               name: data
  91.             - mountPath: /backup
  92.               name: backup
  93.             - name: jmx-config-volume
  94.               mountPath: /opt/jmx_exporter/config.yml
  95.               subPath: config.yml
  96.             - mountPath: opt/jmx_exporter
  97.               name: jmx
  98.       initContainers:
  99.         - command:
  100.            - wget
  101.             - https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.3.1/jmx_prometheus_javaagent-0.3.1.jar
  102.           workingDir: "/jmx"
  103.           image: busybox
  104.           imagePullPolicy: IfNotPresent
  105.           name: download-agent
  106.           volumeMounts:
  107.             - mountPath: /jmx
  108.               name: jmx
  109.       volumes:
  110.         - name: data
  111.           persistentVolumeClaim:
  112.             claimName: confluence
  113.         - name: backup
  114.           persistentVolumeClaim:
  115.             claimName: confluence-backup
  116.         - name: jmx-config-volume
  117.           configMap:
  118.             name: confluence-jmx
  119.         - name: jmx
  120.           emptyDir: {}
Advertisement
Add Comment
Please, Sign In to add comment