· 6 years ago · Sep 13, 2019, 08:16 AM
1oc create -f resources.yml
2error: unable to decode "resources.yml": Object 'Kind' is missing in '{"items":[{"object":{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"annotations":{"console.alpha.openshift.io/overview-app-route":"true"},"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/type":"infrastructure"},"name":"syndesis"},"spec":{"host":null,"port":{"targetPort":8443},"tls":{"insecureEdgeTerminationPolicy":"Redirect","termination":"reencrypt"},"to":{"kind":"Service","name":"syndesis-oauthproxy"}}}},{"object":{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"syndesis-server"},"spec":{"tags":[{"from":{"kind":"DockerImage","name":"quay.io/syndesispr/syndesis-server:6585"},"importPolicy":{"scheduled":true},"name":"1.8.1-20190913"}]}}},{"object":{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-ui","syndesis.io/type":"infrastructure"},"name":"syndesis-ui"},"spec":{"tags":[{"from":{"kind":"DockerImage","name":"quay.io/syndesispr/syndesis-ui:6585"},"importPolicy":{"scheduled":true},"name":"1.8.1-20190913"}]}}},{"object":{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-meta","syndesis.io/type":"infrastructure"},"name":"syndesis-meta"},"spec":{"tags":[{"from":{"kind":"DockerImage","name":"quay.io/syndesispr/syndesis-meta:6585"},"importPolicy":{"scheduled":true},"name":"1.8.1-20190913"}]}}},{"object":{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-oauthproxy","syndesis.io/type":"infrastructure"},"name":"oauth-proxy"},"spec":{"tags":[{"from":{"kind":"DockerImage","name":"quay.io/openshift/origin-oauth-proxy:v4.0.0"},"importPolicy":{"scheduled":true},"name":"v4.0.0"}]}}},{"object":{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-prometheus","syndesis.io/type":"infrastructure"},"name":"prometheus"},"spec":{"tags":[{"from":{"kind":"DockerImage","name":"docker.io/prom/prometheus:v2.1.0"},"importPolicy":{"scheduled":true},"name":"v2.1.0"}]}}},{"object":{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-db-metrics","syndesis.io/type":"infrastructure"},"name":"postgres_exporter"},"spec":{"tags":[{"from":{"kind":"DockerImage","name":"docker.io/wrouesnel/postgres_exporter:v0.4.7"},"importPolicy":{"scheduled":true},"name":"v0.4.7"}]}}},{"object":{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"s2i-java","syndesis.io/type":"infrastructure"},"name":"syndesis-s2i"},"spec":{"tags":[{"from":{"kind":"DockerImage","name":"quay.io/syndesispr/syndesis-s2i:6585"},"importPolicy":{"scheduled":true},"name":"1.8.1-20190913"}]}}},{"object":{"apiVersion":"v1","kind":"Secret","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/type":"infrastructure"},"name":"syndesis-oauth-proxy-cookie-secret"},"stringData":{"oauthCookieSecret":"29WZ8bIxQV36gTe3UHWA6d3glkTzh2Dr"}}},{"object":{"apiVersion":"v1","kind":"Secret","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/type":"infrastructure"},"name":"syndesis-server-secret"},"stringData":{"clientStateAuthenticationKey":"9XLIgeVnu3iFZ4tqoYTF2gRZl7f08gg7","clientStateEncryptionKey":"6qG8qr6N09795oaelHl2SqE46K8xtfUk"}}},{"object":{"apiVersion":"v1","kind":"Secret","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/type":"infrastructure"},"name":"syndesis-global-config"},"stringData":{"oauthproxy":"v4.0.0","params":"ROUTE_HOSTNAME=\nOPENSHIFT_MASTER=https://localhost:8443\nOPENSHIFT_PROJECT=syndesis\nOPENSHIFT_OAUTH_CLIENT_SECRET=gBPcbgsjSedxeL2PoifOxq03lzxPYSjwNOGye0OZjK0D93F48nNCj2pgMEiKRz63\nPOSTGRESQL_MEMORY_LIMIT=255Mi\nPOSTGRESQL_IMAGE_STREAM_NAMESPACE=openshift\nPOSTGRESQL_USER=syndesis\nPOSTGRESQL_PASSWORD=7B9jG6UtfUpgkt4r\nPOSTGRESQL_DATABASE=syndesis\nPOSTGRESQL_VOLUME_CAPACITY=1Gi\nPOSTGRESQL_SAMPLEDB_PASSWORD=xFPREzfm4MfuJhMi\nTEST_SUPPORT_ENABLED=false\nDEMO_DATA_ENABLED=false\nSYNDESIS_REGISTRY=docker.io\nCONTROLLERS_INTEGRATION_ENABLED=true\nIMAGE_STREAM_NAMESPACE=\nOAUTH_COOKIE_SECRET=29WZ8bIxQV36gTe3UHWA6d3glkTzh2Dr\nSYNDESIS_ENCRYPT_KEY=4oOgM9ZqpKnzhHPwNPOLmP38VwqwBAsDCbNDGaDxVSy1rpGQ7kwZKAvRlSPa1oxv\nPROMETHEUS_MEMORY_LIMIT=512Mi\nPROMETHEUS_VOLUME_CAPACITY=1Gi\nCLIENT_STATE_AUTHENTICATION_KEY=9XLIgeVnu3iFZ4tqoYTF2gRZl7f08gg7\nCLIENT_STATE_ENCRYPTION_KEY=6qG8qr6N09795oaelHl2SqE46K8xtfUk","postgresql":"9.5","prometheus":"v2.1.0","syndesis":"1.8.1-20190913"}}},{"object":{"apiVersion":"v1","kind":"ServiceAccount","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-infrastructure","syndesis.io/type":"infrastructure"},"name":"syndesis-default"}}},{"object":{"apiVersion":"v1","kind":"ServiceAccount","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"syndesis-server"}}},{"object":{"apiVersion":"v1","kind":"ServiceAccount","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"syndesis-integration"}}},{"object":{"apiVersion":"v1","kind":"ServiceAccount","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-prometheus","syndesis.io/type":"infrastructure"},"name":"syndesis-prometheus"}}},{"object":{"apiVersion":"v1","data":{"application.yml":"deployment:\n load-demo-data: 'false'\ncors:\n allowedOrigins: https://\u003cno value\u003e\ncache:\n cluster:\n name: SyndesisCluster\n max:\n entries: 100\nencrypt:\n key: '4oOgM9ZqpKnzhHPwNPOLmP38VwqwBAsDCbNDGaDxVSy1rpGQ7kwZKAvRlSPa1oxv'\nspring:\n zipkin:\n enabled: false\n datasource:\n url: jdbc:postgresql://syndesis-db:5432/syndesis?sslmode=disable\n username: 'syndesis'\n password: '7B9jG6UtfUpgkt4r'\n driver-class-name: org.postgresql.Driver\nsecurity:\n basic:\n enabled: false\nmanagement:\n port: 8181\n security:\n enabled: true\nendpoints:\n health:\n sensitive: false\n jsondb:\n enabled: true\nmonitoring:\n kind: default\nfeatures:\n monitoring:\n enabled: true\n public-api:\n enabled: true\n knative:\n enabled: false\nopenshift:\n apiBaseUrl: 'https://localhost:8443/oapi/v1'\n namespace: 'syndesis'\n imageStreamNamespace: \n builderImageStreamTag: syndesis-s2i:1.8.1-20190913\n deploymentMemoryRequestMi: 200\n deploymentMemoryLimitMi: 512\n mavenOptions: \"-XX:+UseG1GC -XX:+UseStringDeduplication -Xmx310m\"\ndao:\n kind: jsondb\ncontrollers:\n maxIntegrationsPerUser: '0'\n maxDeploymentsPerUser: '0'\n integrationStateCheckInterval: '60'"},"kind":"ConfigMap","metadata":{"annotations":{"io.syndesis/upgrade-mode":"keep"},"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"syndesis-server-config"}}},{"object":{"apiVersion":"v1","kind":"Service","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-ui","syndesis.io/type":"infrastructure"},"name":"syndesis-ui"},"spec":{"ports":[{"port":80,"protocol":"TCP","targetPort":8080}],"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-ui"}}}},{"object":{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-ui","syndesis.io/type":"infrastructure"},"name":"syndesis-ui"},"spec":{"replicas":1,"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-ui"},"strategy":{"resources":{"limits":{"memory":"256Mi"},"requests":{"memory":"20Mi"}},"rollingParams":{"intervalSeconds":1,"maxSurge":"25%","maxUnavailable":"25%","timeoutSeconds":600,"updatePeriodSeconds":1},"type":"Rolling"},"template":{"metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-ui","syndesis.io/type":"infrastructure"}},"spec":{"containers":[{"image":" ","imagePullPolicy":"IfNotPresent","livenessProbe":{"httpGet":{"path":"/","port":8080},"initialDelaySeconds":30},"name":"syndesis-ui","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/","port":8080},"initialDelaySeconds":1},"resources":{"limits":{"memory":"255Mi"},"requests":{"memory":"50Mi"}},"volumeMounts":[{"mountPath":"/opt/app-root/src/config","name":"config-volume"}]}],"serviceAccountName":"syndesis-default","volumes":[{"configMap":{"name":"syndesis-ui-config"},"name":"config-volume"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["syndesis-ui"],"from":{"kind":"ImageStreamTag","name":"syndesis-ui:1.8.1-20190913","namespace":""}},"type":"ImageChange"},{"type":"ConfigChange"}]}}},{"object":{"apiVersion":"v1","data":{"config.json":"{\n \"apiBase\": \"https://\",\n \"apiEndpoint\": \"/api/v1\",\n \"title\": \"Syndesis\",\n \"consoleUrl\": \"\",\n \"project\": \"syndesis\",\n \"datamapper\": {\n \"baseMappingServiceUrl\": \"https:///api/v1/atlas/\",\n \"baseJavaInspectionServiceUrl\": \"https:///api/v1/atlas/java/\",\n \"baseXMLInspectionServiceUrl\": \"https:///api/v1/atlas/xml/\",\n \"baseJSONInspectionServiceUrl\": \"https:///api/v1/atlas/json/\",\n \"disableMappingPreviewMode\": false\n },\n \"datavirt\": {\n \"dvUrl\": \"/vdb-builder/v1/\",\n \"enabled\": 0\n },\n \"features\" : {\n \"logging\": false\n },\n \"branding\": {\n \"appName\": \"Syndesis\",\n \"favicon32\": \"/favicon-32x32.png\",\n \"favicon16\": \"/favicon-16x16.png\",\n \"touchIcon\": \"/apple-touch-icon.png\",\n \"productBuild\": false\n }\n}\n"},"kind":"ConfigMap","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-ui","syndesis.io/type":"infrastructure"},"name":"syndesis-ui-config"}}},{"object":{"apiVersion":"v1","data":{"queries.yaml":"pg_database:\n query: \" SELECT pg_database.datname, pg_database_size(pg_database.datname) as size FROM pg_database\"\n metrics:\n - datname:\n usage: \"LABEL\"\n description: \"Name of the database\"\n - size:\n usage: \"GAUGE\"\n description: \"Disk space used by the database\"\n"},"kind":"ConfigMap","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-db-metrics","syndesis.io/type":"infrastructure"},"name":"syndesis-db-metrics-config"}}},{"object":{"apiVersion":"v1","data":{"add-sample-db.sh":"#!/bin/bash\nuntil bash -c \"psql -h 127.0.0.1 -U $POSTGRESQL_USER -q -d $POSTGRESQL_DATABASE -c 'SELECT 1'\"; do\n echo \"Waiting for Postgres server...\"\n sleep 1\ndone\necho \"***** creating sampledb\"\npsql \u003c\u003cEOF\n CREATE DATABASE sampledb;\n CREATE USER sampledb WITH PASSWORD '$POSTGRESQL_SAMPLEDB_PASSWORD';\n GRANT ALL PRIVILEGES ON DATABASE sampledb to sampledb;\nEOF\npsql -d sampledb -U sampledb \u003c\u003c'EOF'\n CREATE SCHEMA AUTHORIZATION sampledb;\n CREATE TABLE IF NOT EXISTS contact (first_name VARCHAR, last_name VARCHAR, company VARCHAR, lead_source VARCHAR, create_date DATE);\n INSERT INTO contact VALUES ('Joe','Jackson','Red Hat','db',current_timestamp);\n CREATE TABLE IF NOT EXISTS todo (id SERIAL PRIMARY KEY, task VARCHAR, completed INTEGER);\n CREATE TABLE IF NOT EXISTS winelist (id SERIAL PRIMARY KEY, wine VARCHAR, price INTEGER, year INTEGER, gws INTEGER, ci VARCHAR, nbj INTEGER, productcode VARCHAR, pricebookentryid VARCHAR);\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (42,'Abreu Vineyard, Las Posadas, Howell Mountain',275,2013,9802,'B',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (91,'Araujo Estate, Eisele Vineyard Cabernet Sauvignon, Napa Valley',499,2015,9728,'C+',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (99,'Aubert Wines, Ritchie Vineyard Chardonnay, White, Sonoma Coast',225,2015,9717,'A+',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (88,'Bond Estates, Pluribus Red, Napa Valley', 410,2015,9729,'A+',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (33,'Cayuse Vineyards, Bionic Frog Syrah, Walla Walla Valley',280,2010,9817,'A+',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (69,'Chappellet, Pritchard Hill Cabernet Sauvignon, Napa Valley',239,2014,9748,'A+',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (20,'Colgin Cellars, Tychson Hill Vineyard Cabernet Sauvignon, Napa Valley',355,2002,9848,'A+',4) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (72,'Dalla Valle Vineyards, Maya, Napa Valley',489,2013,974,'A',4) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (5, 'Dana Estates, Lotus Vineyard Cabernet Sauvignon, Napa Valley',299,2010,9887,'A',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (17,'Dominus Estate, Christian Moueix, Napa Valley',108,2013,9854,'A',6) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (11,'Dunn Vineyards, Trailer Vineyard Cabernet Sauvignon, Howell Mountain',375,2013,986,'A',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (35,'Futo Estate, 5500 Sld - Cabernet Sauvignon, Stags Leap District',325,2015,9813,'A+',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES ( 9,'Harlan Estate, Napa Valley',365,2001,9873,'A+',6) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (48,'Joseph Phelps Vineyards, Insignia, Napa Valley',264,1991,9794,'A',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (27,'Kapcsandy Family Winery, State Lane Vineyard Grand-Vin Cabernet Sauvignon, Napa Valley',129,2015,9841,'A+',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (10,'Kongsgaard, The Judge Chardonnay, White, Napa Valley',246,2005,9865,'A',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (65,'Larkmead Vineyards, The Lark Cabernet Sauvignon, Napa Valley',118,2013,9755,'A',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (59,'Lokoya Winery, Mount Veeder Cabernet Sauvignon, Napa Valley',313,2015,977,'A',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (77,'Paul Hobbs, Beckstoffer To Kalon Vineyard Cabernet Sauvignon, Oakville',359,2013,9738,'A',4) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (86,'Peter Michael Winery, Point Rouge Chardonnay, White, Sonoma County',185,2008,9732,'A',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (73,'Promontory, Napa Valley',595,2013,974,'A',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (81,'Quilceda Creek, Cabernet Sauvignon, Columbia Valley',169,2009,9736,'A+',5) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (36,'Ridge Vineyards, Monte Bello, Santa Cruz Mountains',150,2015,9809,'A',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (46,'Scarecrow, Cabernet Sauvignon, Rutherford',440,2014,9796,'A+',4) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (47,'Schrader Cellars, Beckstoffer Las Piedras Vineyard Colesworthy Cabernet Sauvignon, Napa Valley', 69,2013,9794,'A',4) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (04,'Screaming Eagle, Cabernet Sauvignon, Napa Valley', 2660,2010,9905,'A',6) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (71,'Sloan, Proprietary Red, Rutherford',230,2013,9741,'A+',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (93,'Spottswoode, Family Estate Grown Cabernet Sauvignon, St Helena',149,2013,9726,'A',9) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (66,'Verite, Le Desir, Sonoma County',269,2007,9753,'A',3) ON CONFLICT (id) DO NOTHING;\n INSERT INTO winelist (id, wine, price,year, gws, ci, nbj) VALUES (100,'Continuum, Proprietary Red, Oakville',185,2007,9716,'A+',3) ON CONFLICT (id) DO NOTHING;\n CREATE OR REPLACE FUNCTION add_lead(\n first_and_last_name varchar,\n company varchar,\n phone varchar,\n email varchar,\n lead_source varchar,\n lead_status varchar,\n rating varchar)\n\n RETURNS void\n LANGUAGE 'plpgsql'\n\n AS $BODY$\n DECLARE\n task varchar;\n BEGIN\n task := concat(lead_status || ' ', 'Lead: Please contact ', first_and_last_name, ' from ' || company, ' via phone: ' || phone, ' via email: ' || email, '. ', 'Lead is from ' || lead_source, '. Rating: ' || rating, '.');\n insert into todo(task,completed) VALUES (task,0);\n END;\n $BODY$;\n\n CREATE OR REPLACE FUNCTION create_lead(\n OUT first_name text,\n OUT last_name text,\n OUT company text,\n OUT lead_source text)\n RETURNS SETOF record\n AS\n $$\n SELECT first_name, last_name, company, lead_source\n FROM contact;\n $$\n LANGUAGE 'sql' VOLATILE;\nEOF\n\necho \"***** sampledb created\"\n","postStart.sh":"#!/bin/bash\n/var/lib/pgsql/sampledb/add-sample-db.sh \u0026\u003e /proc/1/fd/1\n"},"kind":"ConfigMap","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-db","syndesis.io/type":"infrastructure"},"name":"syndesis-sampledb-config"}}},{"object":{"apiVersion":"v1","data":{"syndesis-postgresql.conf":"log_autovacuum_min_duration = 0\nlog_line_prefix = '%t %a %i %e %c '\nlogging_collector = off\nautovacuum_max_workers = 6\nautovacuum_naptime = 15s\nautovacuum_vacuum_threshold = 25\nautovacuum_vacuum_scale_factor = 0.1\nautovacuum_analyze_threshold = 10\nautovacuum_analyze_scale_factor = 0.05\nautovacuum_vacuum_cost_delay = 10ms\nautovacuum_vacuum_cost_limit = 2000\n"},"kind":"ConfigMap","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-db","syndesis.io/type":"infrastructure"},"name":"syndesis-db-conf"}}},{"object":{"apiVersion":"v1","kind":"Service","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-db","syndesis.io/type":"infrastructure"},"name":"syndesis-db"},"spec":{"ports":[{"name":"postgresql","port":5432,"protocol":"TCP","targetPort":5432}],"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-db"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}}},{"object":{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-db","syndesis.io/type":"infrastructure"},"name":"syndesis-db"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}}}}},{"object":{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-db","syndesis.io/type":"infrastructure"},"name":"syndesis-db"},"spec":{"replicas":1,"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-db"},"strategy":{"resources":{"limits":{"memory":"256Mi"},"requests":{"memory":"20Mi"}},"type":"Recreate"},"template":{"metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-db"}},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","value":"syndesis"},{"name":"POSTGRESQL_PASSWORD","value":"7B9jG6UtfUpgkt4r"},{"name":"POSTGRESQL_DATABASE","value":"syndesis"},{"name":"POSTGRESQL_SAMPLEDB_PASSWORD","value":"xFPREzfm4MfuJhMi"}],"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},"resources":{"limits":{"memory":"255Mi"},"requests":{"memory":"255Mi"}},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"syndesis-db-data"},{"mountPath":"/var/lib/pgsql/sampledb","name":"syndesis-sampledb-config"},{"mountPath":"/opt/app-root/src/postgresql-cfg/","name":"syndesis-db-conf"}]},{"env":[{"name":"DATA_SOURCE_NAME","value":"postgresql://syndesis:7B9jG6UtfUpgkt4r@localhost:5432/syndesis?sslmode=disable"},{"name":"PG_EXPORTER_EXTEND_QUERY_PATH","value":"/etc/postgres/exporter/queries.yaml"}],"image":" ","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":5,"initialDelaySeconds":60,"tcpSocket":{"port":9187}},"name":"syndesis-db-metrics","ports":[{"containerPort":9187,"name":"metrics"}],"readinessProbe":{"failureThreshold":5,"initialDelaySeconds":30,"tcpSocket":{"port":9187}},"resources":{"limits":{"memory":"256Mi"},"requests":{"memory":"20Mi"}},"volumeMounts":[{"mountPath":"/etc/postgres/exporter","name":"syndesis-db-metrics-config"}]}],"serviceAccountName":"syndesis-default","volumes":[{"configMap":{"name":"syndesis-db-metrics-config"},"name":"syndesis-db-metrics-config"},{"name":"syndesis-db-data","persistentVolumeClaim":{"claimName":"syndesis-db"}},{"configMap":{"defaultMode":511,"name":"syndesis-sampledb-config"},"name":"syndesis-sampledb-config"},{"configMap":{"name":"syndesis-db-conf"},"name":"syndesis-db-conf"}]}},"triggers":[{"type":"ConfigChange"},{"imageChangeParams":{"automatic":true,"containerNames":["postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql:9.5","namespace":"openshift"}},"type":"ImageChange"},{"imageChangeParams":{"automatic":true,"containerNames":["syndesis-db-metrics"],"from":{"kind":"ImageStreamTag","name":"postgres_exporter:v0.4.7","namespace":null}},"type":"ImageChange"}]}}},{"object":{"apiVersion":"v1","kind":"Service","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-meta","syndesis.io/type":"infrastructure"},"name":"syndesis-meta"},"spec":{"ports":[{"name":"http","port":80,"protocol":"TCP","targetPort":8080}],"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-meta"}}}},{"object":{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-meta","syndesis.io/type":"infrastructure"},"name":"syndesis-meta"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}}}}},{"object":{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-meta","syndesis.io/type":"infrastructure"},"name":"syndesis-meta"},"spec":{"replicas":1,"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-meta"},"strategy":{"resources":{"limits":{"memory":"256Mi"},"requests":{"memory":"20Mi"}},"type":"Recreate"},"template":{"metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-meta","syndesis.io/type":"infrastructure"}},"spec":{"containers":[{"env":[{"name":"JAVA_APP_DIR","value":"/deployments"},{"name":"LOADER_HOME","value":"/deployments/ext"},{"name":"JAVA_OPTIONS","value":"-Djava.net.preferIPv4Stack=true -Duser.home=/tmp"},{"name":"NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}},{"name":"JAVA_DEBUG","value":"false"}],"image":" ","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":5,"httpGet":{"path":"/health","port":8181,"scheme":"HTTP"},"initialDelaySeconds":300,"periodSeconds":20},"name":"syndesis-meta","ports":[{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8181,"name":"metrics"},{"containerPort":9779,"name":"prometheus","protocol":"TCP"},{"containerPort":8778,"name":"jolokia","protocol":"TCP"}],"readinessProbe":{"httpGet":{"path":"/health","port":8181,"scheme":"HTTP"},"initialDelaySeconds":10},"resources":{"limits":{"memory":"512Mi"},"requests":{"memory":"280Mi"}},"volumeMounts":[{"mountPath":"/deployments/config","name":"config-volume"},{"mountPath":"/deployments/ext","name":"ext-volume"}],"workingDir":"/deployments"}],"serviceAccountName":"syndesis-server","volumes":[{"name":"ext-volume","persistentVolumeClaim":{"claimName":"syndesis-meta"}},{"configMap":{"name":"syndesis-meta-config"},"name":"config-volume"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["syndesis-meta"],"from":{"kind":"ImageStreamTag","name":"syndesis-meta:1.8.1-20190913","namespace":null}},"type":"ImageChange"},{"type":"ConfigChange"}]}}},{"object":{"apiVersion":"v1","data":{"application.yml":"server:\n port: 8080\n# We only want the status, not the full data. Hence security on, sensitive off.\n# See https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-monitoring.html\n# For details\nmanagement:\n port: 8181\n security:\n enabled: true\nendpoints:\n health:\n sensitive: false"},"kind":"ConfigMap","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-meta","syndesis.io/type":"infrastructure"},"name":"syndesis-meta-config"}}},{"object":{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"service.alpha.openshift.io/serving-cert-secret-name":"syndesis-oauthproxy-tls"},"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-oauthproxy","syndesis.io/type":"infrastructure"},"name":"syndesis-oauthproxy"},"spec":{"ports":[{"port":8443,"protocol":"TCP","targetPort":8443}],"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-oauthproxy"}}}},{"object":{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-oauthproxy","syndesis.io/type":"infrastructure"},"name":"syndesis-oauthproxy"},"spec":{"replicas":1,"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-oauthproxy"},"strategy":{"resources":{"limits":{"memory":"256Mi"},"requests":{"memory":"20Mi"}},"type":"Recreate"},"template":{"metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-oauthproxy","syndesis.io/type":"infrastructure"}},"spec":{"containers":[{"args":["--provider=openshift","--client-id=system:serviceaccount:syndesis:syndesis-oauth-client","--client-secret=gBPcbgsjSedxeL2PoifOxq03lzxPYSjwNOGye0OZjK0D93F48nNCj2pgMEiKRz63","--upstream=http://syndesis-server/api/","--upstream=http://syndesis-server/mapper/","--upstream=http://syndesis-ui/","--upstream=http://syndesis-dv/vdb-builder/","--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=/logout","--skip-auth-regex=/[^/]+\\.(png|jpg|eot|svg|ttf|woff|woff2)","--skip-auth-regex=/api/v1/swagger.*","--skip-auth-regex=/api/v1/index.html","--skip-auth-regex=/api/v1/credentials/callback","--skip-auth-regex=/api/v1/version","--skip-auth-regex=/config.json","--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\":\"syndesis\",\"resource\":\"pods\",\"verb\":\"get\"}"],"env":[{"name":"OAUTH_COOKIE_SECRET","valueFrom":{"secretKeyRef":{"key":"oauthCookieSecret","name":"syndesis-oauth-proxy-cookie-secret"}}}],"image":" ","livenessProbe":{"httpGet":{"path":"/oauth/healthz","port":8443,"scheme":"HTTPS"},"initialDelaySeconds":15,"timeoutSeconds":10},"name":"syndesis-oauthproxy","ports":[{"containerPort":8443,"name":"public","protocol":"TCP"}],"readinessProbe":{"httpGet":{"path":"/oauth/healthz","port":8443,"scheme":"HTTPS"},"initialDelaySeconds":15,"timeoutSeconds":10},"resources":{"limits":{"memory":"200Mi"},"requests":{"memory":"20Mi"}},"volumeMounts":[{"mountPath":"/etc/tls/private","name":"syndesis-oauthproxy-tls"}]}],"serviceAccountName":"syndesis-oauth-client","volumes":[{"name":"syndesis-oauthproxy-tls","secret":{"secretName":"syndesis-oauthproxy-tls"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["syndesis-oauthproxy"],"from":{"kind":"ImageStreamTag","name":"oauth-proxy:v4.0.0","namespace":null}},"type":"ImageChange"},{"type":"ConfigChange"}]}}},{"object":{"apiVersion":"v1","kind":"Service","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"syndesis-server"},"spec":{"ports":[{"name":"http","port":80,"protocol":"TCP","targetPort":8080}],"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server"}}}},{"object":{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"syndesis-server"},"spec":{"replicas":1,"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server"},"strategy":{"resources":{"limits":{"memory":"256Mi"},"requests":{"memory":"20Mi"}},"type":"Recreate"},"template":{"metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"}},"spec":{"containers":[{"env":[{"name":"JAVA_APP_DIR","value":"/deployments"},{"name":"JAVA_OPTIONS","value":"-Djava.net.preferIPv4Stack=true -Duser.home=/tmp"},{"name":"NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}},{"name":"ENDPOINTS_TEST_SUPPORT_ENABLED","value":"false"},{"name":"CONTROLLERS_INTEGRATION_ENABLED","value":"true"},{"name":"POSTGRESQL_SAMPLEDB_PASSWORD","value":"xFPREzfm4MfuJhMi"},{"name":"CLIENT_STATE_AUTHENTICATION_ALGORITHM","value":"HmacSHA1"},{"name":"CLIENT_STATE_AUTHENTICATION_KEY","valueFrom":{"secretKeyRef":{"key":"clientStateAuthenticationKey","name":"syndesis-server-secret"}}},{"name":"CLIENT_STATE_ENCRYPTION_ALGORITHM","value":"AES/CBC/PKCS5Padding"},{"name":"CLIENT_STATE_ENCRYPTION_KEY","valueFrom":{"secretKeyRef":{"key":"clientStateEncryptionKey","name":"syndesis-server-secret"}}},{"name":"CLIENT_STATE_TID","value":"1"},{"name":"INTEGRATION_STATE_CHECK_INTERVAL","value":"60"},{"name":"OPENSHIFT_MANAGEMENT_URL_FOR3SCALE","value":""},{"name":"JAVA_DEBUG","value":"false"}],"image":" ","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":5,"httpGet":{"httpHeaders":[{"name":"Accept","value":"text/plain"}],"path":"/api/v1/version","port":8080},"initialDelaySeconds":300,"periodSeconds":20},"name":"syndesis-server","ports":[{"containerPort":8080,"name":"http"},{"containerPort":8181,"name":"metrics"},{"containerPort":9779,"name":"prometheus"},{"containerPort":8778,"name":"jolokia"}],"readinessProbe":{"httpGet":{"path":"/health","port":8181},"initialDelaySeconds":10},"resources":{"limits":{"cpu":"750m","memory":"800Mi"},"requests":{"cpu":"450m","memory":"256Mi"}},"volumeMounts":[{"mountPath":"/deployments/config","name":"config-volume"}],"workingDir":"/deployments"}],"serviceAccountName":"syndesis-server","volumes":[{"configMap":{"name":"syndesis-server-config"},"name":"config-volume"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["syndesis-server"],"from":{"kind":"ImageStreamTag","name":"syndesis-server:1.8.1-20190913","namespace":""}},"type":"ImageChange"},{"type":"ConfigChange"}]}}},{"object":{"apiVersion":"v1","data":{"prometheus-config.yml":""},"kind":"ConfigMap","metadata":{"annotations":{"io.syndesis/upgrade-mode":"keep"},"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"syndesis-prometheus-agent-config"}}},{"object":{"apiVersion":"rbac.authorization.k8s.io/v1beta1","kind":"Role","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"camel-k"},"rules":[{"apiGroups":["camel.apache.org"],"resources":["*"],"verbs":["get","list","create","update","delete","deletecollection","watch"]}]}},{"object":{"apiVersion":"rbac.authorization.k8s.io/v1beta1","kind":"RoleBinding","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"camel-k"},"roleRef":{"apiGroup":"rbac.authorization.k8s.io","kind":"Role","name":"camel-k"},"subjects":[{"kind":"ServiceAccount","name":"syndesis-server"}]}},{"object":{"apiVersion":"rbac.authorization.k8s.io/v1beta1","kind":"Role","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"syndesis-knative-reader"},"rules":[{"apiGroups":["serving.knative.dev"],"resources":["services"],"verbs":["get","list","watch"]},{"apiGroups":["eventing.knative.dev"],"resources":["channels"],"verbs":["get","list","watch"]}]}},{"object":{"apiVersion":"rbac.authorization.k8s.io/v1beta1","kind":"RoleBinding","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"syndesis-knative-reader"},"roleRef":{"apiGroup":"rbac.authorization.k8s.io","kind":"Role","name":"syndesis-knative-reader"},"subjects":[{"kind":"ServiceAccount","name":"syndesis-server"}]}},{"object":{"apiVersion":"rbac.authorization.k8s.io/v1","kind":"Role","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"syndesis-editor"},"rules":[{"apiGroups":[""],"resources":["pods","services","endpoints","persistentvolumeclaims","configmaps","secrets","serviceaccounts"],"verbs":["get","list","create","update","delete","deletecollection","watch"]},{"apiGroups":[""],"resources":["replicationcontrollers","replicationcontrollers/scale"],"verbs":["get","list","create","update","delete","deletecollection","watch","patch"]},{"apiGroups":["apps"],"resources":["daemonsets","deployments","deployments/scale","replicasets","replicasets/scale","statefulsets","statefulsets/scale"],"verbs":["get","list","create","update","delete","deletecollection","watch","patch"]},{"apiGroups":["extensions"],"resources":["daemonsets","deployments","deployments/scale","ingresses","networkpolicies","replicasets","replicasets/scale","replicationcontrollers/scale"],"verbs":["get","list","create","update","delete","deletecollection","watch","patch"]},{"apiGroups":[""],"resources":["bindings","events","limitranges","namespaces/status","pods/log","pods/status","replicationcontrollers/status","resourcequotas","resourcequotas/status"],"verbs":["get","list","watch"]},{"apiGroups":["","build.openshift.io"],"resources":["buildconfigs","buildconfigs/webhooks","builds"],"verbs":["get","list","create","update","delete","deletecollection","watch","patch"]},{"apiGroups":["","build.openshift.io"],"resources":["buildconfigs/instantiate","buildconfigs/instantiatebinary","builds/clone"],"verbs":["create"]},{"apiGroups":["","build.openshift.io"],"resources":["builds/details"],"verbs":["update"]},{"apiGroups":["","build.openshift.io"],"resources":["builds/log"],"verbs":["get","list","watch"]},{"apiGroups":["","apps.openshift.io"],"resources":["deploymentconfigs","deploymentconfigs/scale"],"verbs":["get","list","create","update","delete","deletecollection","watch","patch"]},{"apiGroups":["","apps.openshift.io"],"resources":["deploymentconfigrollbacks","deploymentconfigs/instantiate","deploymentconfigs/rollback"],"verbs":["create"]},{"apiGroups":["","apps.openshift.io"],"resources":["deploymentconfigs/log","deploymentconfigs/status"],"verbs":["get","list","watch"]},{"apiGroups":["","image.openshift.io"],"resources":["imagestreams","imagestreamimages","imagestreammappings","imagestreams/secrets","imagestreamtags"],"verbs":["get","list","create","update","delete","deletecollection","watch","patch"]},{"apiGroups":["","image.openshift.io"],"resources":["imagestreamimports"],"verbs":["create"]},{"apiGroups":["","image.openshift.io"],"resources":["imagestreams/status"],"verbs":["get","list","watch"]},{"apiGroups":["route.openshift.io"],"resources":["routes"],"verbs":["get","list","create","update","delete","deletecollection","watch","patch"]},{"apiGroups":["","template.openshift.io"],"resources":["processedtemplates","templateconfigs","templateinstances","templates"],"verbs":["get","list","create","update","delete","deletecollection","watch","patch"]},{"apiGroups":["","build.openshift.io"],"resources":["buildlogs"],"verbs":["get","list","create","update","delete","deletecollection","watch","patch"]}]}},{"object":{"apiVersion":"rbac.authorization.k8s.io/v1","kind":"RoleBinding","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-server","syndesis.io/type":"infrastructure"},"name":"syndesis-server-editor"},"roleRef":{"apiGroup":"rbac.authorization.k8s.io","kind":"Role","name":"syndesis-editor"},"subjects":[{"kind":"ServiceAccount","name":"syndesis-server"}]}},{"object":{"apiVersion":"rbac.authorization.k8s.io/v1","kind":"Role","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/type":"infrastructure"},"name":"syndesis-viewer"},"rules":[{"apiGroups":[""],"resources":["configmaps","endpoints","persistentvolumeclaims","pods","replicationcontrollers","replicationcontrollers/scale","serviceaccounts","services"],"verbs":["get","list","watch"]},{"apiGroups":[""],"resources":["bindings","events","limitranges","namespaces/status","pods/log","pods/status","replicationcontrollers/status","resourcequotas","resourcequotas/status"],"verbs":["get","list","watch"]},{"apiGroups":["apps"],"resources":["daemonsets","deployments","deployments/scale","replicasets","replicasets/scale","statefulsets","statefulsets/scale"],"verbs":["get","list","watch"]},{"apiGroups":["extensions"],"resources":["daemonsets","deployments","deployments/scale","ingresses","networkpolicies","replicasets","replicasets/scale","replicationcontrollers/scale"],"verbs":["get","list","watch"]},{"apiGroups":["","build.openshift.io"],"resources":["buildconfigs","buildconfigs/webhooks","builds"],"verbs":["get","list","watch"]},{"apiGroups":["","build.openshift.io"],"resources":["builds/log"],"verbs":["get","list","watch"]},{"apiGroups":["","apps.openshift.io"],"resources":["deploymentconfigs","deploymentconfigs/scale"],"verbs":["get","list","watch"]},{"apiGroups":["","apps.openshift.io"],"resources":["deploymentconfigs/log","deploymentconfigs/status"],"verbs":["get","list","watch"]},{"apiGroups":["","image.openshift.io"],"resources":["imagestreamimages","imagestreammappings","imagestreams","imagestreamtags"],"verbs":["get","list","watch"]},{"apiGroups":["","image.openshift.io"],"resources":["imagestreams/status"],"verbs":["get","list","watch"]},{"apiGroups":["route.openshift.io"],"resources":["routes"],"verbs":["get","list","watch"]},{"apiGroups":["","template.openshift.io"],"resources":["processedtemplates","templateconfigs","templateinstances","templates"],"verbs":["get","list","watch"]},{"apiGroups":["","build.openshift.io"],"resources":["buildlogs"],"verbs":["get","list","watch"]}]}},{"object":{"apiVersion":"rbac.authorization.k8s.io/v1","kind":"RoleBinding","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-prometheus","syndesis.io/type":"infrastructure"},"name":"syndesis-prometheus-viewer"},"roleRef":{"apiGroup":"rbac.authorization.k8s.io","kind":"Role","name":"syndesis-viewer"},"subjects":[{"kind":"ServiceAccount","name":"syndesis-prometheus"}]}},{"object":{"apiVersion":"v1","data":{"prometheus.yml":"global:\n scrape_interval: 5s\n evaluation_interval: 5s\n\nscrape_configs:\n - job_name: prometheus\n static_configs:\n - targets:\n - localhost:9090\n\n metric_relabel_configs:\n - source_labels: [__name__]\n regex: go_(.+)\n action: drop\n - source_labels: [__name__]\n regex: http_(.+)\n action: drop\n - source_labels: [__name__]\n regex: net_(.+)\n action: drop\n - source_labels: [__name__]\n regex: process_(.+)\n action: drop\n - source_labels: [__name__]\n regex: prometheus_(.+)\n action: drop\n - source_labels: [__name__]\n regex: tsdb_(.+)\n action: drop\n\n - job_name: integration-pods\n\n kubernetes_sd_configs:\n - role: pod\n namespaces:\n names:\n - syndesis\n\n relabel_configs:\n - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]\n action: keep\n regex: true\n - source_labels: [__meta_kubernetes_pod_label_syndesis_io_type]\n action: keep\n regex: integration\n - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]\n action: replace\n target_label: __metrics_path__\n regex: (.+)\n - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]\n action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $1:$2\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_pod_label_(.+)\n - action: labelmap\n regex: __meta_kubernetes_pod_annotation_(syndesis.+)\n - source_labels: [__meta_kubernetes_namespace]\n action: replace\n target_label: kubernetes_namespace\n - source_labels: [__meta_kubernetes_pod_name]\n action: replace\n target_label: kubernetes_pod_name\n metric_relabel_configs:\n - source_labels: [__name__]\n regex: jmx_(.+)\n action: drop\n - source_labels: [__name__]\n regex: jvm_(.+)\n action: drop\n - source_labels: [__name__]\n regex: process_(.+)\n action: drop\n - source_labels: [type, __name__]\n separator: ':'\n regex: context:(org_apache_camel_ExchangesTotal|org_apache_camel_ExchangesFailed|io_syndesis_camel_StartTimestamp|io_syndesis_camel_LastExchangeCompletedTimestamp|io_syndesis_camel_LastExchangeFailureTimestamp)\n action: keep"},"kind":"ConfigMap","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-prometheus","syndesis.io/type":"infrastructure"},"name":"syndesis-prometheus-config"}}},{"object":{"apiVersion":"v1","kind":"Service","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-prometheus","syndesis.io/type":"infrastructure"},"name":"syndesis-prometheus"},"spec":{"ports":[{"name":"prometheus","port":80,"protocol":"TCP","targetPort":9090}],"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-prometheus"}},"status":{"loadBalancer":{}}}},{"object":{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-prometheus","syndesis.io/type":"infrastructure"},"name":"syndesis-prometheus"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}}}}},{"object":{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-prometheus","syndesis.io/type":"infrastructure"},"name":"syndesis-prometheus"},"spec":{"replicas":1,"selector":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-prometheus"},"strategy":{"resources":{"limits":{"memory":"256Mi"},"requests":{"memory":"20Mi"}},"type":"Recreate"},"template":{"metadata":{"labels":{"app":"syndesis","syndesis.io/app":"syndesis","syndesis.io/component":"syndesis-prometheus","syndesis.io/type":"infrastructure"}},"spec":{"containers":[{"args":["--config.file=/etc/prometheus/prometheus.yml","--storage.tsdb.retention=30d"],"image":" ","imagePullPolicy":"IfNotPresent","livenessProbe":{"httpGet":{"port":9090},"initialDelaySeconds":60},"name":"prometheus","ports":[{"containerPort":9090}],"readinessProbe":{"httpGet":{"port":9090},"initialDelaySeconds":30},"resources":{"limits":{"memory":"512Mi"},"requests":{"memory":"512Mi"}},"volumeMounts":[{"mountPath":"/prometheus","name":"syndesis-prometheus-data"},{"mountPath":"/etc/prometheus","name":"syndesis-prometheus-config"}]}],"serviceAccountName":"syndesis-prometheus","volumes":[{"name":"syndesis-prometheus-data","persistentVolumeClaim":{"claimName":"syndesis-prometheus"}},{"configMap":{"name":"syndesis-prometheus-config"},"name":"syndesis-prometheus-config"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["prometheus"],"from":{"kind":"ImageStreamTag","name":"prometheus:v2.1.0","namespace":null}},"type":"ImageChange"},{"type":"ConfigChange"}]}}},{"object":{"apiVersion":"v1","kind":"Service","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"todo","syndesis.io/component":"todo"},"name":"todo"},"spec":{"ports":[{"port":8080,"protocol":"TCP","targetPort":8080}],"selector":{"app":"syndesis","syndesis.io/app":"todo","syndesis.io/component":"todo"}}}},{"object":{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"todo","syndesis.io/component":"todo"},"name":"todo"},"spec":{"host":"todo-\u003cno value\u003e","path":"/","port":{"targetPort":8080},"tls":{"insecureEdgeTerminationPolicy":"Allow","termination":"edge"},"to":{"kind":"Service","name":"todo","weight":100}}}},{"object":{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"todo"},"name":"todo"},"spec":{"lookupPolicy":{"local":false}},"status":{"tags":[{"items":null,"tag":"latest"}]}}},{"object":{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"todo"},"name":"todo"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"todo:latest"}},"postCommit":{},"resources":{},"runPolicy":"Serial","source":{"git":{"uri":"https://github.com/syndesisio/todo-example.git"},"type":"Git"},"strategy":{"sourceStrategy":{"from":{"kind":"ImageStreamTag","name":"php:7.0","namespace":"openshift"}},"type":"Source"},"triggers":[{"type":"ConfigChange"},{"imageChange":null,"type":"ImageChange"}]}}},{"object":{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"app":"syndesis","syndesis.io/app":"todo"},"name":"todo"},"spec":{"replicas":1,"selector":{"app":"syndesis","syndesis.io/app":"todo","syndesis.io/component":"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":"syndesis","syndesis.io/app":"todo","syndesis.io/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":"xFPREzfm4MfuJhMi"},{"name":"TODO_DB_SCHEMA","value":"sampledb"}],"image":" ","imagePullPolicy":"Always","name":"todo","ports":[{"containerPort":8080,"name":"http"}],"resources":{"limits":{"memory":"256Mi"},"requests":{"memory":"256Mi"}},"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"}]}}}],"object":{"apiVersion":"v1","kind":"List"}}'