# # Do not edit, this is a generated file. To regenerate, run: ./generator/run.sh # apiVersion: v1 kind: Template metadata: name: syndesis-restricted # # Template flavor: # # Allow localhost refs: false # Use docker images: false # Ephemeral: false # Without Probes: false # Atlasmap Tag: latest # Syndesis Tag: latest # Restricted environment: true # labels: app: syndesis parameters: # Parameters with no defaults (has to be be provided when template is applied): - name: ROUTE_HOSTNAME description: The external hostname to access Syndesis required: true # Parameters with defaults: - name: OPENSHIFT_MASTER description: Public OpenShift master address value: https://localhost:8443 required: true - name: OPENSHIFT_PROJECT description: The name of the OpenShift project Syndesis is being deployed into. displayName: OpenShift project to deploy into required: true - name: OPENSHIFT_OAUTH_CLIENT_SECRET description: OpenShift OAuth client secret generate: expression from: "[a-zA-Z0-9]{64}" required: true - description: Maximum amount of memory the PostgreSQL container can use. displayName: Memory Limit name: POSTGRESQL_MEMORY_LIMIT value: 255Mi - description: The OpenShift Namespace where the PostgreSQL ImageStream resides. displayName: Namespace name: POSTGRESQL_IMAGE_STREAM_NAMESPACE value: openshift - description: Username for PostgreSQL user that will be used for accessing the database. displayName: PostgreSQL Connection Username name: POSTGRESQL_USER value: syndesis - description: Password for the PostgreSQL connection user. displayName: PostgreSQL Connection Password from: '[a-zA-Z0-9]{16}' generate: expression name: POSTGRESQL_PASSWORD required: true - description: Name of the PostgreSQL database accessed. displayName: PostgreSQL Database Name name: POSTGRESQL_DATABASE required: true value: syndesis - description: Volume space available for PostgreSQL data, e.g. 512Mi, 2Gi. displayName: Volume Capacity name: POSTGRESQL_VOLUME_CAPACITY required: true value: 1Gi - description: Password for the PostgreSQL sampledb user. displayName: PostgreSQL SampleDB Connection Password from: '[a-zA-Z0-9]{16}' generate: expression name: POSTGRESQL_SAMPLEDB_PASSWORD required: true - description: Enables test-support endpoint on backend API displayName: Test Support Enabled name: TEST_SUPPORT_ENABLED required: true value: "false" - description: Enables starting up with demo data displayName: Demo Data Enabled name: DEMO_DATA_ENABLED required: true value: "false" - description: Registry from where to fetch Syndesis images displayName: Syndesis Image Registry name: SYNDESIS_REGISTRY required: true value: 'docker.io' - description: Should deployment of integrations be enabled? displayName: Enable Integration Deployment name: CONTROLLERS_INTEGRATION_ENABLED value: 'true' - description: Namespace containing image streams displayName: Image Stream Namespace name: IMAGE_STREAM_NAMESPACE value: '' - description: Secret to use to encrypt oauth cookies displayName: OAuth Cookie Secret name: OAUTH_COOKIE_SECRET generate: expression from: '[a-zA-Z0-9]{32}' - name: SYNDESIS_ENCRYPT_KEY description: The encryption key used to encrypt/decrypt stored secrets generate: expression from: "[a-zA-Z0-9]{64}" required: true message: |- Syndesis is deployed to ${ROUTE_HOSTNAME}. objects: - apiVersion: v1 kind: ImageStream metadata: name: syndesis-rest labels: app: syndesis component: syndesis-rest spec: tags: - from: kind: DockerImage name: ${SYNDESIS_REGISTRY}/syndesis/syndesis-rest:latest importPolicy: scheduled: true name: "latest" - apiVersion: v1 kind: ImageStream metadata: name: syndesis-ui labels: app: syndesis component: syndesis-ui spec: tags: - from: kind: DockerImage name: ${SYNDESIS_REGISTRY}/syndesis/syndesis-ui:latest importPolicy: scheduled: true name: "latest" - apiVersion: v1 kind: ImageStream metadata: name: atlasmap labels: app: syndesis component: syndesis-atlasmap spec: tags: - from: kind: DockerImage name: ${SYNDESIS_REGISTRY}/atlasmap/atlasmap:latest importPolicy: scheduled: true name: "latest" - apiVersion: v1 kind: ImageStream metadata: name: syndesis-verifier labels: app: syndesis component: syndesis-verifier spec: tags: - from: kind: DockerImage name: ${SYNDESIS_REGISTRY}/syndesis/syndesis-verifier:latest importPolicy: scheduled: true name: "latest" - apiVersion: v1 kind: ImageStream metadata: name: oauth-proxy labels: app: syndesis component: syndesis-oauthproxy spec: tags: - from: kind: DockerImage name: ${SYNDESIS_REGISTRY}/openshift/oauth-proxy:v1.1.0 importPolicy: scheduled: true name: "v1.1.0" - apiVersion: v1 kind: ImageStream metadata: name: s2i-java labels: app: syndesis component: s2i-java spec: tags: - from: kind: DockerImage name: fabric8/s2i-java:2.0 importPolicy: scheduled: true name: "2.0" - apiVersion: v1 kind: Secret metadata: name: syndesis-oauth-proxy-cookie-secret labels: app: syndesis stringData: oauthCookieSecret: ${OAUTH_COOKIE_SECRET} - apiVersion: v1 kind: Service metadata: name: syndesis-ui labels: app: syndesis component: syndesis-ui spec: ports: - port: 80 protocol: TCP targetPort: 8080 selector: app: syndesis component: syndesis-ui - apiVersion: v1 kind: DeploymentConfig metadata: labels: app: syndesis component: syndesis-ui name: syndesis-ui spec: replicas: 1 selector: app: syndesis component: syndesis-ui deploymentconfig: syndesis-ui strategy: rollingParams: intervalSeconds: 1 maxSurge: 25% maxUnavailable: 25% timeoutSeconds: 600 updatePeriodSeconds: 1 resources: limits: memory: "256Mi" requests: memory: "20Mi" type: Rolling template: metadata: labels: app: syndesis component: syndesis-ui deploymentconfig: syndesis-ui spec: containers: - name: syndesis-ui image: ' ' imagePullPolicy: IfNotPresent livenessProbe: httpGet: path: "/" port: 8080 initialDelaySeconds: 30 readinessProbe: httpGet: path: "/" port: 8080 initialDelaySeconds: 1 ports: - containerPort: 8080 volumeMounts: - mountPath: /usr/share/nginx/html/config name: config-volume # Set to burstable with a low memory footprint to start (50 Mi) resources: limits: memory: 255Mi requests: memory: 50Mi volumes: - configMap: name: syndesis-ui-config name: config-volume triggers: - imageChangeParams: automatic: true containerNames: - syndesis-ui from: kind: ImageStreamTag name: syndesis-ui:latest namespace: ${IMAGE_STREAM_NAMESPACE} type: ImageChange - type: ConfigChange - apiVersion: v1 kind: ConfigMap metadata: name: syndesis-ui-config labels: app: syndesis component: syndesis-ui data: config.json: | { "apiEndpoint": "https://${ROUTE_HOSTNAME}/api/v1", "title": "Syndesis", "datamapper": { "baseJavaInspectionServiceUrl": "https://${ROUTE_HOSTNAME}/v2/atlas/java/", "baseXMLInspectionServiceUrl": "https://${ROUTE_HOSTNAME}/v2/atlas/xml/", "baseJSONInspectionServiceUrl": "https://${ROUTE_HOSTNAME}/v2/atlas/json/", "baseMappingServiceUrl": "https://${ROUTE_HOSTNAME}/v2/atlas/" }, "branding": { "logoWhiteBg": "assets/images/syndesis-logo-svg-white.svg", "logoDarkBg": "assets/images/syndesis-logo-svg-white.svg", "iconWhiteBg": "assets/images/glasses_logo_square.png", "iconDarkBg": "assets/images/glasses_logo_square.png", "appName": "Syndesis", "favicon32": "/favicon-32x32.png", "favicon16": "/favicon-16x16.png", "touchIcon": "/apple-touch-icon.png" } } - apiVersion: v1 kind: ServiceAccount metadata: name: syndesis-atlasmap labels: app: syndesis component: syndesis-atlasmap - apiVersion: v1 kind: Service metadata: labels: app: syndesis component: syndesis-atlasmap name: syndesis-atlasmap spec: ports: - port: 80 protocol: TCP targetPort: 8080 selector: app: syndesis component: syndesis-atlasmap - apiVersion: v1 kind: DeploymentConfig metadata: labels: app: syndesis component: syndesis-atlasmap name: syndesis-atlasmap spec: replicas: 1 selector: app: syndesis component: syndesis-atlasmap deploymentconfig: syndesis-atlasmap strategy: resources: limits: memory: "256Mi" requests: memory: "20Mi" type: Recreate template: metadata: labels: app: syndesis component: syndesis-atlasmap deploymentconfig: syndesis-atlasmap spec: serviceAccountName: syndesis-atlasmap containers: - name: atlasmap env: - name: HOME value: /deployments - name: JAVA_TOOL_OPTIONS value: '-Duser.home=/deployments -Duser.name=jboss' - name: AB_JOLOKIA_OFF value: "true" - name: JAVA_APP_DIR value: /deployments - name: AB_OFF value: "true" - name: JAVA_OPTIONS value: "-Djava.net.preferIPv4Stack=true -Duser.home=/tmp" image: ' ' imagePullPolicy: IfNotPresent readinessProbe: httpGet: path: "/health" port: 8181 initialDelaySeconds: 10 livenessProbe: httpGet: path: "/health" port: 8181 initialDelaySeconds: 180 ports: - containerPort: 8080 name: http - containerPort: 9779 name: prometheus - containerPort: 8778 name: jolokia volumeMounts: - name: config-volume mountPath: /deployments/config resources: limits: memory: 612Mi requests: memory: 255Mi volumes: - name: config-volume configMap: name: syndesis-atlasmap-config triggers: - type: ConfigChange - imageChangeParams: automatic: true containerNames: - atlasmap from: kind: ImageStreamTag name: atlasmap:latest namespace: ${IMAGE_STREAM_NAMESPACE} type: ImageChange - apiVersion: v1 kind: ConfigMap metadata: labels: app: syndesis component: syndesis-atlasmap name: syndesis-atlasmap-config data: application.yml: |- cors: allowedOrigins: https://${ROUTE_HOSTNAME} spring: zipkin: enabled: false security: basic: enabled: false management: port: 8181 security: enabled: true endpoints: health: sensitive: false - apiVersion: v1 kind: ConfigMap metadata: labels: app: syndesis component: syndesis-db name: syndesis-sampledb-config data: add-sample-db.sh: | #!/bin/bash until bash -c "psql -h 127.0.0.1 -U $POSTGRESQL_USER -q -d $POSTGRESQL_DATABASE -c 'SELECT 1'"; do echo "Waiting for Postgres server..." sleep 1 done echo "----- creating sampledb" psql < /proc/1/fd/1 - apiVersion: v1 kind: Service metadata: name: syndesis-db labels: app: syndesis component: syndesis-db spec: ports: - name: postgresql nodePort: 0 port: 5432 protocol: TCP targetPort: 5432 selector: app: syndesis component: syndesis-db sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: PersistentVolumeClaim metadata: name: syndesis-db labels: app: syndesis component: syndesis-db spec: accessModes: - ReadWriteOnce resources: requests: storage: ${POSTGRESQL_VOLUME_CAPACITY} - apiVersion: v1 kind: DeploymentConfig metadata: name: syndesis-db labels: app: syndesis component: syndesis-db spec: replicas: 1 selector: app: syndesis component: syndesis-db strategy: type: Recreate resources: limits: memory: "256Mi" requests: memory: "20Mi" template: metadata: labels: app: syndesis component: syndesis-db spec: containers: - capabilities: {} env: - name: POSTGRESQL_USER value: ${POSTGRESQL_USER} - name: POSTGRESQL_PASSWORD value: ${POSTGRESQL_PASSWORD} - name: POSTGRESQL_DATABASE value: ${POSTGRESQL_DATABASE} - name: POSTGRESQL_SAMPLEDB_PASSWORD value: ${POSTGRESQL_SAMPLEDB_PASSWORD} image: ' ' imagePullPolicy: IfNotPresent lifecycle: postStart: exec: command: - /bin/sh - -c - /var/lib/pgsql/sampledb/postStart.sh livenessProbe: initialDelaySeconds: 60 tcpSocket: port: 5432 name: postgresql ports: - containerPort: 5432 protocol: TCP readinessProbe: exec: command: - /bin/sh - -i - -c - psql -h 127.0.0.1 -U $POSTGRESQL_USER -q -d $POSTGRESQL_DATABASE -c 'SELECT 1' initialDelaySeconds: 5 # DB QoS class is "Guaranteed" (requests == limits) # Note: On OSO there is no Guaranteed class, its always burstable resources: limits: memory: ${POSTGRESQL_MEMORY_LIMIT} requests: memory: ${POSTGRESQL_MEMORY_LIMIT} volumeMounts: - mountPath: /var/lib/pgsql/data name: syndesis-db-data - mountPath: /var/lib/pgsql/sampledb name: syndesis-sampledb-config volumes: - name: syndesis-db-data persistentVolumeClaim: claimName: syndesis-db - configMap: defaultMode: 511 name: syndesis-sampledb-config name: syndesis-sampledb-config triggers: - imageChangeParams: automatic: true containerNames: - postgresql from: kind: ImageStreamTag name: postgresql:9.5 namespace: ${POSTGRESQL_IMAGE_STREAM_NAMESPACE} type: ImageChange - type: ConfigChange - apiVersion: v1 kind: Service metadata: labels: app: syndesis component: syndesis-oauthproxy annotations: service.alpha.openshift.io/serving-cert-secret-name: syndesis-oauthproxy-tls name: syndesis-oauthproxy spec: ports: - port: 8443 protocol: TCP targetPort: 8443 selector: app: syndesis component: syndesis-oauthproxy - apiVersion: v1 kind: Route metadata: labels: app: syndesis name: syndesis spec: host: ${ROUTE_HOSTNAME} port: targetPort: 8443 tls: insecureEdgeTerminationPolicy: Redirect termination: edge to: kind: Service name: syndesis-oauthproxy - apiVersion: v1 kind: DeploymentConfig metadata: labels: app: syndesis component: syndesis-oauthproxy name: syndesis-oauthproxy spec: replicas: 1 selector: app: syndesis component: syndesis-oauthproxy deploymentconfig: syndesis-oauthproxy strategy: resources: limits: memory: "256Mi" requests: memory: "20Mi" type: Recreate template: metadata: labels: app: syndesis component: syndesis-oauthproxy deploymentconfig: syndesis-oauthproxy spec: containers: - name: syndesis-oauthproxy image: ' ' args: - --http-address=:8443 - --https-address=:8444 - --provider=openshift - --client-id=system:serviceaccount:${OPENSHIFT_PROJECT}:syndesis-oauth-client - --client-secret=${OPENSHIFT_OAUTH_CLIENT_SECRET} - --upstream=http://syndesis-rest/api/ - --upstream=http://syndesis-rest/mapper/ - --upstream=http://syndesis-atlasmap/v2/atlas/ - --upstream=http://syndesis-ui/ - --tls-cert=/etc/tls/private/tls.crt - --tls-key=/etc/tls/private/tls.key - --cookie-secret=$(OAUTH_COOKIE_SECRET) - --pass-access-token - --skip-provider-button - --skip-auth-regex=/api/v1/swagger.* - --skip-auth-regex=/api/v1/index.html - --skip-auth-regex=/api/v1/credentials/callback - --skip-auth-preflight - --openshift-ca=/etc/pki/tls/certs/ca-bundle.crt - --openshift-ca=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt - --openshift-sar={"namespace":"${OPENSHIFT_PROJECT}","resource":"pods","verb":"get"} env: - name: OAUTH_COOKIE_SECRET valueFrom: secretKeyRef: name: syndesis-oauth-proxy-cookie-secret key: oauthCookieSecret ports: - containerPort: 8443 name: public protocol: TCP readinessProbe: tcpSocket: port: 8443 livenessProbe: tcpSocket: port: 8443 volumeMounts: - mountPath: /etc/tls/private name: syndesis-oauthproxy-tls resources: limits: memory: 200Mi requests: memory: 20Mi volumes: - name: syndesis-oauthproxy-tls secret: secretName: syndesis-oauthproxy-tls triggers: - imageChangeParams: automatic: true containerNames: - syndesis-oauthproxy from: kind: ImageStreamTag name: oauth-proxy:v1.1.0 namespace: ${IMAGE_STREAM_NAMESPACE} type: ImageChange - type: ConfigChange - apiVersion: v1 kind: ServiceAccount metadata: name: syndesis-rest labels: app: syndesis component: syndesis-rest - apiVersion: v1 kind: ServiceAccount metadata: name: syndesis-integration labels: app: syndesis component: syndesis-rest - apiVersion: v1 kind: Service metadata: labels: app: syndesis component: syndesis-rest name: syndesis-rest spec: ports: - port: 80 protocol: TCP targetPort: 8080 selector: app: syndesis component: syndesis-rest - apiVersion: v1 kind: DeploymentConfig metadata: labels: app: syndesis component: syndesis-rest name: syndesis-rest spec: replicas: 1 selector: app: syndesis component: syndesis-rest deploymentconfig: syndesis-rest strategy: resources: limits: memory: "256Mi" requests: memory: "20Mi" type: Recreate template: metadata: labels: app: syndesis component: syndesis-rest deploymentconfig: syndesis-rest spec: serviceAccountName: syndesis-rest containers: - name: syndesis-rest env: - name: AB_JOLOKIA_OFF value: "true" - name: JAVA_APP_DIR value: /deployments - name: AB_OFF value: "true" - name: JAVA_OPTIONS value: "-Djava.net.preferIPv4Stack=true -Duser.home=/tmp" - name: NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: ENDPOINTS_TEST_SUPPORT_ENABLED value: ${TEST_SUPPORT_ENABLED} - name: CONTROLLERS_INTEGRATION_ENABLED value: ${CONTROLLERS_INTEGRATION_ENABLED} - name: POSTGRESQL_SAMPLEDB_PASSWORD value: ${POSTGRESQL_SAMPLEDB_PASSWORD} image: ' ' imagePullPolicy: IfNotPresent livenessProbe: httpGet: port: 8080 path: /api/v1/version initialDelaySeconds: 180 readinessProbe: httpGet: path: "/health" port: 8181 initialDelaySeconds: 10 ports: - containerPort: 8080 name: http - containerPort: 9779 name: prometheus - containerPort: 8778 name: jolokia workingDir: /deployments volumeMounts: - name: config-volume mountPath: /deployments/config # Set QoS class to "Guaranteed" (limits == requests) # This doesn't work on OSO as there is a fixed ratio # from limit to resource (80% currently). 'requests' is ignored there resources: limits: memory: 612Mi requests: memory: 256Mi volumes: - name: config-volume configMap: name: syndesis-rest-config triggers: - imageChangeParams: automatic: true containerNames: - syndesis-rest from: kind: ImageStreamTag name: syndesis-rest:latest namespace: ${IMAGE_STREAM_NAMESPACE} type: ImageChange - type: ConfigChange - apiVersion: v1 kind: ConfigMap metadata: labels: app: syndesis component: syndesis-rest name: syndesis-rest-config data: application.yml: |- deployment: load-demo-data: ${DEMO_DATA_ENABLED} cors: allowedOrigins: https://${ROUTE_HOSTNAME} cache: cluster: name: SyndesisCluster max: entries: 100 encrypt: key: ${SYNDESIS_ENCRYPT_KEY} spring: zipkin: enabled: false datasource: url: jdbc:postgresql://syndesis-db:5432/syndesis?sslmode=disable username: ${POSTGRESQL_USER} password: ${POSTGRESQL_PASSWORD} driver-class-name: org.postgresql.Driver security: basic: enabled: false management: port: 8181 security: enabled: true endpoints: health: sensitive: false jsondb: enabled: true openshift: apiBaseUrl: ${OPENSHIFT_MASTER}/oapi/v1 namespace: ${NAMESPACE} imageStreamNamespace: ${IMAGE_STREAM_NAMESPACE} builderImageStreamTag: s2i-java:2.0 deploymentMemoryRequestMi: 200 deploymentMemoryLimitMi: 512 mavenOptions: "-XX:+UseG1GC -XX:+UseStringDeduplication -Xmx310m" dao: kind: jsondb - apiVersion: v1 kind: Service metadata: labels: app: syndesis component: syndesis-verifier name: syndesis-verifier spec: ports: - port: 80 protocol: TCP targetPort: 8080 selector: app: syndesis component: syndesis-verifier - apiVersion: v1 kind: DeploymentConfig metadata: labels: app: syndesis component: syndesis-verifier name: syndesis-verifier spec: replicas: 1 selector: app: syndesis component: syndesis-verifier deploymentconfig: syndesis-verifier strategy: resources: limits: memory: "256Mi" requests: memory: "20Mi" type: Recreate template: metadata: labels: app: syndesis component: syndesis-verifier deploymentconfig: syndesis-verifier spec: serviceAccountName: syndesis-rest containers: - name: syndesis-verifier env: - name: JAVA_APP_DIR value: /deployments - name: JAVA_OPTIONS value: "-Djava.net.preferIPv4Stack=true -Duser.home=/tmp" image: ' ' imagePullPolicy: IfNotPresent readinessProbe: httpGet: path: /health port: 8181 scheme: HTTP initialDelaySeconds: 10 livenessProbe: httpGet: path: /health port: 8181 scheme: HTTP initialDelaySeconds: 180 ports: - containerPort: 8080 name: http protocol: TCP - containerPort: 9779 name: prometheus protocol: TCP - containerPort: 8778 name: jolokia protocol: TCP resources: limits: memory: 512Mi requests: memory: 280Mi # spring-boot automatically picks up application.yml from ./config workingDir: /deployments volumeMounts: - name: config-volume mountPath: /deployments/config volumes: - name: config-volume configMap: name: syndesis-verifier-config triggers: - imageChangeParams: automatic: true containerNames: - syndesis-verifier from: kind: ImageStreamTag name: syndesis-verifier:latest namespace: ${IMAGE_STREAM_NAMESPACE} type: ImageChange - type: ConfigChange - apiVersion: v1 kind: ConfigMap metadata: labels: app: syndesis component: syndesis-verifier name: syndesis-verifier-config data: application.yml: |- server: port: 8080 # We only want the status, not the full data. Hence security on, sensitive off. # See https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-monitoring.html # For details management: port: 8181 security: enabled: true endpoints: health: sensitive: false - apiVersion: v1 kind: Service metadata: labels: app: todo component: todo name: todo spec: ports: - port: 8080 protocol: TCP targetPort: 8080 selector: app: todo component: todo - apiVersion: v1 kind: Route metadata: labels: app: todo component: todo name: todo spec: host: todo-${ROUTE_HOSTNAME} path: / port: targetPort: 8080 tls: insecureEdgeTerminationPolicy: Redirect termination: edge to: kind: Service name: todo weight: 100 - apiVersion: v1 kind: ImageStream metadata: labels: app: todo name: todo spec: lookupPolicy: local: false status: tags: - items: tag: latest - apiVersion: v1 kind: BuildConfig metadata: labels: app: todo name: todo spec: postCommit: {} resources: {} runPolicy: Serial source: git: uri: 'https://github.com/syndesisio/todo-example.git' type: Git output: to: kind: ImageStreamTag name: 'todo:latest' strategy: sourceStrategy: from: kind: ImageStreamTag name: 'php:7.0' namespace: openshift type: Source triggers: - type: ConfigChange - imageChange: type: ImageChange - apiVersion: v1 kind: DeploymentConfig metadata: labels: app: todo name: todo spec: replicas: 1 selector: app: todo deploymentconfig: todo strategy: resources: limits: memory: "256Mi" requests: memory: "20Mi" type: Recreate template: metadata: annotations: openshift.io/container.todo.image.entrypoint: '["container-entrypoint","/bin/sh","-c","$STI_SCRIPTS_PATH/usage"]' creationTimestamp: null labels: app: todo deploymentconfig: todo component: todo spec: containers: - env: - name: TODO_DB_SERVER value: syndesis-db - name: TODO_DB_NAME value: sampledb - name: TODO_DB_USER value: sampledb - name: TODO_DB_PASS value: ${POSTGRESQL_SAMPLEDB_PASSWORD} imagePullPolicy: Always name: todo image: ' ' resources: limits: memory: 256Mi requests: memory: 256Mi ports: - containerPort: 8080 name: http resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 test: false triggers: - type: ConfigChange - imageChangeParams: automatic: true containerNames: - todo from: kind: ImageStreamTag name: todo:latest type: ImageChange - apiVersion: v1 kind: RoleBinding metadata: name: syndesis:editors labels: app: syndesis roleRef: name: edit subjects: - kind: ServiceAccount name: syndesis-rest