From ded1e129d1a53f74eb243bd151ae60a95176d9aa Mon Sep 17 00:00:00 2001 From: Mohammad Fahim Abrar Date: Tue, 28 Nov 2023 20:04:44 +0600 Subject: [PATCH] Update for mongodb archiver (#640) Signed-off-by: Mohammad Fahim Abrar Co-authored-by: hmsayem Co-authored-by: Arnob kumar saha --- catalog/active_versions.json | 239 + catalog/backup_tasks.json | 274 + .../raw/mongodb/mongodb-3.4.17-official.yaml | 12 + .../raw/mongodb/mongodb-3.4.22-official.yaml | 12 + .../raw/mongodb/mongodb-3.6.13-official.yaml | 12 + .../raw/mongodb/mongodb-3.6.8-official.yaml | 12 + .../raw/mongodb/mongodb-4.0.11-official.yaml | 12 + .../raw/mongodb/mongodb-4.0.3-official.yaml | 12 + .../raw/mongodb/mongodb-4.0.5-official.yaml | 12 + .../raw/mongodb/mongodb-4.1.13-official.yaml | 12 + .../raw/mongodb/mongodb-4.1.4-official.yaml | 12 + .../raw/mongodb/mongodb-4.1.7-official.yaml | 12 + .../raw/mongodb/mongodb-4.2.24-official.yaml | 12 + .../raw/mongodb/mongodb-4.2.3-official.yaml | 12 + .../raw/mongodb/mongodb-4.2.7-percona.yaml | 12 + .../raw/mongodb/mongodb-4.4.6-official.yaml | 12 + .../raw/mongodb/mongodb-5.0.15-official.yaml | 12 + .../raw/mongodb/mongodb-5.0.2-official.yaml | 12 + .../raw/mongodb/mongodb-5.0.3-official.yaml | 12 + .../raw/mongodb/mongodb-6.0.5-official.yaml | 12 + ...recated-elasticsearch-5.6-searchguard.yaml | 38 + ...cated-elasticsearch-5.6.4-searchguard.yaml | 38 + ...recated-elasticsearch-6.2-searchguard.yaml | 38 + ...cated-elasticsearch-6.2.4-searchguard.yaml | 38 + ...recated-elasticsearch-6.3-searchguard.yaml | 38 + ...cated-elasticsearch-6.3.0-searchguard.yaml | 38 + ...recated-elasticsearch-6.4-searchguard.yaml | 18 + ...cated-elasticsearch-6.4.0-searchguard.yaml | 18 + ...cated-elasticsearch-6.5.3-searchguard.yaml | 38 + ...ated-elasticsearch-6.8.0-elasticstack.yaml | 38 + ...ated-elasticsearch-7.2.0-elasticstack.yaml | 38 + .../elasticsearch-1.1.0-opensearch.yaml | 33 + .../elasticsearch-1.2.2-opensearch.yaml | 33 + .../elasticsearch-1.3.13-opensearch.yaml | 33 + .../elasticsearch-1.3.2-opensearch.yaml | 33 + .../elasticsearch-2.0.1-opensearch.yaml | 33 + .../elasticsearch-2.5.0-opensearch.yaml | 33 + .../elasticsearch-2.8.0-opensearch.yaml | 33 + .../elasticsearch-5.6.16-kubedb.yaml | 29 + .../elasticsearch-6.8.1-searchguard.yaml | 60 + .../elasticsearch-6.8.10-elasticstack.yaml | 52 + .../elasticsearch-6.8.16-elasticstack.yaml | 26 + .../elasticsearch-6.8.22-elasticstack.yaml | 36 + .../elasticsearch-7.0.1-elasticstack.yaml | 58 + .../elasticsearch-7.0.1-opendistro.yaml | 60 + .../elasticsearch-7.0.1-searchguard.yaml | 66 + .../elasticsearch-7.1.1-elasticstack.yaml | 61 + .../elasticsearch-7.1.1-opendistro.yaml | 60 + .../elasticsearch-7.1.1-searchguard.yaml | 63 + .../elasticsearch-7.10.0-opendistro.yaml | 29 + .../elasticsearch-7.10.2-opendistro.yaml | 29 + .../elasticsearch-7.10.2-searchguard.yaml | 35 + .../elasticsearch-7.12.0-elasticstack.yaml | 70 + .../elasticsearch-7.12.0-kubedb.yaml | 35 + .../elasticsearch-7.13.2-elasticstack.yaml | 39 + .../elasticsearch-7.13.2-kubedb.yaml | 35 + .../elasticsearch-7.14.0-elasticstack.yaml | 39 + .../elasticsearch-7.14.0-kubedb.yaml | 35 + .../elasticsearch-7.14.2-searchguard.yaml | 35 + .../elasticsearch-7.16.2-elasticstack.yaml | 39 + .../elasticsearch-7.16.2-kubedb.yaml | 35 + .../elasticsearch-7.17.10-elasticstack.yaml | 36 + .../elasticsearch-7.17.3-elasticstack.yaml | 36 + .../elasticsearch-7.2.1-elasticstack.yaml | 61 + .../elasticsearch-7.2.1-opendistro.yaml | 60 + .../elasticsearch-7.3.2-elasticstack.yaml | 98 + .../elasticsearch-7.3.2-opendistro.yaml | 60 + .../elasticsearch-7.3.2-searchguard.yaml | 32 + .../elasticsearch-7.4.2-elasticstack.yaml | 61 + .../elasticsearch-7.4.2-opendistro.yaml | 60 + .../elasticsearch-7.5.2-elasticstack.yaml | 64 + .../elasticsearch-7.5.2-searchguard.yaml | 66 + .../elasticsearch-7.6.1-opendistro.yaml | 122 + .../elasticsearch-7.6.2-elasticstack.yaml | 64 + .../elasticsearch-7.7.0-opendistro.yaml | 60 + .../elasticsearch-7.7.1-elasticstack.yaml | 64 + .../elasticsearch-7.8.0-elasticstack.yaml | 64 + .../elasticsearch-7.8.0-opendistro.yaml | 60 + .../elasticsearch-7.8.1-searchguard.yaml | 35 + .../elasticsearch-7.9.1-elasticstack.yaml | 96 + .../elasticsearch-7.9.1-kubedb.yaml | 35 + .../elasticsearch-7.9.1-opendistro.yaml | 60 + .../elasticsearch-7.9.3-searchguard.yaml | 35 + .../elasticsearch-8.2.0-elasticstack.yaml | 36 + .../elasticsearch-8.2.0-kubedb.yaml | 32 + .../elasticsearch-8.5.2-elasticstack.yaml | 36 + .../elasticsearch-8.6.2-elasticstack.yaml | 36 + .../elasticsearch-8.8.0-elasticstack.yaml | 36 + .../raw/elasticsearch/elasticsearch-psp.yaml | 23 + catalog/raw/kafka/kafka-3.3.0.yaml | 12 + catalog/raw/kafka/kafka-3.3.2.yaml | 12 + catalog/raw/kafka/kafka-3.4.0.yaml | 12 + catalog/raw/kafka/kafka-3.4.1.yaml | 12 + catalog/raw/kafka/kafka-3.5.1.yaml | 12 + catalog/raw/kafka/kafka-psp.yaml | 20 + catalog/raw/mariadb/mariadb-10.10.2.yaml | 22 + catalog/raw/mariadb/mariadb-10.11.2.yaml | 22 + catalog/raw/mariadb/mariadb-10.4.17.yaml | 22 + catalog/raw/mariadb/mariadb-10.4.31.yaml | 22 + catalog/raw/mariadb/mariadb-10.5.8.yaml | 22 + catalog/raw/mariadb/mariadb-10.6.4.yaml | 22 + catalog/raw/mariadb/mariadb-psp.yaml | 20 + .../memcached/deprecated-memcached-1.5.yaml | 28 + catalog/raw/memcached/memcached-1.5.22.yaml | 12 + catalog/raw/memcached/memcached-1.5.4.yaml | 27 + catalog/raw/memcached/memcached-psp.yaml | 20 + .../deprecated-mongodb-3.4-official.yaml | 86 + .../deprecated-mongodb-3.6-official.yaml | 86 + .../raw/mongodb/mongodb-3.4.17-official.yaml | 62 + .../raw/mongodb/mongodb-3.4.22-official.yaml | 106 + .../raw/mongodb/mongodb-3.6.13-official.yaml | 106 + .../raw/mongodb/mongodb-3.6.18-percona.yaml | 28 + .../raw/mongodb/mongodb-3.6.8-official.yaml | 62 + .../raw/mongodb/mongodb-4.0.10-percona.yaml | 28 + .../raw/mongodb/mongodb-4.0.11-official.yaml | 106 + .../raw/mongodb/mongodb-4.0.3-official.yaml | 62 + .../raw/mongodb/mongodb-4.0.5-official.yaml | 150 + .../raw/mongodb/mongodb-4.1.13-official.yaml | 106 + .../raw/mongodb/mongodb-4.1.4-official.yaml | 62 + .../raw/mongodb/mongodb-4.1.7-official.yaml | 106 + .../raw/mongodb/mongodb-4.2.24-official.yaml | 40 + .../raw/mongodb/mongodb-4.2.3-official.yaml | 62 + .../raw/mongodb/mongodb-4.2.7-percona.yaml | 37 + .../raw/mongodb/mongodb-4.4.10-percona.yaml | 28 + .../raw/mongodb/mongodb-4.4.6-official.yaml | 40 + .../raw/mongodb/mongodb-5.0.15-official.yaml | 37 + .../raw/mongodb/mongodb-5.0.2-official.yaml | 37 + .../raw/mongodb/mongodb-5.0.3-official.yaml | 37 + .../raw/mongodb/mongodb-6.0.5-official.yaml | 37 + catalog/raw/mongodb/mongodb-psp.yaml | 20 + .../mysql/deprecated-mysql-5-official.yaml | 54 + .../mysql/deprecated-mysql-5.7-official.yaml | 54 + .../deprecated-mysql-5.7.25-official.yaml | 168 + .../deprecated-mysql-5.7.29-official.yaml | 122 + .../deprecated-mysql-5.7.31-official.yaml | 94 + .../deprecated-mysql-5.7.33-official.yaml | 66 + .../mysql/deprecated-mysql-8-official.yaml | 54 + .../mysql/deprecated-mysql-8.0-official.yaml | 26 + .../deprecated-mysql-8.0.14-official.yaml | 150 + .../deprecated-mysql-8.0.20-official.yaml | 122 + .../deprecated-mysql-8.0.21-official.yaml | 94 + .../deprecated-mysql-8.0.23-official.yaml | 66 + .../deprecated-mysql-8.0.26-official.yaml | 32 + catalog/raw/mysql/mysql-5.7.35-official.yaml | 67 + catalog/raw/mysql/mysql-5.7.36-official.yaml | 33 + catalog/raw/mysql/mysql-5.7.41-official.yaml | 33 + catalog/raw/mysql/mysql-8.0.17-official.yaml | 33 + catalog/raw/mysql/mysql-8.0.27-mysql.yaml | 37 + catalog/raw/mysql/mysql-8.0.27-official.yaml | 33 + catalog/raw/mysql/mysql-8.0.29-official.yaml | 33 + catalog/raw/mysql/mysql-8.0.3-official.yaml | 185 + catalog/raw/mysql/mysql-8.0.31-mysql.yaml | 37 + catalog/raw/mysql/mysql-8.0.31-official.yaml | 33 + catalog/raw/mysql/mysql-8.0.32-official.yaml | 33 + catalog/raw/mysql/mysql-8.1.0-official.yaml | 33 + catalog/raw/mysql/mysql-psp.yaml | 20 + .../deprecated-perconaxtradb-5.7.yaml | 44 + .../perconaxtradb/perconaxtradb-8.0.26.yaml | 22 + .../perconaxtradb/perconaxtradb-8.0.28.yaml | 22 + .../perconaxtradb/perconaxtradb-8.0.31.yaml | 22 + .../raw/perconaxtradb/perconaxtradb-psp.yaml | 20 + catalog/raw/pgbouncer/pgbouncer-1.17.0.yaml | 13 + catalog/raw/pgbouncer/pgbouncer-1.18.0.yaml | 13 + .../deprecated-postgres-10.2-official.yaml | 118 + .../deprecated-postgres-10.6-official.yaml | 86 + .../deprecated-postgres-11.1-official.yaml | 86 + .../deprecated-postgres-11.2-official.yaml | 42 + .../deprecated-postgres-9.6-official.yaml | 118 + .../deprecated-postgres-9.6.7-official.yaml | 118 + .../raw/postgres/postgres-10.16-official.yaml | 63 + .../raw/postgres/postgres-10.19-official.yaml | 62 + .../raw/postgres/postgres-10.20-official.yaml | 62 + .../raw/postgres/postgres-11.11-official.yaml | 62 + .../postgres/postgres-11.11-timescaledb.yaml | 26 + .../raw/postgres/postgres-11.14-official.yaml | 62 + .../raw/postgres/postgres-11.14-postgis.yaml | 26 + .../raw/postgres/postgres-11.15-official.yaml | 62 + .../raw/postgres/postgres-11.19-official.yaml | 62 + .../raw/postgres/postgres-11.20-official.yaml | 62 + .../raw/postgres/postgres-12.10-official.yaml | 64 + .../raw/postgres/postgres-12.13-official.yaml | 64 + .../raw/postgres/postgres-12.14-official.yaml | 64 + .../raw/postgres/postgres-12.15-official.yaml | 64 + .../raw/postgres/postgres-12.6-official.yaml | 64 + .../postgres/postgres-12.6-timescaledb.yaml | 26 + .../raw/postgres/postgres-12.9-official.yaml | 64 + .../raw/postgres/postgres-12.9-postgis.yaml | 26 + .../raw/postgres/postgres-13.10-official.yaml | 62 + .../raw/postgres/postgres-13.11-official.yaml | 62 + .../raw/postgres/postgres-13.2-official.yaml | 62 + .../postgres/postgres-13.2-timescaledb.yaml | 26 + .../raw/postgres/postgres-13.5-official.yaml | 62 + .../raw/postgres/postgres-13.5-postgis.yaml | 26 + .../raw/postgres/postgres-13.6-official.yaml | 62 + .../raw/postgres/postgres-13.9-official.yaml | 62 + .../raw/postgres/postgres-14.1-official.yaml | 62 + .../raw/postgres/postgres-14.1-postgis.yaml | 26 + .../postgres/postgres-14.1-timescaledb.yaml | 26 + .../raw/postgres/postgres-14.2-official.yaml | 56 + .../raw/postgres/postgres-14.6-official.yaml | 56 + .../raw/postgres/postgres-14.7-official.yaml | 56 + .../raw/postgres/postgres-14.8-official.yaml | 56 + .../raw/postgres/postgres-15.1-official.yaml | 62 + .../raw/postgres/postgres-15.2-official.yaml | 62 + .../raw/postgres/postgres-15.3-official.yaml | 62 + .../postgres/postgres-9.6.21-official.yaml | 63 + .../postgres/postgres-9.6.24-official.yaml | 62 + catalog/raw/postgres/postgres-psp.yaml | 23 + .../proxysql/deprecated-proxysql-2.0.4.yaml | 13 + .../proxysql/deprecated-proxysql-2.3.2.yaml | 13 + .../raw/proxysql/proxysql-2.3.2-centos.yaml | 12 + .../raw/proxysql/proxysql-2.3.2-debian.yaml | 12 + .../raw/proxysql/proxysql-2.4.4-centos.yaml | 12 + .../raw/proxysql/proxysql-2.4.4-debian.yaml | 12 + catalog/raw/proxysql/proxysql-psp.yaml | 23 + catalog/raw/redis/deprecated-redis-4.0.yaml | 55 + catalog/raw/redis/deprecated-redis-4.yaml | 36 + catalog/raw/redis/deprecated-redis-5.0.yaml | 48 + catalog/raw/redis/redis-4.0.11.yaml | 16 + catalog/raw/redis/redis-4.0.6.yaml | 54 + catalog/raw/redis/redis-5.0.14.yaml | 22 + catalog/raw/redis/redis-5.0.3.yaml | 47 + catalog/raw/redis/redis-6.0.18.yaml | 22 + catalog/raw/redis/redis-6.0.6.yaml | 22 + catalog/raw/redis/redis-6.2.11.yaml | 22 + catalog/raw/redis/redis-6.2.14.yaml | 22 + catalog/raw/redis/redis-6.2.5.yaml | 22 + catalog/raw/redis/redis-6.2.7.yaml | 22 + catalog/raw/redis/redis-6.2.8.yaml | 22 + catalog/raw/redis/redis-7.0.10.yaml | 22 + catalog/raw/redis/redis-7.0.4.yaml | 22 + catalog/raw/redis/redis-7.0.5.yaml | 22 + catalog/raw/redis/redis-7.0.6.yaml | 22 + catalog/raw/redis/redis-7.0.9.yaml | 22 + catalog/raw/redis/redis-7.2.0.yaml | 22 + catalog/raw/redis/redis-7.2.3.yaml | 22 + catalog/raw/redis/redis-psp.yaml | 20 + catalog/restore_tasks.json | 274 + .../catalog.kubedb.com_mongodbversions.yaml | 42 + .../catalog.kubedb.com_postgresversions.yaml | 42 + .../mongodb/mongodb-3.4.17-official.yaml | 12 + .../mongodb/mongodb-3.4.22-official.yaml | 12 + .../mongodb/mongodb-3.6.13-official.yaml | 12 + .../mongodb/mongodb-3.6.8-official.yaml | 12 + .../mongodb/mongodb-4.0.11-official.yaml | 12 + .../mongodb/mongodb-4.0.3-official.yaml | 12 + .../mongodb/mongodb-4.0.5-official.yaml | 12 + .../mongodb/mongodb-4.1.13-official.yaml | 12 + .../mongodb/mongodb-4.1.4-official.yaml | 12 + .../mongodb/mongodb-4.1.7-official.yaml | 12 + .../mongodb/mongodb-4.2.24-official.yaml | 12 + .../mongodb/mongodb-4.2.3-official.yaml | 12 + .../mongodb/mongodb-4.2.7-percona.yaml | 12 + .../mongodb/mongodb-4.4.6-official.yaml | 12 + .../mongodb/mongodb-5.0.15-official.yaml | 12 + .../mongodb/mongodb-5.0.2-official.yaml | 12 + .../mongodb/mongodb-5.0.3-official.yaml | 12 + .../mongodb/mongodb-6.0.5-official.yaml | 12 + .../archiver.kubedb.com_mongodbarchivers.yaml | 11519 ++++++++ ...archiver.kubedb.com_postgresarchivers.yaml | 11519 ++++++++ .../catalog.kubedb.com_mongodbversions.yaml | 42 + .../catalog.kubedb.com_postgresversions.yaml | 42 + .../crds/kubedb.com_elasticsearches.yaml | 41 + charts/kubedb-crds/crds/kubedb.com_etcds.yaml | 41 + .../kubedb-crds/crds/kubedb.com_mariadbs.yaml | 41 + .../kubedb-crds/crds/kubedb.com_mongodbs.yaml | 57 + .../kubedb-crds/crds/kubedb.com_mysqls.yaml | 41 + .../crds/kubedb.com_perconaxtradbs.yaml | 41 + .../crds/kubedb.com_postgreses.yaml | 57 + .../kubedb-crds/crds/kubedb.com_redises.yaml | 41 + .../ops.kubedb.com_mongodbopsrequests.yaml | 20 + .../templates/cluster-role.yaml | 6 +- .../crds/kubedb.com_elasticsearches.yaml | 41 + .../crds/kubedb.com_etcds.yaml | 41 + .../crds/kubedb.com_mariadbs.yaml | 41 + .../crds/kubedb.com_mongodbs.yaml | 57 + .../crds/kubedb.com_mysqls.yaml | 41 + .../crds/kubedb.com_perconaxtradbs.yaml | 41 + .../crds/kubedb.com_postgreses.yaml | 57 + .../crds/kubedb.com_redises.yaml | 41 + .../templates/cluster-role.yaml | 1 + crds/kubedb-catalog-crds.yaml | 84 + crds/kubedb-crds.yaml | 24010 +++++++++++++++- 283 files changed, 59246 insertions(+), 253 deletions(-) create mode 100644 catalog/active_versions.json create mode 100644 catalog/backup_tasks.json create mode 100644 catalog/raw/elasticsearch/deprecated-elasticsearch-5.6-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/deprecated-elasticsearch-5.6.4-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/deprecated-elasticsearch-6.2-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/deprecated-elasticsearch-6.2.4-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/deprecated-elasticsearch-6.3-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/deprecated-elasticsearch-6.3.0-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/deprecated-elasticsearch-6.4-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/deprecated-elasticsearch-6.4.0-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/deprecated-elasticsearch-6.5.3-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/deprecated-elasticsearch-6.8.0-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/deprecated-elasticsearch-7.2.0-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-1.1.0-opensearch.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-1.2.2-opensearch.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-1.3.13-opensearch.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-1.3.2-opensearch.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-2.0.1-opensearch.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-2.5.0-opensearch.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-2.8.0-opensearch.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-5.6.16-kubedb.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-6.8.1-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-6.8.10-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-6.8.16-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-6.8.22-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.0.1-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.0.1-opendistro.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.0.1-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.1.1-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.1.1-opendistro.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.1.1-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.10.0-opendistro.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.10.2-opendistro.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.10.2-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.12.0-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.12.0-kubedb.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.13.2-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.13.2-kubedb.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.14.0-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.14.0-kubedb.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.14.2-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.16.2-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.16.2-kubedb.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.17.10-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.17.3-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.2.1-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.2.1-opendistro.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.3.2-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.3.2-opendistro.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.3.2-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.4.2-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.4.2-opendistro.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.5.2-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.5.2-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.6.1-opendistro.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.6.2-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.7.0-opendistro.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.7.1-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.8.0-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.8.0-opendistro.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.8.1-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.9.1-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.9.1-kubedb.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.9.1-opendistro.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-7.9.3-searchguard.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-8.2.0-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-8.2.0-kubedb.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-8.5.2-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-8.6.2-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-8.8.0-elasticstack.yaml create mode 100644 catalog/raw/elasticsearch/elasticsearch-psp.yaml create mode 100644 catalog/raw/kafka/kafka-3.3.0.yaml create mode 100644 catalog/raw/kafka/kafka-3.3.2.yaml create mode 100644 catalog/raw/kafka/kafka-3.4.0.yaml create mode 100644 catalog/raw/kafka/kafka-3.4.1.yaml create mode 100644 catalog/raw/kafka/kafka-3.5.1.yaml create mode 100644 catalog/raw/kafka/kafka-psp.yaml create mode 100644 catalog/raw/mariadb/mariadb-10.10.2.yaml create mode 100644 catalog/raw/mariadb/mariadb-10.11.2.yaml create mode 100644 catalog/raw/mariadb/mariadb-10.4.17.yaml create mode 100644 catalog/raw/mariadb/mariadb-10.4.31.yaml create mode 100644 catalog/raw/mariadb/mariadb-10.5.8.yaml create mode 100644 catalog/raw/mariadb/mariadb-10.6.4.yaml create mode 100644 catalog/raw/mariadb/mariadb-psp.yaml create mode 100644 catalog/raw/memcached/deprecated-memcached-1.5.yaml create mode 100644 catalog/raw/memcached/memcached-1.5.22.yaml create mode 100644 catalog/raw/memcached/memcached-1.5.4.yaml create mode 100644 catalog/raw/memcached/memcached-psp.yaml create mode 100644 catalog/raw/mongodb/deprecated-mongodb-3.4-official.yaml create mode 100644 catalog/raw/mongodb/deprecated-mongodb-3.6-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-3.4.17-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-3.4.22-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-3.6.13-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-3.6.18-percona.yaml create mode 100644 catalog/raw/mongodb/mongodb-3.6.8-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.0.10-percona.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.0.11-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.0.3-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.0.5-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.1.13-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.1.4-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.1.7-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.2.24-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.2.3-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.2.7-percona.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.4.10-percona.yaml create mode 100644 catalog/raw/mongodb/mongodb-4.4.6-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-5.0.15-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-5.0.2-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-5.0.3-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-6.0.5-official.yaml create mode 100644 catalog/raw/mongodb/mongodb-psp.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-5-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-5.7-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-5.7.25-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-5.7.29-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-5.7.31-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-5.7.33-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-8-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-8.0-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-8.0.14-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-8.0.20-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-8.0.21-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-8.0.23-official.yaml create mode 100644 catalog/raw/mysql/deprecated-mysql-8.0.26-official.yaml create mode 100644 catalog/raw/mysql/mysql-5.7.35-official.yaml create mode 100644 catalog/raw/mysql/mysql-5.7.36-official.yaml create mode 100644 catalog/raw/mysql/mysql-5.7.41-official.yaml create mode 100644 catalog/raw/mysql/mysql-8.0.17-official.yaml create mode 100644 catalog/raw/mysql/mysql-8.0.27-mysql.yaml create mode 100644 catalog/raw/mysql/mysql-8.0.27-official.yaml create mode 100644 catalog/raw/mysql/mysql-8.0.29-official.yaml create mode 100644 catalog/raw/mysql/mysql-8.0.3-official.yaml create mode 100644 catalog/raw/mysql/mysql-8.0.31-mysql.yaml create mode 100644 catalog/raw/mysql/mysql-8.0.31-official.yaml create mode 100644 catalog/raw/mysql/mysql-8.0.32-official.yaml create mode 100644 catalog/raw/mysql/mysql-8.1.0-official.yaml create mode 100644 catalog/raw/mysql/mysql-psp.yaml create mode 100644 catalog/raw/perconaxtradb/deprecated-perconaxtradb-5.7.yaml create mode 100644 catalog/raw/perconaxtradb/perconaxtradb-8.0.26.yaml create mode 100644 catalog/raw/perconaxtradb/perconaxtradb-8.0.28.yaml create mode 100644 catalog/raw/perconaxtradb/perconaxtradb-8.0.31.yaml create mode 100644 catalog/raw/perconaxtradb/perconaxtradb-psp.yaml create mode 100644 catalog/raw/pgbouncer/pgbouncer-1.17.0.yaml create mode 100644 catalog/raw/pgbouncer/pgbouncer-1.18.0.yaml create mode 100644 catalog/raw/postgres/deprecated-postgres-10.2-official.yaml create mode 100644 catalog/raw/postgres/deprecated-postgres-10.6-official.yaml create mode 100644 catalog/raw/postgres/deprecated-postgres-11.1-official.yaml create mode 100644 catalog/raw/postgres/deprecated-postgres-11.2-official.yaml create mode 100644 catalog/raw/postgres/deprecated-postgres-9.6-official.yaml create mode 100644 catalog/raw/postgres/deprecated-postgres-9.6.7-official.yaml create mode 100644 catalog/raw/postgres/postgres-10.16-official.yaml create mode 100644 catalog/raw/postgres/postgres-10.19-official.yaml create mode 100644 catalog/raw/postgres/postgres-10.20-official.yaml create mode 100644 catalog/raw/postgres/postgres-11.11-official.yaml create mode 100644 catalog/raw/postgres/postgres-11.11-timescaledb.yaml create mode 100644 catalog/raw/postgres/postgres-11.14-official.yaml create mode 100644 catalog/raw/postgres/postgres-11.14-postgis.yaml create mode 100644 catalog/raw/postgres/postgres-11.15-official.yaml create mode 100644 catalog/raw/postgres/postgres-11.19-official.yaml create mode 100644 catalog/raw/postgres/postgres-11.20-official.yaml create mode 100644 catalog/raw/postgres/postgres-12.10-official.yaml create mode 100644 catalog/raw/postgres/postgres-12.13-official.yaml create mode 100644 catalog/raw/postgres/postgres-12.14-official.yaml create mode 100644 catalog/raw/postgres/postgres-12.15-official.yaml create mode 100644 catalog/raw/postgres/postgres-12.6-official.yaml create mode 100644 catalog/raw/postgres/postgres-12.6-timescaledb.yaml create mode 100644 catalog/raw/postgres/postgres-12.9-official.yaml create mode 100644 catalog/raw/postgres/postgres-12.9-postgis.yaml create mode 100644 catalog/raw/postgres/postgres-13.10-official.yaml create mode 100644 catalog/raw/postgres/postgres-13.11-official.yaml create mode 100644 catalog/raw/postgres/postgres-13.2-official.yaml create mode 100644 catalog/raw/postgres/postgres-13.2-timescaledb.yaml create mode 100644 catalog/raw/postgres/postgres-13.5-official.yaml create mode 100644 catalog/raw/postgres/postgres-13.5-postgis.yaml create mode 100644 catalog/raw/postgres/postgres-13.6-official.yaml create mode 100644 catalog/raw/postgres/postgres-13.9-official.yaml create mode 100644 catalog/raw/postgres/postgres-14.1-official.yaml create mode 100644 catalog/raw/postgres/postgres-14.1-postgis.yaml create mode 100644 catalog/raw/postgres/postgres-14.1-timescaledb.yaml create mode 100644 catalog/raw/postgres/postgres-14.2-official.yaml create mode 100644 catalog/raw/postgres/postgres-14.6-official.yaml create mode 100644 catalog/raw/postgres/postgres-14.7-official.yaml create mode 100644 catalog/raw/postgres/postgres-14.8-official.yaml create mode 100644 catalog/raw/postgres/postgres-15.1-official.yaml create mode 100644 catalog/raw/postgres/postgres-15.2-official.yaml create mode 100644 catalog/raw/postgres/postgres-15.3-official.yaml create mode 100644 catalog/raw/postgres/postgres-9.6.21-official.yaml create mode 100644 catalog/raw/postgres/postgres-9.6.24-official.yaml create mode 100644 catalog/raw/postgres/postgres-psp.yaml create mode 100644 catalog/raw/proxysql/deprecated-proxysql-2.0.4.yaml create mode 100644 catalog/raw/proxysql/deprecated-proxysql-2.3.2.yaml create mode 100644 catalog/raw/proxysql/proxysql-2.3.2-centos.yaml create mode 100644 catalog/raw/proxysql/proxysql-2.3.2-debian.yaml create mode 100644 catalog/raw/proxysql/proxysql-2.4.4-centos.yaml create mode 100644 catalog/raw/proxysql/proxysql-2.4.4-debian.yaml create mode 100644 catalog/raw/proxysql/proxysql-psp.yaml create mode 100644 catalog/raw/redis/deprecated-redis-4.0.yaml create mode 100644 catalog/raw/redis/deprecated-redis-4.yaml create mode 100644 catalog/raw/redis/deprecated-redis-5.0.yaml create mode 100644 catalog/raw/redis/redis-4.0.11.yaml create mode 100644 catalog/raw/redis/redis-4.0.6.yaml create mode 100644 catalog/raw/redis/redis-5.0.14.yaml create mode 100644 catalog/raw/redis/redis-5.0.3.yaml create mode 100644 catalog/raw/redis/redis-6.0.18.yaml create mode 100644 catalog/raw/redis/redis-6.0.6.yaml create mode 100644 catalog/raw/redis/redis-6.2.11.yaml create mode 100644 catalog/raw/redis/redis-6.2.14.yaml create mode 100644 catalog/raw/redis/redis-6.2.5.yaml create mode 100644 catalog/raw/redis/redis-6.2.7.yaml create mode 100644 catalog/raw/redis/redis-6.2.8.yaml create mode 100644 catalog/raw/redis/redis-7.0.10.yaml create mode 100644 catalog/raw/redis/redis-7.0.4.yaml create mode 100644 catalog/raw/redis/redis-7.0.5.yaml create mode 100644 catalog/raw/redis/redis-7.0.6.yaml create mode 100644 catalog/raw/redis/redis-7.0.9.yaml create mode 100644 catalog/raw/redis/redis-7.2.0.yaml create mode 100644 catalog/raw/redis/redis-7.2.3.yaml create mode 100644 catalog/raw/redis/redis-psp.yaml create mode 100644 catalog/restore_tasks.json create mode 100644 charts/kubedb-crds/crds/archiver.kubedb.com_mongodbarchivers.yaml create mode 100644 charts/kubedb-crds/crds/archiver.kubedb.com_postgresarchivers.yaml diff --git a/catalog/active_versions.json b/catalog/active_versions.json new file mode 100644 index 000000000..54e64358f --- /dev/null +++ b/catalog/active_versions.json @@ -0,0 +1,239 @@ +{ + "Elasticsearch": [ + "xpack-8.8.0", + "xpack-8.6.2", + "xpack-8.5.2", + "xpack-8.2.0", + "kubedb-xpack-8.2.0", + "xpack-7.17.10", + "xpack-7.17.3", + "xpack-7.16.2", + "kubedb-xpack-7.16.2", + "searchguard-7.14.2", + "xpack-7.14.0", + "kubedb-xpack-7.14.0", + "xpack-7.13.2", + "kubedb-xpack-7.13.2", + "xpack-7.12.0-v1", + "xpack-7.12.0", + "kubedb-xpack-7.12.0", + "searchguard-7.10.2", + "opendistro-1.13.2", + "opendistro-1.12.0", + "searchguard-7.9.3", + "xpack-7.9.1-v2", + "xpack-7.9.1-v1", + "opendistro-1.11.0", + "opendistro-1.10.1", + "kubedb-xpack-7.9.1", + "searchguard-7.8.1", + "xpack-7.8.0-v1", + "opendistro-1.9.0-v1", + "opendistro-1.9.0", + "xpack-7.7.1-v1", + "opendistro-1.8.0-v1", + "opendistro-1.8.0", + "xpack-7.6.2-v1", + "opendistro-1.7.0-v1", + "opendistro-1.7.0", + "opendistro-1.6.0-v1", + "opendistro-1.6.0", + "xpack-7.5.2-v1", + "searchguard-7.5.2-v1", + "searchguard-7.5.2", + "xpack-7.4.2-v1", + "opendistro-1.4.0-v1", + "opendistro-1.4.0", + "xpack-7.3.2-v1", + "searchguard-7.3.2", + "opendistro-1.3.0-v1", + "opendistro-1.3.0", + "xpack-7.2.1-v1", + "opendistro-1.2.1-v1", + "opendistro-1.2.1", + "xpack-7.1.1-v1", + "searchguard-7.1.1-v1", + "searchguard-7.1.1", + "opendistro-1.1.0-v1", + "opendistro-1.1.0", + "xpack-7.0.1-v1", + "searchguard-7.0.1-v1", + "searchguard-7.0.1", + "opendistro-1.0.2-v1", + "opendistro-1.0.2", + "xpack-6.8.22", + "xpack-6.8.16", + "xpack-6.8.10-v1", + "searchguard-6.8.1-v1", + "searchguard-6.8.1", + "kubedb-searchguard-5.6.16", + "opensearch-2.8.0", + "opensearch-2.5.0", + "opensearch-2.0.1", + "opensearch-1.3.13", + "opensearch-1.3.2", + "opensearch-1.2.2", + "opensearch-1.1.0" + ], + "Kafka": [ + "3.5.1", + "3.4.1", + "3.4.0", + "3.3.2", + "3.3.0" + ], + "MariaDB": [ + "10.11.2", + "10.10.2", + "10.6.4", + "10.5.8", + "10.4.31", + "10.4.17" + ], + "Memcached": [ + "1.5.22", + "1.5.4-v1" + ], + "MongoDB": [ + "6.0.5", + "5.0.15", + "5.0.3", + "5.0.2", + "percona-4.4.10", + "4.4.6", + "4.2.24", + "percona-4.2.7", + "4.2.3", + "4.1.13-v1", + "4.1.7-v3", + "4.1.4-v1", + "4.0.11-v1", + "percona-4.0.10", + "4.0.5-v3", + "4.0.3-v1", + "percona-3.6.18", + "3.6.13-v1", + "3.6.8-v1", + "3.4.22-v1", + "3.4.17-v1" + ], + "MySQL": [ + "8.1.0", + "8.0.32", + "8.0.31", + "8.0.31-innodb", + "8.0.29", + "8.0.27", + "8.0.27-innodb", + "8.0.17", + "8.0.3-v4", + "5.7.41", + "5.7.36", + "5.7.35-v1" + ], + "PerconaXtraDB": [ + "8.0.31", + "8.0.28", + "8.0.26" + ], + "PgBouncer": [ + "1.18.0", + "1.17.0" + ], + "Postgres": [ + "15.3", + "15.3-bullseye", + "15.2", + "15.2-bullseye", + "15.1", + "15.1-bullseye", + "14.8", + "14.8-bullseye", + "14.7", + "14.7-bullseye", + "14.6", + "14.6-bullseye", + "14.2", + "14.2-bullseye", + "timescaledb-2.5.0-pg14.1", + "14.1", + "14.1-bullseye-postgis", + "14.1-bullseye", + "13.11", + "13.11-bullseye", + "13.10", + "13.10-bullseye", + "13.9", + "13.9-bullseye", + "13.6", + "13.6-bullseye", + "13.5", + "13.5-bullseye-postgis", + "13.5-bullseye", + "timescaledb-2.1.0-pg13", + "13.2", + "13.2-debian", + "12.15", + "12.15-bullseye", + "12.14", + "12.14-bullseye", + "12.13", + "12.13-bullseye", + "12.10", + "12.10-bullseye", + "12.9", + "12.9-bullseye-postgis", + "12.9-bullseye", + "timescaledb-2.1.0-pg12", + "12.6", + "12.6-debian", + "11.20", + "11.20-bullseye", + "11.19", + "11.19-bullseye", + "11.15", + "11.15-bullseye", + "11.14", + "11.14-bullseye-postgis", + "11.14-bullseye", + "timescaledb-2.1.0-pg11", + "11.11", + "11.11-debian", + "10.20", + "10.20-bullseye", + "10.19", + "10.19-bullseye", + "10.16", + "10.16-debian", + "9.6.24", + "9.6.24-bullseye", + "9.6.21", + "9.6.21-debian" + ], + "ProxySQL": [ + "2.4.4-debian", + "2.4.4-centos", + "2.3.2-debian", + "2.3.2-centos" + ], + "Redis": [ + "7.2.3", + "7.2.0", + "7.0.10", + "7.0.9", + "7.0.6", + "7.0.5", + "7.0.4", + "6.2.14", + "6.2.11", + "6.2.8", + "6.2.7", + "6.2.5", + "6.0.18", + "6.0.6", + "5.0.14", + "5.0.3-v1", + "4.0.11", + "4.0.6-v2" + ] +} \ No newline at end of file diff --git a/catalog/backup_tasks.json b/catalog/backup_tasks.json new file mode 100644 index 000000000..bfdb3a6fd --- /dev/null +++ b/catalog/backup_tasks.json @@ -0,0 +1,274 @@ +{ + "elasticsearch-backup-5.6.4": [ + "kubedb-searchguard-5.6.16" + ], + "elasticsearch-backup-6.8.0": [ + "xpack-6.8.22", + "xpack-6.8.16", + "xpack-6.8.10-v1", + "searchguard-6.8.1-v1", + "searchguard-6.8.1" + ], + "elasticsearch-backup-7.14.0": [ + "xpack-7.17.10", + "xpack-7.17.3", + "xpack-7.16.2", + "opensearch-2.8.0", + "opensearch-2.5.0", + "opensearch-2.0.1", + "opensearch-1.3.13", + "opensearch-1.3.2", + "opensearch-1.2.2", + "opensearch-1.1.0", + "kubedb-xpack-7.16.2" + ], + "elasticsearch-backup-7.2.0": [ + "xpack-7.2.1-v1", + "xpack-7.1.1-v1", + "xpack-7.0.1-v1", + "searchguard-7.1.1-v1", + "searchguard-7.1.1", + "searchguard-7.0.1-v1", + "searchguard-7.0.1", + "opendistro-1.2.1-v1", + "opendistro-1.2.1", + "opendistro-1.1.0-v1", + "opendistro-1.1.0", + "opendistro-1.0.2-v1", + "opendistro-1.0.2" + ], + "elasticsearch-backup-7.3.2": [ + "xpack-7.14.0", + "xpack-7.13.2", + "xpack-7.12.0-v1", + "xpack-7.12.0", + "xpack-7.9.1-v2", + "xpack-7.9.1-v1", + "xpack-7.8.0-v1", + "xpack-7.7.1-v1", + "xpack-7.6.2-v1", + "xpack-7.5.2-v1", + "xpack-7.4.2-v1", + "xpack-7.3.2-v1", + "searchguard-7.14.2", + "searchguard-7.10.2", + "searchguard-7.9.3", + "searchguard-7.8.1", + "searchguard-7.5.2-v1", + "searchguard-7.5.2", + "searchguard-7.3.2", + "opendistro-1.13.2", + "opendistro-1.12.0", + "opendistro-1.11.0", + "opendistro-1.10.1", + "opendistro-1.9.0-v1", + "opendistro-1.9.0", + "opendistro-1.8.0-v1", + "opendistro-1.8.0", + "opendistro-1.7.0-v1", + "opendistro-1.7.0", + "opendistro-1.6.0-v1", + "opendistro-1.6.0", + "opendistro-1.4.0-v1", + "opendistro-1.4.0", + "opendistro-1.3.0-v1", + "opendistro-1.3.0", + "kubedb-xpack-7.9.1", + "kubedb-xpack-7.14.0", + "kubedb-xpack-7.13.2", + "kubedb-xpack-7.12.0" + ], + "elasticsearch-backup-8.2.0": [ + "xpack-8.8.0", + "xpack-8.6.2", + "xpack-8.5.2", + "xpack-8.2.0", + "kubedb-xpack-8.2.0" + ], + "mariadb-backup-10.5.8": [ + "10.11.2", + "10.10.2", + "10.6.4", + "10.5.8", + "10.4.31", + "10.4.17" + ], + "mongodb-backup-3.4.17": [ + "3.4.17-v1" + ], + "mongodb-backup-3.4.22": [ + "3.4.22-v1" + ], + "mongodb-backup-3.6.13": [ + "percona-3.6.18", + "3.6.13-v1" + ], + "mongodb-backup-3.6.8": [ + "3.6.8-v1" + ], + "mongodb-backup-4.0.11": [ + "percona-4.0.10", + "4.0.11-v1" + ], + "mongodb-backup-4.0.3": [ + "4.0.3-v1" + ], + "mongodb-backup-4.0.5": [ + "4.0.5-v3" + ], + "mongodb-backup-4.1.13": [ + "4.1.13-v1" + ], + "mongodb-backup-4.1.4": [ + "4.1.4-v1" + ], + "mongodb-backup-4.1.7": [ + "4.1.7-v3" + ], + "mongodb-backup-4.2.3": [ + "percona-4.2.7", + "4.2.24", + "4.2.3" + ], + "mongodb-backup-4.4.6": [ + "percona-4.4.10", + "4.4.6" + ], + "mongodb-backup-5.0.15": [ + "5.0.15" + ], + "mongodb-backup-5.0.3": [ + "5.0.3", + "5.0.2" + ], + "mongodb-backup-6.0.5": [ + "6.0.5" + ], + "mysql-backup-5.7.25": [ + "5.7.41", + "5.7.36", + "5.7.35-v1" + ], + "mysql-backup-8.0.21": [ + "8.1.0", + "8.0.32", + "8.0.31", + "8.0.31-innodb", + "8.0.29", + "8.0.27", + "8.0.27-innodb" + ], + "mysql-backup-8.0.3": [ + "8.0.17", + "8.0.3-v4" + ], + "perconaxtradb-backup-5.7": [ + "8.0.31", + "8.0.28", + "8.0.26" + ], + "postgres-backup-10.14": [ + "10.20", + "10.20-bullseye", + "10.19", + "10.19-bullseye", + "10.16", + "10.16-debian" + ], + "postgres-backup-11.9": [ + "timescaledb-2.1.0-pg11", + "11.20", + "11.20-bullseye", + "11.19", + "11.19-bullseye", + "11.15", + "11.15-bullseye", + "11.14", + "11.14-bullseye-postgis", + "11.14-bullseye", + "11.11", + "11.11-debian" + ], + "postgres-backup-12.4": [ + "timescaledb-2.1.0-pg12", + "12.15", + "12.15-bullseye", + "12.14", + "12.14-bullseye", + "12.13", + "12.13-bullseye", + "12.10", + "12.10-bullseye", + "12.9", + "12.9-bullseye-postgis", + "12.9-bullseye", + "12.6", + "12.6-debian" + ], + "postgres-backup-13.1": [ + "timescaledb-2.1.0-pg13", + "13.11", + "13.11-bullseye", + "13.10", + "13.10-bullseye", + "13.9", + "13.9-bullseye", + "13.6", + "13.6-bullseye", + "13.5", + "13.5-bullseye-postgis", + "13.5-bullseye", + "13.2", + "13.2-debian" + ], + "postgres-backup-14.0": [ + "timescaledb-2.5.0-pg14.1", + "14.8", + "14.8-bullseye", + "14.7", + "14.7-bullseye", + "14.6", + "14.6-bullseye", + "14.2", + "14.2-bullseye", + "14.1", + "14.1-bullseye-postgis", + "14.1-bullseye" + ], + "postgres-backup-15.1": [ + "15.3", + "15.3-bullseye", + "15.2", + "15.2-bullseye", + "15.1", + "15.1-bullseye" + ], + "postgres-backup-9.6.19": [ + "9.6.24", + "9.6.24-bullseye", + "9.6.21", + "9.6.21-debian" + ], + "redis-backup-5.0.13": [ + "5.0.14", + "5.0.3-v1" + ], + "redis-backup-6.2.5": [ + "6.2.14", + "6.2.11", + "6.2.8", + "6.2.7", + "6.2.5", + "6.0.18", + "6.0.6" + ], + "redis-backup-7.0.5": [ + "7.2.3", + "7.2.0", + "7.0.10", + "7.0.9", + "7.0.6", + "7.0.5", + "7.0.4" + ] +} \ No newline at end of file diff --git a/catalog/kubedb/raw/mongodb/mongodb-3.4.17-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-3.4.17-official.yaml index 2133d4583..972577aeb 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-3.4.17-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-3.4.17-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 3.4.17-v1 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:3.4.17 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-3.4.22-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-3.4.22-official.yaml index 0b9f970f7..c31a0511c 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-3.4.22-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-3.4.22-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 3.4.22-v1 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:3.4.22 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-3.6.13-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-3.6.13-official.yaml index 5b60f5016..6d09504d8 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-3.6.13-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-3.6.13-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 3.6.13-v1 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:3.6.13 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-3.6.8-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-3.6.8-official.yaml index ec553719d..6142472a1 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-3.6.8-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-3.6.8-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 3.6.8-v1 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:3.6.8 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-4.0.11-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-4.0.11-official.yaml index 25db89443..74ada3e31 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-4.0.11-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-4.0.11-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 4.0.11-v1 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:4.0.11 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-4.0.3-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-4.0.3-official.yaml index 126ada3f3..860d0bbfb 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-4.0.3-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-4.0.3-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 4.0.3-v1 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:4.0.3 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-4.0.5-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-4.0.5-official.yaml index d3d000e75..fde7e6f93 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-4.0.5-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-4.0.5-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 4.0.5-v3 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:4.0.5 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-4.1.13-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-4.1.13-official.yaml index 2a4698e6a..0f10ccc4c 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-4.1.13-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-4.1.13-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 4.1.13-v1 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:4.1.13 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-4.1.4-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-4.1.4-official.yaml index 836293023..04885da7b 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-4.1.4-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-4.1.4-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 4.1.4-v1 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:4.1.4 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-4.1.7-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-4.1.7-official.yaml index 9a8bf2cd3..e3c73b81a 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-4.1.7-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-4.1.7-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 4.1.7-v3 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:4.1.7 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-4.2.24-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-4.2.24-official.yaml index 2c40be869..02f370a9a 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-4.2.24-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-4.2.24-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 4.2.24 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:4.2.24 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-4.2.3-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-4.2.3-official.yaml index e66f6bfda..c0ecbc5e4 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-4.2.3-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-4.2.3-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 4.2.3 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:4.2.3 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-4.2.7-percona.yaml b/catalog/kubedb/raw/mongodb/mongodb-4.2.7-percona.yaml index 55bfe5e29..b68c38bc9 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-4.2.7-percona.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-4.2.7-percona.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: percona-4.2.7 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: percona/percona-server-mongodb:4.2.7-7 distribution: Percona diff --git a/catalog/kubedb/raw/mongodb/mongodb-4.4.6-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-4.4.6-official.yaml index c5996bcc0..9a43993a8 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-4.4.6-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-4.4.6-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 4.4.6 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:4.4.6 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-5.0.15-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-5.0.15-official.yaml index 00fa880f7..85c28da2b 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-5.0.15-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-5.0.15-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 5.0.15 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:5.0.15 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-5.0.2-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-5.0.2-official.yaml index 07ba10129..d138b18fd 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-5.0.2-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-5.0.2-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 5.0.2 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:5.0.2 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-5.0.3-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-5.0.3-official.yaml index d2db76b94..f51471996 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-5.0.3-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-5.0.3-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 5.0.3 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:5.0.3 distribution: Official diff --git a/catalog/kubedb/raw/mongodb/mongodb-6.0.5-official.yaml b/catalog/kubedb/raw/mongodb/mongodb-6.0.5-official.yaml index bdae26d18..b4ea6c610 100644 --- a/catalog/kubedb/raw/mongodb/mongodb-6.0.5-official.yaml +++ b/catalog/kubedb/raw/mongodb/mongodb-6.0.5-official.yaml @@ -3,6 +3,18 @@ kind: MongoDBVersion metadata: name: 6.0.5 spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: mongo:6.0.5 distribution: Official diff --git a/catalog/raw/elasticsearch/deprecated-elasticsearch-5.6-searchguard.yaml b/catalog/raw/elasticsearch/deprecated-elasticsearch-5.6-searchguard.yaml new file mode 100644 index 000000000..3fcd007e9 --- /dev/null +++ b/catalog/raw/elasticsearch/deprecated-elasticsearch-5.6-searchguard.yaml @@ -0,0 +1,38 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: "5.6" +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:5.6 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: "5.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 5.6-v1 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:5.6-v1 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: "5.6" diff --git a/catalog/raw/elasticsearch/deprecated-elasticsearch-5.6.4-searchguard.yaml b/catalog/raw/elasticsearch/deprecated-elasticsearch-5.6.4-searchguard.yaml new file mode 100644 index 000000000..fa008d26c --- /dev/null +++ b/catalog/raw/elasticsearch/deprecated-elasticsearch-5.6.4-searchguard.yaml @@ -0,0 +1,38 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 5.6.4 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:5.6.4 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 5.6.4 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 5.6.4-v1 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:5.6.4-v1 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 5.6.4 diff --git a/catalog/raw/elasticsearch/deprecated-elasticsearch-6.2-searchguard.yaml b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.2-searchguard.yaml new file mode 100644 index 000000000..cded51632 --- /dev/null +++ b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.2-searchguard.yaml @@ -0,0 +1,38 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: "6.2" +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.2 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: "6.2" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 6.2-v1 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.2-v1 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: "6.2" diff --git a/catalog/raw/elasticsearch/deprecated-elasticsearch-6.2.4-searchguard.yaml b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.2.4-searchguard.yaml new file mode 100644 index 000000000..d50f60918 --- /dev/null +++ b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.2.4-searchguard.yaml @@ -0,0 +1,38 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 6.2.4 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.2.4 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 6.2.4 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 6.2.4-v1 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.2.4-v1 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 6.2.4 diff --git a/catalog/raw/elasticsearch/deprecated-elasticsearch-6.3-searchguard.yaml b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.3-searchguard.yaml new file mode 100644 index 000000000..53b5f8a68 --- /dev/null +++ b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.3-searchguard.yaml @@ -0,0 +1,38 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: "6.3" +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.3-v1 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: "6.3" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 6.3-v1 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.3-v1 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: "6.3" diff --git a/catalog/raw/elasticsearch/deprecated-elasticsearch-6.3.0-searchguard.yaml b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.3.0-searchguard.yaml new file mode 100644 index 000000000..c8a3327af --- /dev/null +++ b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.3.0-searchguard.yaml @@ -0,0 +1,38 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 6.3.0 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.3.0-v1 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 6.3.0 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 6.3.0-v1 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.3.0-v1 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 6.3.0 diff --git a/catalog/raw/elasticsearch/deprecated-elasticsearch-6.4-searchguard.yaml b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.4-searchguard.yaml new file mode 100644 index 000000000..09754762d --- /dev/null +++ b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.4-searchguard.yaml @@ -0,0 +1,18 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: "6.4" +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.4 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: "6.4" diff --git a/catalog/raw/elasticsearch/deprecated-elasticsearch-6.4.0-searchguard.yaml b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.4.0-searchguard.yaml new file mode 100644 index 000000000..494a0b9ae --- /dev/null +++ b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.4.0-searchguard.yaml @@ -0,0 +1,18 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 6.4.0 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.4.0 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 6.4.0 diff --git a/catalog/raw/elasticsearch/deprecated-elasticsearch-6.5.3-searchguard.yaml b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.5.3-searchguard.yaml new file mode 100644 index 000000000..ffbc0c980 --- /dev/null +++ b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.5.3-searchguard.yaml @@ -0,0 +1,38 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: "6.5" +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.5 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 6.5.3 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 6.5.3 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:6.5.3 + deprecated: true + distribution: SearchGuard + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 6.5.3 diff --git a/catalog/raw/elasticsearch/deprecated-elasticsearch-6.8.0-elasticstack.yaml b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.8.0-elasticstack.yaml new file mode 100644 index 000000000..61ed125ba --- /dev/null +++ b/catalog/raw/elasticsearch/deprecated-elasticsearch-6.8.0-elasticstack.yaml @@ -0,0 +1,38 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: "6.8" +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:6.8 + deprecated: true + distribution: ElasticStack + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 6.8.0 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 6.8.0 +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:6.8 + deprecated: true + distribution: ElasticStack + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 6.8.0 diff --git a/catalog/raw/elasticsearch/deprecated-elasticsearch-7.2.0-elasticstack.yaml b/catalog/raw/elasticsearch/deprecated-elasticsearch-7.2.0-elasticstack.yaml new file mode 100644 index 000000000..745af3ab3 --- /dev/null +++ b/catalog/raw/elasticsearch/deprecated-elasticsearch-7.2.0-elasticstack.yaml @@ -0,0 +1,38 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: "7.2" +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:7.2 + deprecated: true + distribution: ElasticStack + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 7.2.0 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 7.2.0 +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:7.2.0 + deprecated: true + distribution: ElasticStack + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 7.2.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-1.1.0-opensearch.yaml b/catalog/raw/elasticsearch/elasticsearch-1.1.0-opensearch.yaml new file mode 100644 index 000000000..e1384ba50 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-1.1.0-opensearch.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opensearch-1.1.0 +spec: + authPlugin: OpenSearch + dashboard: + image: opensearchproject/opensearch-dashboards:1.1.0 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:1.1.0-opensearch-v2023.01.29 + db: + image: opensearchproject/opensearch:1.1.0 + distribution: OpenSearch + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.1.0-opensearch-v2021.11.10 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + version: 1.1.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-1.2.2-opensearch.yaml b/catalog/raw/elasticsearch/elasticsearch-1.2.2-opensearch.yaml new file mode 100644 index 000000000..15bb8cd5e --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-1.2.2-opensearch.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opensearch-1.2.2 +spec: + authPlugin: OpenSearch + dashboard: + image: opensearchproject/opensearch-dashboards:1.2.0 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:1.2.2-opensearch-v2023.01.29 + db: + image: opensearchproject/opensearch:1.2.2 + distribution: OpenSearch + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.2.2-opensearch-v2021.12.24 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + version: 1.2.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-1.3.13-opensearch.yaml b/catalog/raw/elasticsearch/elasticsearch-1.3.13-opensearch.yaml new file mode 100644 index 000000000..c850f5f91 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-1.3.13-opensearch.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opensearch-1.3.13 +spec: + authPlugin: OpenSearch + dashboard: + image: opensearchproject/opensearch-dashboards:1.3.13 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:1.3.13-opensearch-v2023.09.26 + db: + image: opensearchproject/opensearch:1.3.13 + distribution: OpenSearch + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.3.13-opensearch-v2023.09.26 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + version: 1.3.13 diff --git a/catalog/raw/elasticsearch/elasticsearch-1.3.2-opensearch.yaml b/catalog/raw/elasticsearch/elasticsearch-1.3.2-opensearch.yaml new file mode 100644 index 000000000..f3ef0e8c3 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-1.3.2-opensearch.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opensearch-1.3.2 +spec: + authPlugin: OpenSearch + dashboard: + image: opensearchproject/opensearch-dashboards:1.3.2 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:1.3.2-opensearch-v2023.01.29 + db: + image: opensearchproject/opensearch:1.3.2 + distribution: OpenSearch + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.3.2-opensearch-v2022.05.24 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + version: 1.3.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-2.0.1-opensearch.yaml b/catalog/raw/elasticsearch/elasticsearch-2.0.1-opensearch.yaml new file mode 100644 index 000000000..48c86f57b --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-2.0.1-opensearch.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opensearch-2.0.1 +spec: + authPlugin: OpenSearch + dashboard: + image: opensearchproject/opensearch-dashboards:2.0.1 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:2.0.1-opensearch-v2023.02.27 + db: + image: opensearchproject/opensearch:2.0.1 + distribution: OpenSearch + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:2.0.1-opensearch-v2023.02.27 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + version: 2.0.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-2.5.0-opensearch.yaml b/catalog/raw/elasticsearch/elasticsearch-2.5.0-opensearch.yaml new file mode 100644 index 000000000..3756f485b --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-2.5.0-opensearch.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opensearch-2.5.0 +spec: + authPlugin: OpenSearch + dashboard: + image: opensearchproject/opensearch-dashboards:2.5.0 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:2.5.0-opensearch-v2023.02.27 + db: + image: opensearchproject/opensearch:2.5.0 + distribution: OpenSearch + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:2.5.0-opensearch-v2023.02.27 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + version: 2.5.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-2.8.0-opensearch.yaml b/catalog/raw/elasticsearch/elasticsearch-2.8.0-opensearch.yaml new file mode 100644 index 000000000..71c574950 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-2.8.0-opensearch.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opensearch-2.8.0 +spec: + authPlugin: OpenSearch + dashboard: + image: opensearchproject/opensearch-dashboards:2.8.0 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:2.8.0-opensearch-v2023.06.19 + db: + image: opensearchproject/opensearch:2.8.0 + distribution: OpenSearch + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:2.8.0-opensearch-v2023.06.19 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + version: 2.8.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-5.6.16-kubedb.yaml b/catalog/raw/elasticsearch/elasticsearch-5.6.16-kubedb.yaml new file mode 100644 index 000000000..cc9d5e5af --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-5.6.16-kubedb.yaml @@ -0,0 +1,29 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: kubedb-searchguard-5.6.16 +spec: + authPlugin: SearchGuard + db: + image: ghcr.io/kubedb/elasticsearch:5.6.16-searchguard-v2022.02.22 + distribution: KubeDB + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch:5.6.16-searchguard-v2022.02.22 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-5.6.4 + params: + - name: args + value: --match=^(?!searchguard)([a-zA-Z0-9_-]+)(?!kubedb-system)$ + restoreTask: + name: elasticsearch-restore-5.6.4 + version: 5.6.16 diff --git a/catalog/raw/elasticsearch/elasticsearch-6.8.1-searchguard.yaml b/catalog/raw/elasticsearch/elasticsearch-6.8.1-searchguard.yaml new file mode 100644 index 000000000..2fc8d11d4 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-6.8.1-searchguard.yaml @@ -0,0 +1,60 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-6.8.1 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:6.8.1-oss-25.1 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:6.8.1-searchguard + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-6.8.0 + params: + - name: args + value: --match=^(?![.])(?!searchguard).+ + restoreTask: + name: elasticsearch-restore-6.8.0 + updateConstraints: + allowlist: + - < 7.5.0 + version: 6.8.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-6.8.1-v1 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:6.8.1-oss-25.1 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:6.8.1-searchguard-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-6.8.0 + params: + - name: args + value: --match=^(?!searchguard)([a-zA-Z0-9_-]+)(?!kubedb-system)$ + restoreTask: + name: elasticsearch-restore-6.8.0 + params: + - name: args + value: --match=^(?!searchguard)([a-zA-Z0-9_-]+)(?!kubedb-system)$ + version: 6.8.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-6.8.10-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-6.8.10-elasticstack.yaml new file mode 100644 index 000000000..36521bfff --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-6.8.10-elasticstack.yaml @@ -0,0 +1,52 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-6.8.10-v1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:6.8.10 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:6.8.10-xpack-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-6.8.0 + restoreTask: + name: elasticsearch-restore-6.8.0 + updateConstraints: + allowlist: + - < 7.5.0 + version: 6.8.10 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-6.8.10 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:6.8.10 + deprecated: true + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:6.8.10-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-6.8.0 + restoreTask: + name: elasticsearch-restore-6.8.0 + version: 6.8.10 diff --git a/catalog/raw/elasticsearch/elasticsearch-6.8.16-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-6.8.16-elasticstack.yaml new file mode 100644 index 000000000..6892e811a --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-6.8.16-elasticstack.yaml @@ -0,0 +1,26 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-6.8.16 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:6.8.16 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:6.8.16-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-6.8.0 + restoreTask: + name: elasticsearch-restore-6.8.0 + updateConstraints: + allowlist: + - < 7.5.0 + version: 6.8.16 diff --git a/catalog/raw/elasticsearch/elasticsearch-6.8.22-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-6.8.22-elasticstack.yaml new file mode 100644 index 000000000..a9f48bf0c --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-6.8.22-elasticstack.yaml @@ -0,0 +1,36 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-6.8.22 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:6.8.22 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:6.8.22-xpack-v2022.03.31 + db: + image: elasticsearch:6.8.22 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:6.8.22-xpack-v2021.12.24 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-6.8.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-6.8.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.5.0 + version: 6.8.22 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.0.1-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.0.1-elasticstack.yaml new file mode 100644 index 000000000..e0a320ac2 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.0.1-elasticstack.yaml @@ -0,0 +1,58 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.0.1-v1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.0.1 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.0.1-xpack-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.5.0 + version: 7.0.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.0.1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.0.1 + deprecated: true + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.0.1-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + restoreTask: + name: elasticsearch-restore-7.2.0 + version: 7.0.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.0.1-opendistro.yaml b/catalog/raw/elasticsearch/elasticsearch-7.0.1-opendistro.yaml new file mode 100644 index 000000000..f553bd97e --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.0.1-opendistro.yaml @@ -0,0 +1,60 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.0.2 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.0.2 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.0.2-opendistro + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog).+ + restoreTask: + name: elasticsearch-restore-7.2.0 + updateConstraints: + allowlist: + - < 7.5.0 + version: 7.0.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.0.2-v1 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.0.2 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.0.2-opendistro-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.2.0 + updateConstraints: + allowlist: + - < 7.5.0 + version: 7.0.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.0.1-searchguard.yaml b/catalog/raw/elasticsearch/elasticsearch-7.0.1-searchguard.yaml new file mode 100644 index 000000000..74322caac --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.0.1-searchguard.yaml @@ -0,0 +1,66 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-7.0.1 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:7.0.1-oss-35.0.0 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.0.1-searchguard + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.5.0 + version: 7.0.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-7.0.1-v1 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:7.0.1-oss-35.0.0 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.0.1-searchguard-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?!searchguard)([a-zA-Z0-9_-]+)(?!kubedb-system)$ + restoreTask: + name: elasticsearch-restore-7.2.0 + params: + - name: args + value: --match=^(?!searchguard)([a-zA-Z0-9_-]+)(?!kubedb-system)$ + updateConstraints: + allowlist: + - < 7.5.0 + version: 7.0.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.1.1-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.1.1-elasticstack.yaml new file mode 100644 index 000000000..ec0a04927 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.1.1-elasticstack.yaml @@ -0,0 +1,61 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.1.1-v1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.1.1 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.1.1-xpack-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.1.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.1.1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.1.1 + deprecated: true + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.1.1-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + restoreTask: + name: elasticsearch-restore-7.2.0 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.1.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.1.1-opendistro.yaml b/catalog/raw/elasticsearch/elasticsearch-7.1.1-opendistro.yaml new file mode 100644 index 000000000..c1cc242ae --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.1.1-opendistro.yaml @@ -0,0 +1,60 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.1.0 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.1.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.1.0-opendistro + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog).+ + restoreTask: + name: elasticsearch-restore-7.2.0 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.1.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.1.0-v1 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.1.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.1.0-opendistro-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.2.0 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.1.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.1.1-searchguard.yaml b/catalog/raw/elasticsearch/elasticsearch-7.1.1-searchguard.yaml new file mode 100644 index 000000000..4ea238db1 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.1.1-searchguard.yaml @@ -0,0 +1,63 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-7.1.1 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:7.1.1-oss-35.0.0 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.1.1-searchguard + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.1.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-7.1.1-v1 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:7.1.1-oss-35.0.0 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.1.1-searchguard-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?!searchguard)([a-zA-Z0-9_-]+)(?!kubedb-system)$ + restoreTask: + name: elasticsearch-restore-7.2.0 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.1.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.10.0-opendistro.yaml b/catalog/raw/elasticsearch/elasticsearch-7.10.0-opendistro.yaml new file mode 100644 index 000000000..ecf435cda --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.10.0-opendistro.yaml @@ -0,0 +1,29 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.12.0 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.12.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.12.0-opendistro + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.10.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.10.2-opendistro.yaml b/catalog/raw/elasticsearch/elasticsearch-7.10.2-opendistro.yaml new file mode 100644 index 000000000..89673e3fe --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.10.2-opendistro.yaml @@ -0,0 +1,29 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.13.2 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.13.2 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.13.2-opendistro-v2021.08.23 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.10.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.10.2-searchguard.yaml b/catalog/raw/elasticsearch/elasticsearch-7.10.2-searchguard.yaml new file mode 100644 index 000000000..0246a1b0f --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.10.2-searchguard.yaml @@ -0,0 +1,35 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-7.10.2 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:7.10.2-oss-49.0.0 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.10.2-searchguard + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.10.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.12.0-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.12.0-elasticstack.yaml new file mode 100644 index 000000000..5e86d33b0 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.12.0-elasticstack.yaml @@ -0,0 +1,70 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.12.0 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:7.12.0 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:7.12.0-xpack-v2023.01.29 + db: + image: elasticsearch:7.12.0 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.12.0-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.12.0 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.12.0-v1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.12.0 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.12.0-xpack-v2021.08.23 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.12.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.12.0-kubedb.yaml b/catalog/raw/elasticsearch/elasticsearch-7.12.0-kubedb.yaml new file mode 100644 index 000000000..fd6ba1702 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.12.0-kubedb.yaml @@ -0,0 +1,35 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: kubedb-xpack-7.12.0 +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:7.12.0-xpack-v2021.08.23 + distribution: KubeDB + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch:7.12.0-xpack-v2021.08.23 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.12.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.13.2-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.13.2-elasticstack.yaml new file mode 100644 index 000000000..2081c5233 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.13.2-elasticstack.yaml @@ -0,0 +1,39 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.13.2 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:7.13.2 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:7.13.2-xpack-v2023.01.29 + db: + image: elasticsearch:7.13.2 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.13.2-xpack-v2021.08.23 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.13.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.13.2-kubedb.yaml b/catalog/raw/elasticsearch/elasticsearch-7.13.2-kubedb.yaml new file mode 100644 index 000000000..12e9a3e65 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.13.2-kubedb.yaml @@ -0,0 +1,35 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: kubedb-xpack-7.13.2 +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:7.13.2-xpack-v2021.08.23 + distribution: KubeDB + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch:7.13.2-xpack-v2021.08.23 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.13.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.14.0-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.14.0-elasticstack.yaml new file mode 100644 index 000000000..c3483c314 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.14.0-elasticstack.yaml @@ -0,0 +1,39 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.14.0 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:7.14.0 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:7.14.0-xpack-v2023.01.29 + db: + image: elasticsearch:7.14.0 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.14.0-xpack-v2021.08.23 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.18.0 + version: 7.14.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.14.0-kubedb.yaml b/catalog/raw/elasticsearch/elasticsearch-7.14.0-kubedb.yaml new file mode 100644 index 000000000..41a02fe48 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.14.0-kubedb.yaml @@ -0,0 +1,35 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: kubedb-xpack-7.14.0 +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:7.14.0-xpack-v2021.08.23 + distribution: KubeDB + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch:7.14.0-xpack-v2021.08.23 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.18.0 + version: 7.14.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.14.2-searchguard.yaml b/catalog/raw/elasticsearch/elasticsearch-7.14.2-searchguard.yaml new file mode 100644 index 000000000..c8ee0938e --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.14.2-searchguard.yaml @@ -0,0 +1,35 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-7.14.2 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:7.14.2-52.3.0 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.14.2-searchguard-v2021.11.10 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.18.0 + version: 7.14.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.16.2-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.16.2-elasticstack.yaml new file mode 100644 index 000000000..1ec8f1b4c --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.16.2-elasticstack.yaml @@ -0,0 +1,39 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.16.2 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:7.16.2 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:7.16.2-xpack-v2023.01.29 + db: + image: elasticsearch:7.16.2 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.16.2-xpack-v2021.12.24 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.18.0 + version: 7.16.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.16.2-kubedb.yaml b/catalog/raw/elasticsearch/elasticsearch-7.16.2-kubedb.yaml new file mode 100644 index 000000000..2a658bc2c --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.16.2-kubedb.yaml @@ -0,0 +1,35 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: kubedb-xpack-7.16.2 +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:7.16.2-xpack-v2021.12.24 + distribution: KubeDB + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch:7.16.2-xpack-v2021.12.24 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.18.0 + version: 7.16.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.17.10-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.17.10-elasticstack.yaml new file mode 100644 index 000000000..c62c9f923 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.17.10-elasticstack.yaml @@ -0,0 +1,36 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.17.10 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:7.17.10 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:7.17.10-xpack-v2023.07.14 + db: + image: elasticsearch:7.17.10 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.17.10-xpack-v2023.07.14 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + version: 7.17.10 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.17.3-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.17.3-elasticstack.yaml new file mode 100644 index 000000000..a86578e0b --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.17.3-elasticstack.yaml @@ -0,0 +1,36 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.17.3 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:7.17.3 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:7.17.3-xpack-v2023.01.29 + db: + image: elasticsearch:7.17.3 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.17.3-xpack-v2022.05.24 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.14.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + version: 7.17.3 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.2.1-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.2.1-elasticstack.yaml new file mode 100644 index 000000000..1baf422a7 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.2.1-elasticstack.yaml @@ -0,0 +1,61 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.2.1-v1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.2.1 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.2.1-xpack-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.2.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.2.1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.2.1 + deprecated: true + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.2.1-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + restoreTask: + name: elasticsearch-restore-7.2.0 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.2.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.2.1-opendistro.yaml b/catalog/raw/elasticsearch/elasticsearch-7.2.1-opendistro.yaml new file mode 100644 index 000000000..1ff0e976a --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.2.1-opendistro.yaml @@ -0,0 +1,60 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.2.1 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.2.1 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.2.1-opendistro + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog).+ + restoreTask: + name: elasticsearch-restore-7.2.0 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.2.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.2.1-v1 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.2.1 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.2.1-opendistro-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.2.0 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.2.0 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.2.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.3.2-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.3.2-elasticstack.yaml new file mode 100644 index 000000000..361afa603 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.3.2-elasticstack.yaml @@ -0,0 +1,98 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.3.2-v1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.3.2 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.3.2-xpack-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.3.2 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: "7.3" +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:7.3 + deprecated: true + distribution: ElasticStack + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 7.3.2 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: 7.3.2 +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:7.3.2 + deprecated: true + distribution: ElasticStack + exporter: + image: ghcr.io/kubedb/elasticsearch_exporter:1.0.2 + initContainer: + image: ghcr.io/kubedb/busybox + yqImage: ghcr.io/kubedb/yq:2.4.0 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + version: 7.3.2 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.3.2 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.3.2 + deprecated: true + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.3.2-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + restoreTask: + name: elasticsearch-restore-7.3.2 + version: 7.3.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.3.2-opendistro.yaml b/catalog/raw/elasticsearch/elasticsearch-7.3.2-opendistro.yaml new file mode 100644 index 000000000..cb838c00b --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.3.2-opendistro.yaml @@ -0,0 +1,60 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.3.0 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.3.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.3.0-opendistro + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.3.2 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.3.0-v1 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.3.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.3.0-opendistro-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.3.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.3.2-searchguard.yaml b/catalog/raw/elasticsearch/elasticsearch-7.3.2-searchguard.yaml new file mode 100644 index 000000000..80c4e8911 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.3.2-searchguard.yaml @@ -0,0 +1,32 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-7.3.2 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:7.3.2-oss-37.0.0 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.3.2-searchguard + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.3.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.4.2-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.4.2-elasticstack.yaml new file mode 100644 index 000000000..3f4962374 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.4.2-elasticstack.yaml @@ -0,0 +1,61 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.4.2-v1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.4.2 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.4.2-xpack-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.4.2 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.4.2 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.4.2 + deprecated: true + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.4.2-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.4.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.4.2-opendistro.yaml b/catalog/raw/elasticsearch/elasticsearch-7.4.2-opendistro.yaml new file mode 100644 index 000000000..6c4e73992 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.4.2-opendistro.yaml @@ -0,0 +1,60 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.4.0 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.4.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.4.0-opendistro + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.4.2 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.4.0-v1 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.4.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.4.0-opendistro-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.6.0 + version: 7.4.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.5.2-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.5.2-elasticstack.yaml new file mode 100644 index 000000000..41dcda7df --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.5.2-elasticstack.yaml @@ -0,0 +1,64 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.5.2-v1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.5.2 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.5.2-xpack-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.5.2 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.5.2 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.5.2 + deprecated: true + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.5.2-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.5.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.5.2-searchguard.yaml b/catalog/raw/elasticsearch/elasticsearch-7.5.2-searchguard.yaml new file mode 100644 index 000000000..3757b97d7 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.5.2-searchguard.yaml @@ -0,0 +1,66 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-7.5.2 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:7.5.2-oss-40.0.0 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.5.2-searchguard + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!searchguard).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.5.2 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-7.5.2-v1 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:7.5.2-oss-40.0.0 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.5.2-searchguard-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?!searchguard)([a-zA-Z0-9_-]+)(?!kubedb-system)$ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?!searchguard)([a-zA-Z0-9_-]+)(?!kubedb-system)$ + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.5.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.6.1-opendistro.yaml b/catalog/raw/elasticsearch/elasticsearch-7.6.1-opendistro.yaml new file mode 100644 index 000000000..65a36b592 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.6.1-opendistro.yaml @@ -0,0 +1,122 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.6.0 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.6.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.6.0-opendistro + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.6.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.6.0-v1 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.6.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.6.0-opendistro-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.6.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.7.0 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.7.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.7.0-opendistro + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.6.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.7.0-v1 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.7.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.7.0-opendistro-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.6.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.6.2-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.6.2-elasticstack.yaml new file mode 100644 index 000000000..a3cfe818f --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.6.2-elasticstack.yaml @@ -0,0 +1,64 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.6.2-v1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.6.2 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.6.2-xpack-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.6.2 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.6.2 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.6.2 + deprecated: true + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.6.2-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.6.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.7.0-opendistro.yaml b/catalog/raw/elasticsearch/elasticsearch-7.7.0-opendistro.yaml new file mode 100644 index 000000000..3ef3d9838 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.7.0-opendistro.yaml @@ -0,0 +1,60 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.8.0 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.8.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.8.0-opendistro + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.7.0 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.8.0-v1 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.8.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.8.0-opendistro-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.7.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.7.1-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.7.1-elasticstack.yaml new file mode 100644 index 000000000..aee703e07 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.7.1-elasticstack.yaml @@ -0,0 +1,64 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.7.1-v1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.7.1 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.7.1-xpack-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.7.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.7.1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.7.1 + deprecated: true + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.7.1-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.7.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.8.0-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.8.0-elasticstack.yaml new file mode 100644 index 000000000..b1f771210 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.8.0-elasticstack.yaml @@ -0,0 +1,64 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.8.0-v1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.8.0 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.8.0-xpack-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.8.0 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.8.0 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.8.0 + deprecated: true + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.8.0-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.8.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.8.0-opendistro.yaml b/catalog/raw/elasticsearch/elasticsearch-7.8.0-opendistro.yaml new file mode 100644 index 000000000..f8a4c8f9e --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.8.0-opendistro.yaml @@ -0,0 +1,60 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.9.0 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.9.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.9.0-opendistro + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.8.0 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.9.0-v1 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.9.0 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.9.0-opendistro-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.8.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.8.1-searchguard.yaml b/catalog/raw/elasticsearch/elasticsearch-7.8.1-searchguard.yaml new file mode 100644 index 000000000..a5893927d --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.8.1-searchguard.yaml @@ -0,0 +1,35 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-7.8.1 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:7.8.1-oss-43.0.0 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.8.1-searchguard + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.10.0 + version: 7.8.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.9.1-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-7.9.1-elasticstack.yaml new file mode 100644 index 000000000..04638a618 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.9.1-elasticstack.yaml @@ -0,0 +1,96 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.9.1-v1 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:7.9.1 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:7.9.1-xpack-v2023.01.29 + db: + image: elasticsearch:7.9.1 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.9.1-xpack-v1 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.9.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.9.1-v2 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.9.1 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.9.1-xpack-v2021.08.23 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + version: 7.9.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-7.9.1 +spec: + authPlugin: X-Pack + db: + image: elasticsearch:7.9.1 + deprecated: true + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: busybox:1.32.0 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.9.1-xpack + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.9.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.9.1-kubedb.yaml b/catalog/raw/elasticsearch/elasticsearch-7.9.1-kubedb.yaml new file mode 100644 index 000000000..5f4e8536c --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.9.1-kubedb.yaml @@ -0,0 +1,35 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: kubedb-xpack-7.9.1 +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:7.9.1-xpack-v2021.08.23 + distribution: KubeDB + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch:7.9.1-xpack-v2021.08.23 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.9.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.9.1-opendistro.yaml b/catalog/raw/elasticsearch/elasticsearch-7.9.1-opendistro.yaml new file mode 100644 index 000000000..26a9c171a --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.9.1-opendistro.yaml @@ -0,0 +1,60 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.10.1 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.10.1 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.10.1-opendistro + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.18.0 + version: 7.9.1 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: opendistro-1.11.0 +spec: + authPlugin: OpenDistro + db: + image: amazon/opendistro-for-elasticsearch:1.10.1 + distribution: OpenDistro + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:1.11.0-opendistro-v2021.08.23 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!security-auditlog).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.9.1 diff --git a/catalog/raw/elasticsearch/elasticsearch-7.9.3-searchguard.yaml b/catalog/raw/elasticsearch/elasticsearch-7.9.3-searchguard.yaml new file mode 100644 index 000000000..42cc8cd67 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-7.9.3-searchguard.yaml @@ -0,0 +1,35 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: searchguard-7.9.3 +spec: + authPlugin: SearchGuard + db: + image: floragunncom/sg-elasticsearch:7.9.3-oss-47.1.0 + distribution: SearchGuard + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:7.9.3-searchguard + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-7.3.2 + params: + - name: args + value: --match=^(?![.])(?!searchguard)(?!kubedb-system).+ + updateConstraints: + allowlist: + - < 7.15.0 + version: 7.9.3 diff --git a/catalog/raw/elasticsearch/elasticsearch-8.2.0-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-8.2.0-elasticstack.yaml new file mode 100644 index 000000000..e83aeacca --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-8.2.0-elasticstack.yaml @@ -0,0 +1,36 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-8.2.0 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:8.2.0 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:8.2.0-xpack-v2023.01.29 + db: + image: elasticsearch:8.2.0 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:8.2.0-xpack-v2022.05.24 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-8.2.0 + params: + - name: args + value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-8.2.0 + params: + - name: args + value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ + version: 8.2.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-8.2.0-kubedb.yaml b/catalog/raw/elasticsearch/elasticsearch-8.2.0-kubedb.yaml new file mode 100644 index 000000000..c0a427f47 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-8.2.0-kubedb.yaml @@ -0,0 +1,32 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: kubedb-xpack-8.2.0 +spec: + authPlugin: X-Pack + db: + image: ghcr.io/kubedb/elasticsearch:8.2.0-xpack-v2022.05.24 + distribution: KubeDB + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch:8.2.0-xpack-v2022.05.24 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-8.2.0 + params: + - name: args + value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-8.2.0 + params: + - name: args + value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ + version: 8.2.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-8.5.2-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-8.5.2-elasticstack.yaml new file mode 100644 index 000000000..67992724f --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-8.5.2-elasticstack.yaml @@ -0,0 +1,36 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-8.5.2 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:8.5.2 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:8.5.2-xpack-v2023.01.29 + db: + image: elasticsearch:8.5.2 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:8.5.2-xpack-v2022.12.22 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-8.2.0 + params: + - name: args + value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-8.2.0 + params: + - name: args + value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ + version: 8.5.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-8.6.2-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-8.6.2-elasticstack.yaml new file mode 100644 index 000000000..e2cd951a8 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-8.6.2-elasticstack.yaml @@ -0,0 +1,36 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-8.6.2 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:8.6.2 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:8.6.2-xpack-v2023.03.16 + db: + image: elasticsearch:8.6.2 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:8.6.2-xpack-v2023.03.16 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-8.2.0 + params: + - name: args + value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-8.2.0 + params: + - name: args + value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ + version: 8.6.2 diff --git a/catalog/raw/elasticsearch/elasticsearch-8.8.0-elasticstack.yaml b/catalog/raw/elasticsearch/elasticsearch-8.8.0-elasticstack.yaml new file mode 100644 index 000000000..734771faf --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-8.8.0-elasticstack.yaml @@ -0,0 +1,36 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ElasticsearchVersion +metadata: + name: xpack-8.8.0 +spec: + authPlugin: X-Pack + dashboard: + image: kibana:8.8.0 + dashboardInitContainer: + yqImage: ghcr.io/kubedb/elasticsearch-dashboard-init:8.8.0-xpack-v2023.06.19 + db: + image: elasticsearch:8.8.0 + distribution: ElasticStack + exporter: + image: prometheuscommunity/elasticsearch-exporter:v1.3.0 + initContainer: + image: tianon/toybox:0.8.4 + yqImage: ghcr.io/kubedb/elasticsearch-init:8.8.0-xpack-v2023.06.19 + podSecurityPolicies: + databasePolicyName: elasticsearch-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 1000 + stash: + addon: + backupTask: + name: elasticsearch-backup-8.2.0 + params: + - name: args + value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ + restoreTask: + name: elasticsearch-restore-8.2.0 + params: + - name: args + value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ + version: 8.8.0 diff --git a/catalog/raw/elasticsearch/elasticsearch-psp.yaml b/catalog/raw/elasticsearch/elasticsearch-psp.yaml new file mode 100644 index 000000000..aa1021420 --- /dev/null +++ b/catalog/raw/elasticsearch/elasticsearch-psp.yaml @@ -0,0 +1,23 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: elasticsearch-db +spec: + allowPrivilegeEscalation: true + allowedCapabilities: + - IPC_LOCK + - SYS_RESOURCE + fsGroup: + rule: RunAsAny + hostIPC: false + hostNetwork: false + hostPID: false + privileged: true + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - '*' diff --git a/catalog/raw/kafka/kafka-3.3.0.yaml b/catalog/raw/kafka/kafka-3.3.0.yaml new file mode 100644 index 000000000..72fd09a09 --- /dev/null +++ b/catalog/raw/kafka/kafka-3.3.0.yaml @@ -0,0 +1,12 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: KafkaVersion +metadata: + name: 3.3.0 +spec: + cruiseControl: + image: ghcr.io/kubedb/cruise-control:3.3.0 + db: + image: ghcr.io/kubedb/kafka-kraft:3.3.0 + podSecurityPolicies: + databasePolicyName: kafka-db + version: 3.3.0 diff --git a/catalog/raw/kafka/kafka-3.3.2.yaml b/catalog/raw/kafka/kafka-3.3.2.yaml new file mode 100644 index 000000000..02f2c2200 --- /dev/null +++ b/catalog/raw/kafka/kafka-3.3.2.yaml @@ -0,0 +1,12 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: KafkaVersion +metadata: + name: 3.3.2 +spec: + cruiseControl: + image: ghcr.io/kubedb/cruise-control:3.3.2 + db: + image: ghcr.io/kubedb/kafka-kraft:3.3.2 + podSecurityPolicies: + databasePolicyName: kafka-db + version: 3.3.2 diff --git a/catalog/raw/kafka/kafka-3.4.0.yaml b/catalog/raw/kafka/kafka-3.4.0.yaml new file mode 100644 index 000000000..14f98855f --- /dev/null +++ b/catalog/raw/kafka/kafka-3.4.0.yaml @@ -0,0 +1,12 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: KafkaVersion +metadata: + name: 3.4.0 +spec: + cruiseControl: + image: ghcr.io/kubedb/cruise-control:3.4.0 + db: + image: ghcr.io/kubedb/kafka-kraft:3.4.0 + podSecurityPolicies: + databasePolicyName: kafka-db + version: 3.4.0 diff --git a/catalog/raw/kafka/kafka-3.4.1.yaml b/catalog/raw/kafka/kafka-3.4.1.yaml new file mode 100644 index 000000000..e5f748a7d --- /dev/null +++ b/catalog/raw/kafka/kafka-3.4.1.yaml @@ -0,0 +1,12 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: KafkaVersion +metadata: + name: 3.4.1 +spec: + cruiseControl: + image: ghcr.io/kubedb/cruise-control:3.4.1 + db: + image: ghcr.io/kubedb/kafka-kraft:3.4.1 + podSecurityPolicies: + databasePolicyName: kafka-db + version: 3.4.1 diff --git a/catalog/raw/kafka/kafka-3.5.1.yaml b/catalog/raw/kafka/kafka-3.5.1.yaml new file mode 100644 index 000000000..e47682fd9 --- /dev/null +++ b/catalog/raw/kafka/kafka-3.5.1.yaml @@ -0,0 +1,12 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: KafkaVersion +metadata: + name: 3.5.1 +spec: + cruiseControl: + image: ghcr.io/kubedb/cruise-control:3.5.1 + db: + image: ghcr.io/kubedb/kafka-kraft:3.5.1 + podSecurityPolicies: + databasePolicyName: kafka-db + version: 3.5.1 diff --git a/catalog/raw/kafka/kafka-psp.yaml b/catalog/raw/kafka/kafka-psp.yaml new file mode 100644 index 000000000..10e32b5c1 --- /dev/null +++ b/catalog/raw/kafka/kafka-psp.yaml @@ -0,0 +1,20 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: kafka-db +spec: + allowPrivilegeEscalation: false + fsGroup: + rule: RunAsAny + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - '*' diff --git a/catalog/raw/mariadb/mariadb-10.10.2.yaml b/catalog/raw/mariadb/mariadb-10.10.2.yaml new file mode 100644 index 000000000..0ec625e6a --- /dev/null +++ b/catalog/raw/mariadb/mariadb-10.10.2.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MariaDBVersion +metadata: + name: 10.10.2 +spec: + coordinator: + image: ghcr.io/kubedb/mariadb-coordinator:v0.17.0 + db: + image: mariadb:10.10.2 + exporter: + image: prom/mysqld-exporter:v0.13.0 + initContainer: + image: ghcr.io/kubedb/mariadb-init:0.5.0 + podSecurityPolicies: + databasePolicyName: maria-db + stash: + addon: + backupTask: + name: mariadb-backup-10.5.8 + restoreTask: + name: mariadb-restore-10.5.8 + version: 10.10.2 diff --git a/catalog/raw/mariadb/mariadb-10.11.2.yaml b/catalog/raw/mariadb/mariadb-10.11.2.yaml new file mode 100644 index 000000000..2d1eba5b2 --- /dev/null +++ b/catalog/raw/mariadb/mariadb-10.11.2.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MariaDBVersion +metadata: + name: 10.11.2 +spec: + coordinator: + image: ghcr.io/kubedb/mariadb-coordinator:v0.17.0 + db: + image: mariadb:10.11.2 + exporter: + image: prom/mysqld-exporter:v0.13.0 + initContainer: + image: ghcr.io/kubedb/mariadb-init:0.5.0 + podSecurityPolicies: + databasePolicyName: maria-db + stash: + addon: + backupTask: + name: mariadb-backup-10.5.8 + restoreTask: + name: mariadb-restore-10.5.8 + version: 10.11.2 diff --git a/catalog/raw/mariadb/mariadb-10.4.17.yaml b/catalog/raw/mariadb/mariadb-10.4.17.yaml new file mode 100644 index 000000000..c3ef4048f --- /dev/null +++ b/catalog/raw/mariadb/mariadb-10.4.17.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MariaDBVersion +metadata: + name: 10.4.17 +spec: + coordinator: + image: ghcr.io/kubedb/mariadb-coordinator:v0.17.0 + db: + image: mariadb:10.4.17 + exporter: + image: prom/mysqld-exporter:v0.13.0 + initContainer: + image: ghcr.io/kubedb/mariadb-init:0.5.0 + podSecurityPolicies: + databasePolicyName: maria-db + stash: + addon: + backupTask: + name: mariadb-backup-10.5.8 + restoreTask: + name: mariadb-restore-10.5.8 + version: 10.4.17 diff --git a/catalog/raw/mariadb/mariadb-10.4.31.yaml b/catalog/raw/mariadb/mariadb-10.4.31.yaml new file mode 100644 index 000000000..879727d50 --- /dev/null +++ b/catalog/raw/mariadb/mariadb-10.4.31.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MariaDBVersion +metadata: + name: 10.4.31 +spec: + coordinator: + image: ghcr.io/kubedb/mariadb-coordinator:v0.17.0 + db: + image: mariadb:10.4.31 + exporter: + image: prom/mysqld-exporter:v0.13.0 + initContainer: + image: ghcr.io/kubedb/mariadb-init:0.5.0 + podSecurityPolicies: + databasePolicyName: maria-db + stash: + addon: + backupTask: + name: mariadb-backup-10.5.8 + restoreTask: + name: mariadb-restore-10.5.8 + version: 10.4.31 diff --git a/catalog/raw/mariadb/mariadb-10.5.8.yaml b/catalog/raw/mariadb/mariadb-10.5.8.yaml new file mode 100644 index 000000000..5327cb170 --- /dev/null +++ b/catalog/raw/mariadb/mariadb-10.5.8.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MariaDBVersion +metadata: + name: 10.5.8 +spec: + coordinator: + image: ghcr.io/kubedb/mariadb-coordinator:v0.17.0 + db: + image: mariadb:10.5.8 + exporter: + image: prom/mysqld-exporter:v0.13.0 + initContainer: + image: ghcr.io/kubedb/mariadb-init:0.5.0 + podSecurityPolicies: + databasePolicyName: maria-db + stash: + addon: + backupTask: + name: mariadb-backup-10.5.8 + restoreTask: + name: mariadb-restore-10.5.8 + version: 10.5.8 diff --git a/catalog/raw/mariadb/mariadb-10.6.4.yaml b/catalog/raw/mariadb/mariadb-10.6.4.yaml new file mode 100644 index 000000000..43dcab3c1 --- /dev/null +++ b/catalog/raw/mariadb/mariadb-10.6.4.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MariaDBVersion +metadata: + name: 10.6.4 +spec: + coordinator: + image: ghcr.io/kubedb/mariadb-coordinator:v0.17.0 + db: + image: mariadb:10.6.4 + exporter: + image: prom/mysqld-exporter:v0.13.0 + initContainer: + image: ghcr.io/kubedb/mariadb-init:0.5.0 + podSecurityPolicies: + databasePolicyName: maria-db + stash: + addon: + backupTask: + name: mariadb-backup-10.5.8 + restoreTask: + name: mariadb-restore-10.5.8 + version: 10.6.4 diff --git a/catalog/raw/mariadb/mariadb-psp.yaml b/catalog/raw/mariadb/mariadb-psp.yaml new file mode 100644 index 000000000..ff18a0a0d --- /dev/null +++ b/catalog/raw/mariadb/mariadb-psp.yaml @@ -0,0 +1,20 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: maria-db +spec: + allowPrivilegeEscalation: false + fsGroup: + rule: RunAsAny + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - '*' diff --git a/catalog/raw/memcached/deprecated-memcached-1.5.yaml b/catalog/raw/memcached/deprecated-memcached-1.5.yaml new file mode 100644 index 000000000..353086e1b --- /dev/null +++ b/catalog/raw/memcached/deprecated-memcached-1.5.yaml @@ -0,0 +1,28 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MemcachedVersion +metadata: + name: "1.5" +spec: + db: + image: ghcr.io/kubedb/memcached:1.5 + deprecated: true + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + podSecurityPolicies: + databasePolicyName: memcached-db + version: "1.5" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MemcachedVersion +metadata: + name: 1.5-v1 +spec: + db: + image: ghcr.io/kubedb/memcached:1.5-v1 + deprecated: true + exporter: + image: ghcr.io/kubedb/memcached-exporter:v0.4.1 + podSecurityPolicies: + databasePolicyName: memcached-db + version: "1.5" diff --git a/catalog/raw/memcached/memcached-1.5.22.yaml b/catalog/raw/memcached/memcached-1.5.22.yaml new file mode 100644 index 000000000..fb68b1a9a --- /dev/null +++ b/catalog/raw/memcached/memcached-1.5.22.yaml @@ -0,0 +1,12 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MemcachedVersion +metadata: + name: 1.5.22 +spec: + db: + image: ghcr.io/kubedb/memcached:1.5.22 + exporter: + image: ghcr.io/kubedb/memcached-exporter:v0.4.1 + podSecurityPolicies: + databasePolicyName: memcached-db + version: 1.5.22 diff --git a/catalog/raw/memcached/memcached-1.5.4.yaml b/catalog/raw/memcached/memcached-1.5.4.yaml new file mode 100644 index 000000000..dea754f19 --- /dev/null +++ b/catalog/raw/memcached/memcached-1.5.4.yaml @@ -0,0 +1,27 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MemcachedVersion +metadata: + name: 1.5.4-v1 +spec: + db: + image: ghcr.io/kubedb/memcached:1.5.4-v1 + exporter: + image: ghcr.io/kubedb/memcached-exporter:v0.4.1 + podSecurityPolicies: + databasePolicyName: memcached-db + version: 1.5.4 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MemcachedVersion +metadata: + name: 1.5.4 +spec: + db: + image: ghcr.io/kubedb/memcached:1.5.4 + deprecated: true + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + podSecurityPolicies: + databasePolicyName: memcached-db + version: 1.5.4 diff --git a/catalog/raw/memcached/memcached-psp.yaml b/catalog/raw/memcached/memcached-psp.yaml new file mode 100644 index 000000000..26404d339 --- /dev/null +++ b/catalog/raw/memcached/memcached-psp.yaml @@ -0,0 +1,20 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: memcached-db +spec: + allowPrivilegeEscalation: false + fsGroup: + rule: RunAsAny + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - '*' diff --git a/catalog/raw/mongodb/deprecated-mongodb-3.4-official.yaml b/catalog/raw/mongodb/deprecated-mongodb-3.4-official.yaml new file mode 100644 index 000000000..c8f8641cd --- /dev/null +++ b/catalog/raw/mongodb/deprecated-mongodb-3.4-official.yaml @@ -0,0 +1,86 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: "3.4" +spec: + db: + image: ghcr.io/kubedb/mongo:3.4 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: "3.4" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.4-v1 +spec: + db: + image: ghcr.io/kubedb/mongo:3.4-v1 + deprecated: true + distribution: Official + exporter: + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: "3.4" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.4-v2 +spec: + db: + image: ghcr.io/kubedb/mongo:3.4-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: "3.4" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.4-v3 +spec: + db: + image: ghcr.io/kubedb/mongo:3.4-v3 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: "3.4" diff --git a/catalog/raw/mongodb/deprecated-mongodb-3.6-official.yaml b/catalog/raw/mongodb/deprecated-mongodb-3.6-official.yaml new file mode 100644 index 000000000..ff174b5f5 --- /dev/null +++ b/catalog/raw/mongodb/deprecated-mongodb-3.6-official.yaml @@ -0,0 +1,86 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: "3.6" +spec: + db: + image: ghcr.io/kubedb/mongo:3.6 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: "3.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.6-v1 +spec: + db: + image: ghcr.io/kubedb/mongo:3.6-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: "3.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.6-v2 +spec: + db: + image: ghcr.io/kubedb/mongo:3.6-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: "3.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.6-v3 +spec: + db: + image: ghcr.io/kubedb/mongo:3.6-v3 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: "3.6" diff --git a/catalog/raw/mongodb/mongodb-3.4.17-official.yaml b/catalog/raw/mongodb/mongodb-3.4.17-official.yaml new file mode 100644 index 000000000..84fe506ce --- /dev/null +++ b/catalog/raw/mongodb/mongodb-3.4.17-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.4.17-v1 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:3.4.17 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.1-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-3.4.17 + restoreTask: + name: mongodb-restore-3.4.17 + updateConstraints: + allowlist: + - '>= 3.6.0, < 3.7.0' + version: 3.4.17 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.4.17 +spec: + db: + image: ghcr.io/kubedb/mongo:3.4.17 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 3.4.17 diff --git a/catalog/raw/mongodb/mongodb-3.4.22-official.yaml b/catalog/raw/mongodb/mongodb-3.4.22-official.yaml new file mode 100644 index 000000000..46e6b7059 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-3.4.22-official.yaml @@ -0,0 +1,106 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.4.22-v1 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:3.4.22 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.1-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-3.4.22 + restoreTask: + name: mongodb-restore-3.4.22 + updateConstraints: + allowlist: + - '>= 3.6.0, < 3.7.0' + version: 3.4.22 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.4-v4 +spec: + db: + image: ghcr.io/kubedb/mongo:3.4-v4 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 3.4.22 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.4-v5 +spec: + db: + image: ghcr.io/kubedb/mongo:3.4-v5 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:0.1.0 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 3.4.22 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.4.22 +spec: + db: + image: ghcr.io/kubedb/mongo:3.4.22 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 3.4.22 diff --git a/catalog/raw/mongodb/mongodb-3.6.13-official.yaml b/catalog/raw/mongodb/mongodb-3.6.13-official.yaml new file mode 100644 index 000000000..79f688ffc --- /dev/null +++ b/catalog/raw/mongodb/mongodb-3.6.13-official.yaml @@ -0,0 +1,106 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.6.13-v1 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:3.6.13 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.1-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-3.6.13 + restoreTask: + name: mongodb-restore-3.6.13 + updateConstraints: + allowlist: + - '>= 4.0.0, < 4.1.0' + version: 3.6.13 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.6-v4 +spec: + db: + image: ghcr.io/kubedb/mongo:3.6-v4 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 3.6.13 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.6-v5 +spec: + db: + image: ghcr.io/kubedb/mongo:3.6-v5 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:0.1.0 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 3.6.13 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.6.13 +spec: + db: + image: ghcr.io/kubedb/mongo:3.6.13 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 3.6.13 diff --git a/catalog/raw/mongodb/mongodb-3.6.18-percona.yaml b/catalog/raw/mongodb/mongodb-3.6.18-percona.yaml new file mode 100644 index 000000000..06e6aa708 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-3.6.18-percona.yaml @@ -0,0 +1,28 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: percona-3.6.18 +spec: + db: + image: percona/percona-server-mongodb:3.6.18 + distribution: Percona + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.1-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-3.6.13 + restoreTask: + name: mongodb-restore-3.6.13 + updateConstraints: + allowlist: + - '>= 4.0.0, < 4.1.0' + version: 3.6.18 diff --git a/catalog/raw/mongodb/mongodb-3.6.8-official.yaml b/catalog/raw/mongodb/mongodb-3.6.8-official.yaml new file mode 100644 index 000000000..72afe216a --- /dev/null +++ b/catalog/raw/mongodb/mongodb-3.6.8-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.6.8-v1 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:3.6.8 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.1-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-3.6.8 + restoreTask: + name: mongodb-restore-3.6.8 + updateConstraints: + allowlist: + - '>= 4.0.0, < 4.1.0' + version: 3.6.8 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 3.6.8 +spec: + db: + image: ghcr.io/kubedb/mongo:3.6.8 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 3.6.8 diff --git a/catalog/raw/mongodb/mongodb-4.0.10-percona.yaml b/catalog/raw/mongodb/mongodb-4.0.10-percona.yaml new file mode 100644 index 000000000..76c88e399 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.0.10-percona.yaml @@ -0,0 +1,28 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: percona-4.0.10 +spec: + db: + image: percona/percona-server-mongodb:4.0.10 + distribution: Percona + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.1-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.0.11 + restoreTask: + name: mongodb-restore-4.0.11 + updateConstraints: + allowlist: + - '>= 4.1.0, < 4.3.0' + version: 4.0.10 diff --git a/catalog/raw/mongodb/mongodb-4.0.11-official.yaml b/catalog/raw/mongodb/mongodb-4.0.11-official.yaml new file mode 100644 index 000000000..eefa0f838 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.0.11-official.yaml @@ -0,0 +1,106 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.0.11-v1 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:4.0.11 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.1-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.0.11 + restoreTask: + name: mongodb-restore-4.0.11 + updateConstraints: + allowlist: + - '>= 4.1.0, < 4.3.0' + version: 4.0.11 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.0-v2 +spec: + db: + image: ghcr.io/kubedb/mongo:4.0-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.0.11 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.0-v3 +spec: + db: + image: ghcr.io/kubedb/mongo:4.0-v3 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:0.1.0 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.0.11 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.0.11 +spec: + db: + image: ghcr.io/kubedb/mongo:4.0.11 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.0.11 diff --git a/catalog/raw/mongodb/mongodb-4.0.3-official.yaml b/catalog/raw/mongodb/mongodb-4.0.3-official.yaml new file mode 100644 index 000000000..ffd9bac4d --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.0.3-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.0.3-v1 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:4.0.3 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.1-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.0.3 + restoreTask: + name: mongodb-restore-4.0.3 + updateConstraints: + allowlist: + - '>= 4.1.0, < 4.3.0' + version: 4.0.3 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.0.3 +spec: + db: + image: ghcr.io/kubedb/mongo:4.0.3 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.0.3 diff --git a/catalog/raw/mongodb/mongodb-4.0.5-official.yaml b/catalog/raw/mongodb/mongodb-4.0.5-official.yaml new file mode 100644 index 000000000..7d0dbf7bb --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.0.5-official.yaml @@ -0,0 +1,150 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.0.5-v3 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:4.0.5 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.1-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.0.5 + restoreTask: + name: mongodb-restore-4.0.5 + updateConstraints: + allowlist: + - '>= 4.1.0, < 4.3.0' + version: 4.0.5 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: "4.0" +spec: + db: + image: ghcr.io/kubedb/mongo:4.0 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.0.5 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.0-v1 +spec: + db: + image: ghcr.io/kubedb/mongo:4.0-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.0.5 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.0.5 +spec: + db: + image: ghcr.io/kubedb/mongo:4.0.5 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.0.5 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.0.5-v1 +spec: + db: + image: ghcr.io/kubedb/mongo:4.0.5-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.0.5 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.0.5-v2 +spec: + db: + image: ghcr.io/kubedb/mongo:4.0.5-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.0.5 diff --git a/catalog/raw/mongodb/mongodb-4.1.13-official.yaml b/catalog/raw/mongodb/mongodb-4.1.13-official.yaml new file mode 100644 index 000000000..36b6c2fb9 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.1.13-official.yaml @@ -0,0 +1,106 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.1.13-v1 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:4.1.13 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.2-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.1.13 + restoreTask: + name: mongodb-restore-4.1.13 + updateConstraints: + allowlist: + - '>= 4.2.0, < 4.3.0' + version: 4.1.13 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: "4.1" +spec: + db: + image: ghcr.io/kubedb/mongo:4.1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.1.13 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.1-v1 +spec: + db: + image: ghcr.io/kubedb/mongo:4.1-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:0.3.0 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.1.13 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.1.13 +spec: + db: + image: ghcr.io/kubedb/mongo:4.1.13 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.1.13 diff --git a/catalog/raw/mongodb/mongodb-4.1.4-official.yaml b/catalog/raw/mongodb/mongodb-4.1.4-official.yaml new file mode 100644 index 000000000..451f17008 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.1.4-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.1.4-v1 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:4.1.4 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.1.4-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.1.4 + restoreTask: + name: mongodb-restore-4.1.4 + updateConstraints: + allowlist: + - '>= 4.2.0, < 4.3.0' + version: 4.1.4 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.1.4 +spec: + db: + image: ghcr.io/kubedb/mongo:4.1.4 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.1.4 diff --git a/catalog/raw/mongodb/mongodb-4.1.7-official.yaml b/catalog/raw/mongodb/mongodb-4.1.7-official.yaml new file mode 100644 index 000000000..979de8ddd --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.1.7-official.yaml @@ -0,0 +1,106 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.1.7-v3 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:4.1.7 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.2-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.1.7 + restoreTask: + name: mongodb-restore-4.1.7 + updateConstraints: + allowlist: + - '>= 4.2.0, < 4.3.0' + version: 4.1.7 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.1.7 +spec: + db: + image: ghcr.io/kubedb/mongo:4.1.7 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.1.7 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.1.7-v1 +spec: + db: + image: ghcr.io/kubedb/mongo:4.1.7-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.1.7 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.1.7-v2 +spec: + db: + image: ghcr.io/kubedb/mongo:4.1.7-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.1.7 diff --git a/catalog/raw/mongodb/mongodb-4.2.24-official.yaml b/catalog/raw/mongodb/mongodb-4.2.24-official.yaml new file mode 100644 index 000000000..8ba166b1a --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.2.24-official.yaml @@ -0,0 +1,40 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.2.24 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:4.2.24 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.2-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.2.3 + restoreTask: + name: mongodb-restore-4.2.3 + updateConstraints: + allowlist: + - '>= 4.4.0, < 5.0.0' + version: 4.2.24 diff --git a/catalog/raw/mongodb/mongodb-4.2.3-official.yaml b/catalog/raw/mongodb/mongodb-4.2.3-official.yaml new file mode 100644 index 000000000..2f9a60959 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.2.3-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.2.3 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:4.2.3 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.2-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.2.3 + restoreTask: + name: mongodb-restore-4.2.3 + updateConstraints: + allowlist: + - '>= 4.4.0, < 5.0.0' + version: 4.2.3 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: "4.2" +spec: + db: + image: ghcr.io/kubedb/mongo:4.2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.20.4 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:0.3.0 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + version: 4.2.3 diff --git a/catalog/raw/mongodb/mongodb-4.2.7-percona.yaml b/catalog/raw/mongodb/mongodb-4.2.7-percona.yaml new file mode 100644 index 000000000..2f4db2ecf --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.2.7-percona.yaml @@ -0,0 +1,37 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: percona-4.2.7 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: ManifestBackup + manifestRestore: ManifestRestore + volumeSnapshot: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: percona/percona-server-mongodb:4.2.7-7 + distribution: Percona + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.2-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.2.3 + restoreTask: + name: mongodb-restore-4.2.3 + updateConstraints: + allowlist: + - '>= 4.4.0, < 5.0.0' + version: 4.2.7 diff --git a/catalog/raw/mongodb/mongodb-4.4.10-percona.yaml b/catalog/raw/mongodb/mongodb-4.4.10-percona.yaml new file mode 100644 index 000000000..f18066064 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.4.10-percona.yaml @@ -0,0 +1,28 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: percona-4.4.10 +spec: + db: + image: percona/percona-server-mongodb:4.4.10 + distribution: Percona + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.2-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.4.6 + restoreTask: + name: mongodb-restore-4.4.6 + updateConstraints: + allowlist: + - '>= 5.0.0' + version: 4.4.10 diff --git a/catalog/raw/mongodb/mongodb-4.4.6-official.yaml b/catalog/raw/mongodb/mongodb-4.4.6-official.yaml new file mode 100644 index 000000000..112ff894d --- /dev/null +++ b/catalog/raw/mongodb/mongodb-4.4.6-official.yaml @@ -0,0 +1,40 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 4.4.6 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:4.4.6 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.2-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-4.4.6 + restoreTask: + name: mongodb-restore-4.4.6 + updateConstraints: + allowlist: + - '>= 5.0.0' + version: 4.4.6 diff --git a/catalog/raw/mongodb/mongodb-5.0.15-official.yaml b/catalog/raw/mongodb/mongodb-5.0.15-official.yaml new file mode 100644 index 000000000..2fd4591e9 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-5.0.15-official.yaml @@ -0,0 +1,37 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 5.0.15 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:5.0.15 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.2-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-5.0.15 + restoreTask: + name: mongodb-restore-5.0.15 + version: 5.0.15 diff --git a/catalog/raw/mongodb/mongodb-5.0.2-official.yaml b/catalog/raw/mongodb/mongodb-5.0.2-official.yaml new file mode 100644 index 000000000..fb3c66ab6 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-5.0.2-official.yaml @@ -0,0 +1,37 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 5.0.2 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:5.0.2 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.2-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-5.0.3 + restoreTask: + name: mongodb-restore-5.0.3 + version: 5.0.2 diff --git a/catalog/raw/mongodb/mongodb-5.0.3-official.yaml b/catalog/raw/mongodb/mongodb-5.0.3-official.yaml new file mode 100644 index 000000000..894649d55 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-5.0.3-official.yaml @@ -0,0 +1,37 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 5.0.3 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:5.0.3 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:4.2-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-5.0.3 + restoreTask: + name: mongodb-restore-5.0.3 + version: 5.0.3 diff --git a/catalog/raw/mongodb/mongodb-6.0.5-official.yaml b/catalog/raw/mongodb/mongodb-6.0.5-official.yaml new file mode 100644 index 000000000..78ed540d8 --- /dev/null +++ b/catalog/raw/mongodb/mongodb-6.0.5-official.yaml @@ -0,0 +1,37 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MongoDBVersion +metadata: + name: 6.0.5 +spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + NAME: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo + db: + image: mongo:6.0.5 + distribution: Official + exporter: + image: ghcr.io/kubedb/mongodb_exporter:v0.32.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mongodb-init:6.0-v8 + podSecurityPolicies: + databasePolicyName: mongodb-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mongodb-backup-6.0.5 + restoreTask: + name: mongodb-restore-6.0.5 + version: 6.0.5 diff --git a/catalog/raw/mongodb/mongodb-psp.yaml b/catalog/raw/mongodb/mongodb-psp.yaml new file mode 100644 index 000000000..ed4b95dfa --- /dev/null +++ b/catalog/raw/mongodb/mongodb-psp.yaml @@ -0,0 +1,20 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: mongodb-db +spec: + allowPrivilegeEscalation: false + fsGroup: + rule: RunAsAny + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - '*' diff --git a/catalog/raw/mysql/deprecated-mysql-5-official.yaml b/catalog/raw/mysql/deprecated-mysql-5-official.yaml new file mode 100644 index 000000000..2a500a38c --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-5-official.yaml @@ -0,0 +1,54 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: "5" +spec: + db: + image: ghcr.io/kubedb/mysql:5 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 5.7.35 + standalone: + - < 5.7.35 + version: "5" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5-v1 +spec: + db: + image: ghcr.io/kubedb/mysql:5-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 5.7.35 + standalone: + - < 5.7.35 + version: "5" diff --git a/catalog/raw/mysql/deprecated-mysql-5.7-official.yaml b/catalog/raw/mysql/deprecated-mysql-5.7-official.yaml new file mode 100644 index 000000000..51dcabe54 --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-5.7-official.yaml @@ -0,0 +1,54 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: "5.7" +spec: + db: + image: ghcr.io/kubedb/mysql:5.7 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 5.7.35 + standalone: + - < 5.7.35 + version: "5.7" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7-v1 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 5.7.35 + standalone: + - < 5.7.35 + version: "5.7" diff --git a/catalog/raw/mysql/deprecated-mysql-5.7.25-official.yaml b/catalog/raw/mysql/deprecated-mysql-5.7.25-official.yaml new file mode 100644 index 000000000..6f0d30db4 --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-5.7.25-official.yaml @@ -0,0 +1,168 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7-v2 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 5.7.25 + standalone: + - < 5.7.25 + version: 5.7.25 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7-v3 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7.25 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 5.7.25 + standalone: + - < 5.7.25 + version: 5.7.25 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.25 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7.25 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 5.7.25 + standalone: + - < 5.7.25 + version: 5.7.25 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.25-v1 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7.25-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 5.7.25 + standalone: + - < 5.7.25 + version: 5.7.25 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.25-v2 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7.25-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + initContainer: + image: ghcr.io/kubedb/toybox:0.8.4 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.25 + standalone: + - < 5.7.25 + version: 5.7.25 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.25-v3 +spec: + db: + image: mysql:5.7.25 + deprecated: true + distribution: Official + exporter: + image: prom/mysqld-exporter:v0.13.0 + initContainer: + image: ghcr.io/kubedb/mysql-init:5.7 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.25 + standalone: + - < 5.7.25 + version: 5.7.25 diff --git a/catalog/raw/mysql/deprecated-mysql-5.7.29-official.yaml b/catalog/raw/mysql/deprecated-mysql-5.7.29-official.yaml new file mode 100644 index 000000000..b38cc3ab6 --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-5.7.29-official.yaml @@ -0,0 +1,122 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7-v4 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7.29 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 5.7.29 + standalone: + - < 5.7.29 + version: 5.7.29 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.29 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7.29 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 5.7.29 + standalone: + - < 5.7.29 + version: 5.7.29 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.29-v1 +spec: + db: + image: mysql:5.7.29 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/toybox:0.8.4 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.29 + standalone: + - < 5.7.29 + version: 5.7.29 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.29-v2 +spec: + db: + image: mysql:5.7.29 + deprecated: true + distribution: Official + exporter: + image: prom/mysqld-exporter:v0.13.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:5.7 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.29 + standalone: + - < 5.7.29 + version: 5.7.29 diff --git a/catalog/raw/mysql/deprecated-mysql-5.7.31-official.yaml b/catalog/raw/mysql/deprecated-mysql-5.7.31-official.yaml new file mode 100644 index 000000000..bf133f64a --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-5.7.31-official.yaml @@ -0,0 +1,94 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.31 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7.31 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 5.7.31 + standalone: + - < 5.7.31 + version: 5.7.31 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.31-v1 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7.31-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/toybox:0.8.4 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.31 + standalone: + - < 5.7.31 + version: 5.7.31 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.31-v2 +spec: + db: + image: mysql:5.7.31 + deprecated: true + distribution: Official + exporter: + image: prom/mysqld-exporter:v0.13.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:5.7 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.31 + standalone: + - < 5.7.31 + version: 5.7.31 diff --git a/catalog/raw/mysql/deprecated-mysql-5.7.33-official.yaml b/catalog/raw/mysql/deprecated-mysql-5.7.33-official.yaml new file mode 100644 index 000000000..e3cfe3041 --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-5.7.33-official.yaml @@ -0,0 +1,66 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.33 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7.33 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/toybox:0.8.4 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.33 + standalone: + - < 5.7.33 + version: 5.7.33 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.33-v1 +spec: + db: + image: mysql:5.7.33 + deprecated: true + distribution: Official + exporter: + image: prom/mysqld-exporter:v0.13.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:5.7 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.33 + standalone: + - < 5.7.33 + version: 5.7.33 diff --git a/catalog/raw/mysql/deprecated-mysql-8-official.yaml b/catalog/raw/mysql/deprecated-mysql-8-official.yaml new file mode 100644 index 000000000..ee50cb9fd --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-8-official.yaml @@ -0,0 +1,54 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: "8" +spec: + db: + image: ghcr.io/kubedb/mysql:8 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 8.0.17 + standalone: + - < 8.0.17 + version: "8" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8-v1 +spec: + db: + image: ghcr.io/kubedb/mysql:8-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 8.0.17 + standalone: + - < 8.0.17 + version: "8" diff --git a/catalog/raw/mysql/deprecated-mysql-8.0-official.yaml b/catalog/raw/mysql/deprecated-mysql-8.0-official.yaml new file mode 100644 index 000000000..765564ed1 --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-8.0-official.yaml @@ -0,0 +1,26 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: "8.0" +spec: + db: + image: ghcr.io/kubedb/mysql:8.0 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 8.0.17 + standalone: + - < 8.0.17 + version: "8.0" diff --git a/catalog/raw/mysql/deprecated-mysql-8.0.14-official.yaml b/catalog/raw/mysql/deprecated-mysql-8.0.14-official.yaml new file mode 100644 index 000000000..205651539 --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-8.0.14-official.yaml @@ -0,0 +1,150 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0-v2 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 8.0.14 + standalone: + - < 8.0.14 + version: 8.0.14 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.14 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.14 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 8.0.14 + standalone: + - < 8.0.14 + version: 8.0.14 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.14-v1 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.14-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 8.0.14 + standalone: + - < 8.0.14 + version: 8.0.14 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.14-v2 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.14-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/toybox:0.8.4 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.14 + restoreTask: + name: mysql-restore-8.0.14 + updateConstraints: + denylist: + groupReplication: + - < 8.0.14 + standalone: + - < 8.0.14 + version: 8.0.14 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.14-v3 +spec: + db: + image: mysql:8.0.14 + deprecated: true + distribution: Official + exporter: + image: prom/mysqld-exporter:v0.13.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.3 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.14 + restoreTask: + name: mysql-restore-8.0.14 + updateConstraints: + denylist: + groupReplication: + - < 8.0.14 + standalone: + - < 8.0.14 + version: 8.0.14 diff --git a/catalog/raw/mysql/deprecated-mysql-8.0.20-official.yaml b/catalog/raw/mysql/deprecated-mysql-8.0.20-official.yaml new file mode 100644 index 000000000..384b2ea67 --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-8.0.20-official.yaml @@ -0,0 +1,122 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0-v3 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.20 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 8.0.20 + standalone: + - < 8.0.20 + version: 8.0.20 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.20 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.20 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 8.0.20 + standalone: + - < 8.0.20 + version: 8.0.20 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.20-v1 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.20-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/toybox:0.8.4 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.20 + standalone: + - < 8.0.20 + version: 8.0.20 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.20-v2 +spec: + db: + image: mysql:8.0.20 + deprecated: true + distribution: Official + exporter: + image: prom/mysqld-exporter:v0.13.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.17 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.20 + standalone: + - < 8.0.20 + version: 8.0.20 diff --git a/catalog/raw/mysql/deprecated-mysql-8.0.21-official.yaml b/catalog/raw/mysql/deprecated-mysql-8.0.21-official.yaml new file mode 100644 index 000000000..861fbcb64 --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-8.0.21-official.yaml @@ -0,0 +1,94 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.21 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.21 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + denylist: + groupReplication: + - < 8.0.21 + standalone: + - < 8.0.21 + version: 8.0.21 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.21-v1 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.21-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/toybox:0.8.4 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.21 + standalone: + - < 8.0.21 + version: 8.0.21 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.21-v2 +spec: + db: + image: mysql:8.0.21 + deprecated: true + distribution: Official + exporter: + image: prom/mysqld-exporter:v0.13.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.21 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.21 + standalone: + - < 8.0.21 + version: 8.0.21 diff --git a/catalog/raw/mysql/deprecated-mysql-8.0.23-official.yaml b/catalog/raw/mysql/deprecated-mysql-8.0.23-official.yaml new file mode 100644 index 000000000..4289b5414 --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-8.0.23-official.yaml @@ -0,0 +1,66 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.23 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.23 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/toybox:0.8.4 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.23 + standalone: + - < 8.0.23 + version: 8.0.23 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.23-v1 +spec: + db: + image: mysql:8.0.23 + deprecated: true + distribution: Official + exporter: + image: prom/mysqld-exporter:v0.13.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.21 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.23 + standalone: + - < 8.0.23 + version: 8.0.23 diff --git a/catalog/raw/mysql/deprecated-mysql-8.0.26-official.yaml b/catalog/raw/mysql/deprecated-mysql-8.0.26-official.yaml new file mode 100644 index 000000000..23021913f --- /dev/null +++ b/catalog/raw/mysql/deprecated-mysql-8.0.26-official.yaml @@ -0,0 +1,32 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.26 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.26 + deprecated: true + distribution: Official + exporter: + image: prom/mysqld-exporter:v0.13.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.21 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.26 + standalone: + - < 8.0.26 + version: 8.0.26 diff --git a/catalog/raw/mysql/mysql-5.7.35-official.yaml b/catalog/raw/mysql/mysql-5.7.35-official.yaml new file mode 100644 index 000000000..abafc0b46 --- /dev/null +++ b/catalog/raw/mysql/mysql-5.7.35-official.yaml @@ -0,0 +1,67 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.35-v1 +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql:5.7.35 + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:5.7-v3 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.35 + standalone: + - < 5.7.35 + version: 5.7.35 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.35 +spec: + db: + image: ghcr.io/kubedb/mysql:5.7.35 + deprecated: true + distribution: Official + exporter: + image: prom/mysqld-exporter:v0.13.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:5.7 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.35 + standalone: + - < 5.7.35 + version: 5.7.35 diff --git a/catalog/raw/mysql/mysql-5.7.36-official.yaml b/catalog/raw/mysql/mysql-5.7.36-official.yaml new file mode 100644 index 000000000..2c78e5d49 --- /dev/null +++ b/catalog/raw/mysql/mysql-5.7.36-official.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.36 +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql:5.7.36 + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:5.7-v3 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.36 + standalone: + - < 5.7.36 + version: 5.7.36 diff --git a/catalog/raw/mysql/mysql-5.7.41-official.yaml b/catalog/raw/mysql/mysql-5.7.41-official.yaml new file mode 100644 index 000000000..b69ee678e --- /dev/null +++ b/catalog/raw/mysql/mysql-5.7.41-official.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.41 +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql:5.7.41 + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:5.7-v3 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.41 + standalone: + - < 5.7.41 + version: 5.7.41 diff --git a/catalog/raw/mysql/mysql-8.0.17-official.yaml b/catalog/raw/mysql/mysql-8.0.17-official.yaml new file mode 100644 index 000000000..71ae65b95 --- /dev/null +++ b/catalog/raw/mysql/mysql-8.0.17-official.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.17 +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql:8.0.17 + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.3-v2 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.3 + restoreTask: + name: mysql-restore-8.0.3 + updateConstraints: + denylist: + groupReplication: + - < 8.0.17 + standalone: + - < 8.0.17 + version: 8.0.17 diff --git a/catalog/raw/mysql/mysql-8.0.27-mysql.yaml b/catalog/raw/mysql/mysql-8.0.27-mysql.yaml new file mode 100644 index 000000000..bba0e6d62 --- /dev/null +++ b/catalog/raw/mysql/mysql-8.0.27-mysql.yaml @@ -0,0 +1,37 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.27-innodb +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql/mysql-server:8.0.27 + distribution: MySQL + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.26-v3 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + router: + image: mysql/mysql-router:8.0.27 + routerInitContainer: + image: ghcr.io/kubedb/mysql-router-init:v0.15.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.27 + standalone: + - < 8.0.27 + version: 8.0.27 diff --git a/catalog/raw/mysql/mysql-8.0.27-official.yaml b/catalog/raw/mysql/mysql-8.0.27-official.yaml new file mode 100644 index 000000000..1574e55c5 --- /dev/null +++ b/catalog/raw/mysql/mysql-8.0.27-official.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.27 +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql:8.0.27 + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.26-v3 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.27 + standalone: + - < 8.0.27 + version: 8.0.27 diff --git a/catalog/raw/mysql/mysql-8.0.29-official.yaml b/catalog/raw/mysql/mysql-8.0.29-official.yaml new file mode 100644 index 000000000..84548c767 --- /dev/null +++ b/catalog/raw/mysql/mysql-8.0.29-official.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.29 +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql:8.0.29 + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.31-v2 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.29 + standalone: + - < 8.0.29 + version: 8.0.29 diff --git a/catalog/raw/mysql/mysql-8.0.3-official.yaml b/catalog/raw/mysql/mysql-8.0.3-official.yaml new file mode 100644 index 000000000..a35ad68b9 --- /dev/null +++ b/catalog/raw/mysql/mysql-8.0.3-official.yaml @@ -0,0 +1,185 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.3-v4 +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql:8.0.3 + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.3-v2 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.3 + restoreTask: + name: mysql-restore-8.0.3 + updateConstraints: + allowlist: + groupReplication: + - 8.0.17 + standalone: + - 8.0.3 + version: 8.0.3 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0-v1 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + allowlist: + groupReplication: + - 8.0.17 + standalone: + - 8.0.3 + version: 8.0.3 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.3 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.3 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + allowlist: + groupReplication: + - 8.0.17 + standalone: + - 8.0.3 + version: 8.0.3 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.3-v1 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.3-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + updateConstraints: + allowlist: + groupReplication: + - 8.0.17 + standalone: + - 8.0.3 + version: 8.0.3 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.3-v2 +spec: + db: + image: ghcr.io/kubedb/mysql:8.0.3-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/toybox:0.8.4 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.3 + restoreTask: + name: mysql-restore-8.0.3 + updateConstraints: + allowlist: + groupReplication: + - 8.0.17 + standalone: + - 8.0.3 + version: 8.0.3 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.3-v3 +spec: + db: + image: mysql:8.0.3 + deprecated: true + distribution: Official + exporter: + image: prom/mysqld-exporter:v0.13.0 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.3 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.3 + restoreTask: + name: mysql-restore-8.0.3 + updateConstraints: + allowlist: + groupReplication: + - 8.0.17 + standalone: + - 8.0.3 + version: 8.0.3 diff --git a/catalog/raw/mysql/mysql-8.0.31-mysql.yaml b/catalog/raw/mysql/mysql-8.0.31-mysql.yaml new file mode 100644 index 000000000..d49ddbda8 --- /dev/null +++ b/catalog/raw/mysql/mysql-8.0.31-mysql.yaml @@ -0,0 +1,37 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.31-innodb +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql/mysql-server:8.0.31 + distribution: MySQL + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.31-v2 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + router: + image: mysql/mysql-router:8.0.31 + routerInitContainer: + image: ghcr.io/kubedb/mysql-router-init:v0.15.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.31 + standalone: + - < 8.0.31 + version: 8.0.31 diff --git a/catalog/raw/mysql/mysql-8.0.31-official.yaml b/catalog/raw/mysql/mysql-8.0.31-official.yaml new file mode 100644 index 000000000..ebfcd4348 --- /dev/null +++ b/catalog/raw/mysql/mysql-8.0.31-official.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.31 +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql:8.0.31 + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.31-v2 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.31 + standalone: + - < 8.0.31 + version: 8.0.31 diff --git a/catalog/raw/mysql/mysql-8.0.32-official.yaml b/catalog/raw/mysql/mysql-8.0.32-official.yaml new file mode 100644 index 000000000..c9527a354 --- /dev/null +++ b/catalog/raw/mysql/mysql-8.0.32-official.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.0.32 +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql:8.0.32 + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.31-v2 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.0.32 + standalone: + - < 8.0.32 + version: 8.0.32 diff --git a/catalog/raw/mysql/mysql-8.1.0-official.yaml b/catalog/raw/mysql/mysql-8.1.0-official.yaml new file mode 100644 index 000000000..8df4a9e74 --- /dev/null +++ b/catalog/raw/mysql/mysql-8.1.0-official.yaml @@ -0,0 +1,33 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 8.1.0 +spec: + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.15.0 + db: + image: mysql:8.1.0 + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.0.0-rc5 + initContainer: + image: ghcr.io/kubedb/mysql-init:8.0.31-v2 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.24.0 + stash: + addon: + backupTask: + name: mysql-backup-8.0.21 + restoreTask: + name: mysql-restore-8.0.21 + updateConstraints: + denylist: + groupReplication: + - < 8.1.0 + standalone: + - < 8.1.0 + version: 8.1.0 diff --git a/catalog/raw/mysql/mysql-psp.yaml b/catalog/raw/mysql/mysql-psp.yaml new file mode 100644 index 000000000..5d0d0221b --- /dev/null +++ b/catalog/raw/mysql/mysql-psp.yaml @@ -0,0 +1,20 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: mysql-db +spec: + allowPrivilegeEscalation: false + fsGroup: + rule: RunAsAny + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - '*' diff --git a/catalog/raw/perconaxtradb/deprecated-perconaxtradb-5.7.yaml b/catalog/raw/perconaxtradb/deprecated-perconaxtradb-5.7.yaml new file mode 100644 index 000000000..ab3cd13d3 --- /dev/null +++ b/catalog/raw/perconaxtradb/deprecated-perconaxtradb-5.7.yaml @@ -0,0 +1,44 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PerconaXtraDBVersion +metadata: + name: 5.7-cluster +spec: + db: + image: ghcr.io/kubedb/percona-xtradb-cluster:5.7 + deprecated: true + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: percona-xtradb-db + stash: + addon: + backupTask: + name: perconaxtradb-backup-5.7 + restoreTask: + name: perconaxtradb-restore-5.7 + version: "5.7" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PerconaXtraDBVersion +metadata: + name: "5.7" +spec: + db: + image: ghcr.io/kubedb/percona:5.7 + deprecated: true + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.11.0 + initContainer: + image: ghcr.io/kubedb/busybox + podSecurityPolicies: + databasePolicyName: percona-xtradb-db + stash: + addon: + backupTask: + name: perconaxtradb-backup-5.7 + restoreTask: + name: perconaxtradb-restore-5.7 + version: "5.7" diff --git a/catalog/raw/perconaxtradb/perconaxtradb-8.0.26.yaml b/catalog/raw/perconaxtradb/perconaxtradb-8.0.26.yaml new file mode 100644 index 000000000..17a590604 --- /dev/null +++ b/catalog/raw/perconaxtradb/perconaxtradb-8.0.26.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PerconaXtraDBVersion +metadata: + name: 8.0.26 +spec: + coordinator: + image: ghcr.io/kubedb/percona-xtradb-coordinator:v0.10.0 + db: + image: percona/percona-xtradb-cluster:8.0.26 + exporter: + image: prom/mysqld-exporter:v0.13.0 + initContainer: + image: ghcr.io/kubedb/percona-xtradb-init:0.2.0 + podSecurityPolicies: + databasePolicyName: percona-xtradb-db + stash: + addon: + backupTask: + name: perconaxtradb-backup-5.7 + restoreTask: + name: perconaxtradb-restore-5.7 + version: 8.0.26 diff --git a/catalog/raw/perconaxtradb/perconaxtradb-8.0.28.yaml b/catalog/raw/perconaxtradb/perconaxtradb-8.0.28.yaml new file mode 100644 index 000000000..896a38c5f --- /dev/null +++ b/catalog/raw/perconaxtradb/perconaxtradb-8.0.28.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PerconaXtraDBVersion +metadata: + name: 8.0.28 +spec: + coordinator: + image: ghcr.io/kubedb/percona-xtradb-coordinator:v0.10.0 + db: + image: percona/percona-xtradb-cluster:8.0.28 + exporter: + image: prom/mysqld-exporter:v0.13.0 + initContainer: + image: ghcr.io/kubedb/percona-xtradb-init:0.2.0 + podSecurityPolicies: + databasePolicyName: percona-xtradb-db + stash: + addon: + backupTask: + name: perconaxtradb-backup-5.7 + restoreTask: + name: perconaxtradb-restore-5.7 + version: 8.0.28 diff --git a/catalog/raw/perconaxtradb/perconaxtradb-8.0.31.yaml b/catalog/raw/perconaxtradb/perconaxtradb-8.0.31.yaml new file mode 100644 index 000000000..f748b9a11 --- /dev/null +++ b/catalog/raw/perconaxtradb/perconaxtradb-8.0.31.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PerconaXtraDBVersion +metadata: + name: 8.0.31 +spec: + coordinator: + image: ghcr.io/kubedb/percona-xtradb-coordinator:v0.10.0 + db: + image: percona/percona-xtradb-cluster:8.0.31 + exporter: + image: prom/mysqld-exporter:v0.13.0 + initContainer: + image: ghcr.io/kubedb/percona-xtradb-init:0.2.0 + podSecurityPolicies: + databasePolicyName: percona-xtradb-db + stash: + addon: + backupTask: + name: perconaxtradb-backup-5.7 + restoreTask: + name: perconaxtradb-restore-5.7 + version: 8.0.31 diff --git a/catalog/raw/perconaxtradb/perconaxtradb-psp.yaml b/catalog/raw/perconaxtradb/perconaxtradb-psp.yaml new file mode 100644 index 000000000..72dcec395 --- /dev/null +++ b/catalog/raw/perconaxtradb/perconaxtradb-psp.yaml @@ -0,0 +1,20 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: percona-xtradb-db +spec: + allowPrivilegeEscalation: false + fsGroup: + rule: RunAsAny + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - '*' diff --git a/catalog/raw/pgbouncer/pgbouncer-1.17.0.yaml b/catalog/raw/pgbouncer/pgbouncer-1.17.0.yaml new file mode 100644 index 000000000..10b626032 --- /dev/null +++ b/catalog/raw/pgbouncer/pgbouncer-1.17.0.yaml @@ -0,0 +1,13 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PgBouncerVersion +metadata: + name: 1.17.0 +spec: + exporter: + image: ghcr.io/kubedb/pgbouncer_exporter:v0.1.1 + pgBouncer: + image: ghcr.io/kubedb/pgbouncer:1.17.0 + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + version: 1.17.0 diff --git a/catalog/raw/pgbouncer/pgbouncer-1.18.0.yaml b/catalog/raw/pgbouncer/pgbouncer-1.18.0.yaml new file mode 100644 index 000000000..16fff55b8 --- /dev/null +++ b/catalog/raw/pgbouncer/pgbouncer-1.18.0.yaml @@ -0,0 +1,13 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PgBouncerVersion +metadata: + name: 1.18.0 +spec: + exporter: + image: ghcr.io/kubedb/pgbouncer_exporter:v0.1.1 + pgBouncer: + image: ghcr.io/kubedb/pgbouncer:1.18.0 + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + version: 1.18.0 diff --git a/catalog/raw/postgres/deprecated-postgres-10.2-official.yaml b/catalog/raw/postgres/deprecated-postgres-10.2-official.yaml new file mode 100644 index 000000000..8cbaf60cd --- /dev/null +++ b/catalog/raw/postgres/deprecated-postgres-10.2-official.yaml @@ -0,0 +1,118 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "10.2" +spec: + db: + image: ghcr.io/kubedb/postgres:10.2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + podSecurityPolicies: + databasePolicyName: postgres-db + version: "10.2" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 10.2-v1 +spec: + db: + image: ghcr.io/kubedb/postgres:10.2-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.6 + podSecurityPolicies: + databasePolicyName: postgres-db + version: "10.2" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 10.2-v2 +spec: + db: + image: ghcr.io/kubedb/postgres:10.2-v3 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-10.14.0-v4 + restoreTask: + name: postgres-restore-10.14.0-v4 + version: "10.2" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 10.2-v3 +spec: + db: + image: ghcr.io/kubedb/postgres:10.2-v4 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-10.14.0-v4 + restoreTask: + name: postgres-restore-10.14.0-v4 + version: "10.2" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 10.2-v4 +spec: + db: + image: ghcr.io/kubedb/postgres:10.2-v5 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-10.14.0-v4 + restoreTask: + name: postgres-restore-10.14.0-v4 + version: "10.2" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 10.2-v5 +spec: + db: + image: ghcr.io/kubedb/postgres:10.2-v6 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-10.14.0-v4 + restoreTask: + name: postgres-restore-10.14.0-v4 + version: "10.2" diff --git a/catalog/raw/postgres/deprecated-postgres-10.6-official.yaml b/catalog/raw/postgres/deprecated-postgres-10.6-official.yaml new file mode 100644 index 000000000..4e46a68a1 --- /dev/null +++ b/catalog/raw/postgres/deprecated-postgres-10.6-official.yaml @@ -0,0 +1,86 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "10.6" +spec: + db: + image: ghcr.io/kubedb/postgres:10.6 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-10.14.0-v4 + restoreTask: + name: postgres-restore-10.14.0-v4 + version: "10.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 10.6-v1 +spec: + db: + image: ghcr.io/kubedb/postgres:10.6-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-10.14.0-v4 + restoreTask: + name: postgres-restore-10.14.0-v4 + version: "10.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 10.6-v2 +spec: + db: + image: ghcr.io/kubedb/postgres:10.6-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-10.14.0-v4 + restoreTask: + name: postgres-restore-10.14.0-v4 + version: "10.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 10.6-v3 +spec: + db: + image: ghcr.io/kubedb/postgres:10.6-v3 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-10.14.0-v4 + restoreTask: + name: postgres-restore-10.14.0-v4 + version: "10.6" diff --git a/catalog/raw/postgres/deprecated-postgres-11.1-official.yaml b/catalog/raw/postgres/deprecated-postgres-11.1-official.yaml new file mode 100644 index 000000000..14905a73b --- /dev/null +++ b/catalog/raw/postgres/deprecated-postgres-11.1-official.yaml @@ -0,0 +1,86 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "11.1" +spec: + db: + image: ghcr.io/kubedb/postgres:11.1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-11.9.0-v4 + restoreTask: + name: postgres-restore-11.9.0-v4 + version: "11.1" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 11.1-v1 +spec: + db: + image: ghcr.io/kubedb/postgres:11.1-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-11.9.0-v4 + restoreTask: + name: postgres-restore-11.9.0-v4 + version: "11.1" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 11.1-v2 +spec: + db: + image: ghcr.io/kubedb/postgres:11.1-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-11.9.0-v4 + restoreTask: + name: postgres-restore-11.9.0-v4 + version: "11.1" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 11.1-v3 +spec: + db: + image: ghcr.io/kubedb/postgres:11.1-v3 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-11.9.0-v4 + restoreTask: + name: postgres-restore-11.9.0-v4 + version: "11.1" diff --git a/catalog/raw/postgres/deprecated-postgres-11.2-official.yaml b/catalog/raw/postgres/deprecated-postgres-11.2-official.yaml new file mode 100644 index 000000000..8e80bac10 --- /dev/null +++ b/catalog/raw/postgres/deprecated-postgres-11.2-official.yaml @@ -0,0 +1,42 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "11.2" +spec: + db: + image: ghcr.io/kubedb/postgres:11.2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-11.9.0-v4 + restoreTask: + name: postgres-restore-11.9.0-v4 + version: "11.2" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 11.2-v1 +spec: + db: + image: ghcr.io/kubedb/postgres:11.2-v1 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-11.9.0-v4 + restoreTask: + name: postgres-restore-11.9.0-v4 + version: "11.2" diff --git a/catalog/raw/postgres/deprecated-postgres-9.6-official.yaml b/catalog/raw/postgres/deprecated-postgres-9.6-official.yaml new file mode 100644 index 000000000..e96f6c685 --- /dev/null +++ b/catalog/raw/postgres/deprecated-postgres-9.6-official.yaml @@ -0,0 +1,118 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "9.6" +spec: + db: + image: ghcr.io/kubedb/postgres:9.6 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + podSecurityPolicies: + databasePolicyName: postgres-db + version: "9.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6-v1 +spec: + db: + image: ghcr.io/kubedb/postgres:9.6-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.6 + podSecurityPolicies: + databasePolicyName: postgres-db + version: "9.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6-v2 +spec: + db: + image: ghcr.io/kubedb/postgres:9.6-v3 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-9.6.19-v4 + restoreTask: + name: postgres-restore-9.6.19-v4 + version: "9.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6-v3 +spec: + db: + image: ghcr.io/kubedb/postgres:9.6-v4 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-9.6.19-v4 + restoreTask: + name: postgres-restore-9.6.19-v4 + version: "9.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6-v4 +spec: + db: + image: ghcr.io/kubedb/postgres:9.6-v5 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-9.6.19-v4 + restoreTask: + name: postgres-restore-9.6.19-v4 + version: "9.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6-v5 +spec: + db: + image: ghcr.io/kubedb/postgres:9.6-v6 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-9.6.19-v4 + restoreTask: + name: postgres-restore-9.6.19-v4 + version: "9.6" diff --git a/catalog/raw/postgres/deprecated-postgres-9.6.7-official.yaml b/catalog/raw/postgres/deprecated-postgres-9.6.7-official.yaml new file mode 100644 index 000000000..790feea93 --- /dev/null +++ b/catalog/raw/postgres/deprecated-postgres-9.6.7-official.yaml @@ -0,0 +1,118 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6.7 +spec: + db: + image: ghcr.io/kubedb/postgres:9.6.7 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + podSecurityPolicies: + databasePolicyName: postgres-db + version: 9.6.7 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6.7-v1 +spec: + db: + image: ghcr.io/kubedb/postgres:9.6.7-v2 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.6 + podSecurityPolicies: + databasePolicyName: postgres-db + version: 9.6.7 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6.7-v2 +spec: + db: + image: ghcr.io/kubedb/postgres:9.6.7-v3 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-9.6.19-v4 + restoreTask: + name: postgres-restore-9.6.19-v4 + version: 9.6.7 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6.7-v3 +spec: + db: + image: ghcr.io/kubedb/postgres:9.6.7-v4 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-9.6.19-v4 + restoreTask: + name: postgres-restore-9.6.19-v4 + version: 9.6.7 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6.7-v4 +spec: + db: + image: ghcr.io/kubedb/postgres:9.6.7-v5 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-9.6.19-v4 + restoreTask: + name: postgres-restore-9.6.19-v4 + version: 9.6.7 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6.7-v5 +spec: + db: + image: ghcr.io/kubedb/postgres:9.6.7-v6 + deprecated: true + distribution: Official + exporter: + image: ghcr.io/kubedb/postgres_exporter:v0.4.7 + podSecurityPolicies: + databasePolicyName: postgres-db + stash: + addon: + backupTask: + name: postgres-backup-9.6.19-v4 + restoreTask: + name: postgres-restore-9.6.19-v4 + version: 9.6.7 diff --git a/catalog/raw/postgres/postgres-10.16-official.yaml b/catalog/raw/postgres/postgres-10.16-official.yaml new file mode 100644 index 000000000..338ef612c --- /dev/null +++ b/catalog/raw/postgres/postgres-10.16-official.yaml @@ -0,0 +1,63 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 10.16-debian +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:10.16 + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-10.14 + restoreTask: + name: postgres-restore-10.14 + updateConstraints: + allowlist: + - "10.19" + - "11.11" + version: "10.16" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "10.16" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:10.16-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-10.14 + restoreTask: + name: postgres-restore-10.14 + updateConstraints: + allowlist: + - '>= 10.19, =< 13.2' + version: "10.16" diff --git a/catalog/raw/postgres/postgres-10.19-official.yaml b/catalog/raw/postgres/postgres-10.19-official.yaml new file mode 100644 index 000000000..d65ef0abf --- /dev/null +++ b/catalog/raw/postgres/postgres-10.19-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 10.19-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:10.19-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-10.14 + restoreTask: + name: postgres-restore-10.14 + updateConstraints: + allowlist: + - '>= 11.14, <= 14.1' + version: "10.19" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "10.19" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:10.19-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-10.14 + restoreTask: + name: postgres-restore-10.14 + updateConstraints: + allowlist: + - '>= 11.14, <= 14.1' + version: "10.19" diff --git a/catalog/raw/postgres/postgres-10.20-official.yaml b/catalog/raw/postgres/postgres-10.20-official.yaml new file mode 100644 index 000000000..dbc43b65f --- /dev/null +++ b/catalog/raw/postgres/postgres-10.20-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 10.20-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:10.20-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-10.14 + restoreTask: + name: postgres-restore-10.14 + updateConstraints: + allowlist: + - '>= 11.14, <= 14.1' + version: "10.20" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "10.20" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:10.20-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-10.14 + restoreTask: + name: postgres-restore-10.14 + updateConstraints: + allowlist: + - '>= 11.14, <= 14.1' + version: "10.20" diff --git a/catalog/raw/postgres/postgres-11.11-official.yaml b/catalog/raw/postgres/postgres-11.11-official.yaml new file mode 100644 index 000000000..1d6394d2a --- /dev/null +++ b/catalog/raw/postgres/postgres-11.11-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 11.11-debian +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:11.11 + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + updateConstraints: + allowlist: + - "11.14" + version: "11.11" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "11.11" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:11.11-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + updateConstraints: + allowlist: + - '>= 11.14, <= 13.2' + version: "11.11" diff --git a/catalog/raw/postgres/postgres-11.11-timescaledb.yaml b/catalog/raw/postgres/postgres-11.11-timescaledb.yaml new file mode 100644 index 000000000..b444ad916 --- /dev/null +++ b/catalog/raw/postgres/postgres-11.11-timescaledb.yaml @@ -0,0 +1,26 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: timescaledb-2.1.0-pg11 +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + image: timescale/timescaledb:2.1.0-pg11-oss + distribution: TimescaleDB + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + version: "11.11" diff --git a/catalog/raw/postgres/postgres-11.14-official.yaml b/catalog/raw/postgres/postgres-11.14-official.yaml new file mode 100644 index 000000000..f0aab9d94 --- /dev/null +++ b/catalog/raw/postgres/postgres-11.14-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 11.14-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:11.14-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + updateConstraints: + allowlist: + - '>= 12.9, <= 14.1' + version: "11.14" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "11.14" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:11.14-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + updateConstraints: + allowlist: + - '>= 12.9, <= 14.1' + version: "11.14" diff --git a/catalog/raw/postgres/postgres-11.14-postgis.yaml b/catalog/raw/postgres/postgres-11.14-postgis.yaml new file mode 100644 index 000000000..f14f3452a --- /dev/null +++ b/catalog/raw/postgres/postgres-11.14-postgis.yaml @@ -0,0 +1,26 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 11.14-bullseye-postgis +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + image: postgis/postgis:11-3.1 + distribution: PostGIS + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + version: "11.14" diff --git a/catalog/raw/postgres/postgres-11.15-official.yaml b/catalog/raw/postgres/postgres-11.15-official.yaml new file mode 100644 index 000000000..97d491716 --- /dev/null +++ b/catalog/raw/postgres/postgres-11.15-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 11.15-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:11.15-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + updateConstraints: + allowlist: + - '>= 12.9, <= 14.1' + version: "11.15" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "11.15" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:11.15-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + updateConstraints: + allowlist: + - '>= 12.9, <= 14.1' + version: "11.15" diff --git a/catalog/raw/postgres/postgres-11.19-official.yaml b/catalog/raw/postgres/postgres-11.19-official.yaml new file mode 100644 index 000000000..2e9419316 --- /dev/null +++ b/catalog/raw/postgres/postgres-11.19-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 11.19-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:11.19-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + updateConstraints: + allowlist: + - '>= 12.9, <= 14.1' + version: "11.19" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "11.19" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:11.19-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + updateConstraints: + allowlist: + - '>= 12.9, <= 14.1' + version: "11.19" diff --git a/catalog/raw/postgres/postgres-11.20-official.yaml b/catalog/raw/postgres/postgres-11.20-official.yaml new file mode 100644 index 000000000..1ff7b153e --- /dev/null +++ b/catalog/raw/postgres/postgres-11.20-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 11.20-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:11.20-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + updateConstraints: + allowlist: + - '>= 12.9, <= 14.1' + version: "11.20" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "11.20" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:11.20-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-11.9 + restoreTask: + name: postgres-restore-11.9 + updateConstraints: + allowlist: + - '>= 12.9, <= 14.1' + version: "11.20" diff --git a/catalog/raw/postgres/postgres-12.10-official.yaml b/catalog/raw/postgres/postgres-12.10-official.yaml new file mode 100644 index 000000000..e16da296e --- /dev/null +++ b/catalog/raw/postgres/postgres-12.10-official.yaml @@ -0,0 +1,64 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 12.10-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:12.10-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "13.5" + - "14.1" + version: "12.10" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "12.10" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:12.10-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "13.5" + - "14.1" + version: "12.10" diff --git a/catalog/raw/postgres/postgres-12.13-official.yaml b/catalog/raw/postgres/postgres-12.13-official.yaml new file mode 100644 index 000000000..556b32bcd --- /dev/null +++ b/catalog/raw/postgres/postgres-12.13-official.yaml @@ -0,0 +1,64 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 12.13-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:12.13-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "13.5" + - "14.1" + version: "12.13" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "12.13" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:12.13-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "13.5" + - "14.1" + version: "12.13" diff --git a/catalog/raw/postgres/postgres-12.14-official.yaml b/catalog/raw/postgres/postgres-12.14-official.yaml new file mode 100644 index 000000000..fac83b5ac --- /dev/null +++ b/catalog/raw/postgres/postgres-12.14-official.yaml @@ -0,0 +1,64 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 12.14-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:12.14-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "13.5" + - "14.1" + version: "12.14" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "12.14" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:12.14-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "13.5" + - "14.1" + version: "12.14" diff --git a/catalog/raw/postgres/postgres-12.15-official.yaml b/catalog/raw/postgres/postgres-12.15-official.yaml new file mode 100644 index 000000000..0b0e04459 --- /dev/null +++ b/catalog/raw/postgres/postgres-12.15-official.yaml @@ -0,0 +1,64 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 12.15-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:12.15-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "13.5" + - "14.1" + version: "12.15" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "12.15" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:12.15-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "13.5" + - "14.1" + version: "12.15" diff --git a/catalog/raw/postgres/postgres-12.6-official.yaml b/catalog/raw/postgres/postgres-12.6-official.yaml new file mode 100644 index 000000000..b46893ad3 --- /dev/null +++ b/catalog/raw/postgres/postgres-12.6-official.yaml @@ -0,0 +1,64 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 12.6-debian +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:12.6 + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "12.9" + - "13.2" + version: "12.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "12.6" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:12.6-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "12.9" + - "13.2" + version: "12.6" diff --git a/catalog/raw/postgres/postgres-12.6-timescaledb.yaml b/catalog/raw/postgres/postgres-12.6-timescaledb.yaml new file mode 100644 index 000000000..ac36511f9 --- /dev/null +++ b/catalog/raw/postgres/postgres-12.6-timescaledb.yaml @@ -0,0 +1,26 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: timescaledb-2.1.0-pg12 +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + image: timescale/timescaledb:2.1.0-pg12-oss + distribution: TimescaleDB + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + version: "12.6" diff --git a/catalog/raw/postgres/postgres-12.9-official.yaml b/catalog/raw/postgres/postgres-12.9-official.yaml new file mode 100644 index 000000000..fda8e355e --- /dev/null +++ b/catalog/raw/postgres/postgres-12.9-official.yaml @@ -0,0 +1,64 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 12.9-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:12.9-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "13.5" + - "14.1" + version: "12.9" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "12.9" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:12.9-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + updateConstraints: + allowlist: + - "13.5" + - "14.1" + version: "12.9" diff --git a/catalog/raw/postgres/postgres-12.9-postgis.yaml b/catalog/raw/postgres/postgres-12.9-postgis.yaml new file mode 100644 index 000000000..26e2c0632 --- /dev/null +++ b/catalog/raw/postgres/postgres-12.9-postgis.yaml @@ -0,0 +1,26 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 12.9-bullseye-postgis +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + image: postgis/postgis:12-3.1 + distribution: PostGIS + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-12.4 + restoreTask: + name: postgres-restore-12.4 + version: "12.9" diff --git a/catalog/raw/postgres/postgres-13.10-official.yaml b/catalog/raw/postgres/postgres-13.10-official.yaml new file mode 100644 index 000000000..762681ffa --- /dev/null +++ b/catalog/raw/postgres/postgres-13.10-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 13.10-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:13.10-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "14.1" + version: "13.10" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "13.10" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:13.10-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "14.1" + version: "13.10" diff --git a/catalog/raw/postgres/postgres-13.11-official.yaml b/catalog/raw/postgres/postgres-13.11-official.yaml new file mode 100644 index 000000000..46898bd09 --- /dev/null +++ b/catalog/raw/postgres/postgres-13.11-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 13.11-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:13.11-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "14.1" + version: "13.11" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "13.11" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:13.11-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "14.1" + version: "13.11" diff --git a/catalog/raw/postgres/postgres-13.2-official.yaml b/catalog/raw/postgres/postgres-13.2-official.yaml new file mode 100644 index 000000000..3d519fd15 --- /dev/null +++ b/catalog/raw/postgres/postgres-13.2-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 13.2-debian +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:13.2 + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "13.5" + version: "13.2" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "13.2" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:13.2-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "13.5" + version: "13.2" diff --git a/catalog/raw/postgres/postgres-13.2-timescaledb.yaml b/catalog/raw/postgres/postgres-13.2-timescaledb.yaml new file mode 100644 index 000000000..2fb92206a --- /dev/null +++ b/catalog/raw/postgres/postgres-13.2-timescaledb.yaml @@ -0,0 +1,26 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: timescaledb-2.1.0-pg13 +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + image: timescale/timescaledb:2.1.0-pg13-oss + distribution: TimescaleDB + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + version: "13.2" diff --git a/catalog/raw/postgres/postgres-13.5-official.yaml b/catalog/raw/postgres/postgres-13.5-official.yaml new file mode 100644 index 000000000..0f9a2efdc --- /dev/null +++ b/catalog/raw/postgres/postgres-13.5-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 13.5-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:13.5-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "14.1" + version: "13.5" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "13.5" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:13.5-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "14.1" + version: "13.5" diff --git a/catalog/raw/postgres/postgres-13.5-postgis.yaml b/catalog/raw/postgres/postgres-13.5-postgis.yaml new file mode 100644 index 000000000..cce0aff08 --- /dev/null +++ b/catalog/raw/postgres/postgres-13.5-postgis.yaml @@ -0,0 +1,26 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 13.5-bullseye-postgis +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + image: postgis/postgis:13-3.1 + distribution: PostGIS + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + version: "13.5" diff --git a/catalog/raw/postgres/postgres-13.6-official.yaml b/catalog/raw/postgres/postgres-13.6-official.yaml new file mode 100644 index 000000000..3bad63f97 --- /dev/null +++ b/catalog/raw/postgres/postgres-13.6-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 13.6-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:13.6-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "14.1" + version: "13.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "13.6" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:13.6-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "14.1" + version: "13.6" diff --git a/catalog/raw/postgres/postgres-13.9-official.yaml b/catalog/raw/postgres/postgres-13.9-official.yaml new file mode 100644 index 000000000..7be802b73 --- /dev/null +++ b/catalog/raw/postgres/postgres-13.9-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 13.9-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:13.9-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "14.1" + version: "13.9" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "13.9" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:13.9-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-13.1 + restoreTask: + name: postgres-restore-13.1 + updateConstraints: + allowlist: + - "14.1" + version: "13.9" diff --git a/catalog/raw/postgres/postgres-14.1-official.yaml b/catalog/raw/postgres/postgres-14.1-official.yaml new file mode 100644 index 000000000..59d89aa59 --- /dev/null +++ b/catalog/raw/postgres/postgres-14.1-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 14.1-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:14.1-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + updateConstraints: + allowlist: + - "14.2" + version: "14.1" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "14.1" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:14.1-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + updateConstraints: + allowlist: + - "14.2" + version: "14.1" diff --git a/catalog/raw/postgres/postgres-14.1-postgis.yaml b/catalog/raw/postgres/postgres-14.1-postgis.yaml new file mode 100644 index 000000000..6a0363d2e --- /dev/null +++ b/catalog/raw/postgres/postgres-14.1-postgis.yaml @@ -0,0 +1,26 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 14.1-bullseye-postgis +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + image: postgis/postgis:14-3.1 + distribution: PostGIS + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + version: "14.1" diff --git a/catalog/raw/postgres/postgres-14.1-timescaledb.yaml b/catalog/raw/postgres/postgres-14.1-timescaledb.yaml new file mode 100644 index 000000000..ef34e0092 --- /dev/null +++ b/catalog/raw/postgres/postgres-14.1-timescaledb.yaml @@ -0,0 +1,26 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: timescaledb-2.5.0-pg14.1 +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + image: timescale/timescaledb:2.5.0-pg14-oss + distribution: TimescaleDB + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + version: "14.1" diff --git a/catalog/raw/postgres/postgres-14.2-official.yaml b/catalog/raw/postgres/postgres-14.2-official.yaml new file mode 100644 index 000000000..9a19fe532 --- /dev/null +++ b/catalog/raw/postgres/postgres-14.2-official.yaml @@ -0,0 +1,56 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 14.2-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:14.2-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + version: "14.2" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "14.2" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:14.2-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + version: "14.2" diff --git a/catalog/raw/postgres/postgres-14.6-official.yaml b/catalog/raw/postgres/postgres-14.6-official.yaml new file mode 100644 index 000000000..1ce78e444 --- /dev/null +++ b/catalog/raw/postgres/postgres-14.6-official.yaml @@ -0,0 +1,56 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 14.6-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:14.6-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + version: "14.6" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "14.6" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:14.6-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + version: "14.6" diff --git a/catalog/raw/postgres/postgres-14.7-official.yaml b/catalog/raw/postgres/postgres-14.7-official.yaml new file mode 100644 index 000000000..2c6ef2459 --- /dev/null +++ b/catalog/raw/postgres/postgres-14.7-official.yaml @@ -0,0 +1,56 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 14.7-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:14.7-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + version: "14.7" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "14.7" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:14.7-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + version: "14.7" diff --git a/catalog/raw/postgres/postgres-14.8-official.yaml b/catalog/raw/postgres/postgres-14.8-official.yaml new file mode 100644 index 000000000..fbfc275f6 --- /dev/null +++ b/catalog/raw/postgres/postgres-14.8-official.yaml @@ -0,0 +1,56 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 14.8-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:14.8-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + version: "14.8" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "14.8" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:14.8-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-14.0 + restoreTask: + name: postgres-restore-14.0 + version: "14.8" diff --git a/catalog/raw/postgres/postgres-15.1-official.yaml b/catalog/raw/postgres/postgres-15.1-official.yaml new file mode 100644 index 000000000..cd3842c9c --- /dev/null +++ b/catalog/raw/postgres/postgres-15.1-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 15.1-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:15.1-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-15.1 + restoreTask: + name: postgres-restore-15.1 + updateConstraints: + allowlist: + - "14.2" + version: "15.1" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "15.1" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:15.1-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-15.1 + restoreTask: + name: postgres-restore-15.1 + updateConstraints: + allowlist: + - "14.2" + version: "15.1" diff --git a/catalog/raw/postgres/postgres-15.2-official.yaml b/catalog/raw/postgres/postgres-15.2-official.yaml new file mode 100644 index 000000000..b0b922f10 --- /dev/null +++ b/catalog/raw/postgres/postgres-15.2-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 15.2-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:15.2-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-15.1 + restoreTask: + name: postgres-restore-15.1 + updateConstraints: + allowlist: + - "14.2" + version: "15.2" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "15.2" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:15.2-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-15.1 + restoreTask: + name: postgres-restore-15.1 + updateConstraints: + allowlist: + - "14.2" + version: "15.2" diff --git a/catalog/raw/postgres/postgres-15.3-official.yaml b/catalog/raw/postgres/postgres-15.3-official.yaml new file mode 100644 index 000000000..d90c626f3 --- /dev/null +++ b/catalog/raw/postgres/postgres-15.3-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 15.3-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:15.3-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-15.1 + restoreTask: + name: postgres-restore-15.1 + updateConstraints: + allowlist: + - "14.2" + version: "15.3" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: "15.3" +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:15.3-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-15.1 + restoreTask: + name: postgres-restore-15.1 + updateConstraints: + allowlist: + - "14.2" + version: "15.3" diff --git a/catalog/raw/postgres/postgres-9.6.21-official.yaml b/catalog/raw/postgres/postgres-9.6.21-official.yaml new file mode 100644 index 000000000..38d3a6178 --- /dev/null +++ b/catalog/raw/postgres/postgres-9.6.21-official.yaml @@ -0,0 +1,63 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6.21-debian +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: debian + image: postgres:9.6.21 + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-9.6.19 + restoreTask: + name: postgres-restore-9.6.19 + updateConstraints: + allowlist: + - "12.6" + - "13.2" + version: 9.6.21 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6.21 +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:9.6.21-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-9.6.19 + restoreTask: + name: postgres-restore-9.6.19 + updateConstraints: + allowlist: + - '>= 9.6.24, <= 13.2' + version: 9.6.21 diff --git a/catalog/raw/postgres/postgres-9.6.24-official.yaml b/catalog/raw/postgres/postgres-9.6.24-official.yaml new file mode 100644 index 000000000..6359b26f2 --- /dev/null +++ b/catalog/raw/postgres/postgres-9.6.24-official.yaml @@ -0,0 +1,62 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6.24-bullseye +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: bullseye + image: postgres:9.6.24-bullseye + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: true + runAsUser: 999 + stash: + addon: + backupTask: + name: postgres-backup-9.6.19 + restoreTask: + name: postgres-restore-9.6.19 + updateConstraints: + allowlist: + - '>= 10.19, <= 14.1' + version: 9.6.24 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: PostgresVersion +metadata: + name: 9.6.24 +spec: + coordinator: + image: ghcr.io/kubedb/pg-coordinator:v0.21.0 + db: + baseOS: alpine + image: postgres:9.6.24-alpine + distribution: Official + exporter: + image: prometheuscommunity/postgres-exporter:v0.9.0 + initContainer: + image: ghcr.io/kubedb/postgres-init:0.10.0 + podSecurityPolicies: + databasePolicyName: postgres-db + securityContext: + runAsAnyNonRoot: false + runAsUser: 70 + stash: + addon: + backupTask: + name: postgres-backup-9.6.19 + restoreTask: + name: postgres-restore-9.6.19 + updateConstraints: + allowlist: + - '>= 10.19, <=14.1' + version: 9.6.24 diff --git a/catalog/raw/postgres/postgres-psp.yaml b/catalog/raw/postgres/postgres-psp.yaml new file mode 100644 index 000000000..e6cf3a69c --- /dev/null +++ b/catalog/raw/postgres/postgres-psp.yaml @@ -0,0 +1,23 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: postgres-db +spec: + allowPrivilegeEscalation: false + allowedCapabilities: + - IPC_LOCK + - SYS_RESOURCE + fsGroup: + rule: RunAsAny + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - '*' diff --git a/catalog/raw/proxysql/deprecated-proxysql-2.0.4.yaml b/catalog/raw/proxysql/deprecated-proxysql-2.0.4.yaml new file mode 100644 index 000000000..03443f872 --- /dev/null +++ b/catalog/raw/proxysql/deprecated-proxysql-2.0.4.yaml @@ -0,0 +1,13 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ProxySQLVersion +metadata: + name: 2.0.4 +spec: + deprecated: true + exporter: + image: ghcr.io/kubedb/proxysql-exporter:v1.1.0 + podSecurityPolicies: + databasePolicyName: proxysql-db + proxysql: + image: ghcr.io/kubedb/proxysql:v2.0.4 + version: 2.0.4 diff --git a/catalog/raw/proxysql/deprecated-proxysql-2.3.2.yaml b/catalog/raw/proxysql/deprecated-proxysql-2.3.2.yaml new file mode 100644 index 000000000..fc1d5af63 --- /dev/null +++ b/catalog/raw/proxysql/deprecated-proxysql-2.3.2.yaml @@ -0,0 +1,13 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ProxySQLVersion +metadata: + name: 2.3.2 +spec: + deprecated: true + exporter: + image: ghcr.io/kubedb/proxysql-exporter:v1.1.0 + podSecurityPolicies: + databasePolicyName: proxysql-db + proxysql: + image: ghcr.io/kubedb/proxysql:2.3.2-debian + version: 2.3.2 diff --git a/catalog/raw/proxysql/proxysql-2.3.2-centos.yaml b/catalog/raw/proxysql/proxysql-2.3.2-centos.yaml new file mode 100644 index 000000000..0ab69d502 --- /dev/null +++ b/catalog/raw/proxysql/proxysql-2.3.2-centos.yaml @@ -0,0 +1,12 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ProxySQLVersion +metadata: + name: 2.3.2-centos +spec: + exporter: + image: ghcr.io/kubedb/proxysql-exporter:v1.1.0 + podSecurityPolicies: + databasePolicyName: proxysql-db + proxysql: + image: ghcr.io/kubedb/proxysql:2.3.2-centos-v2 + version: 2.3.2-centos diff --git a/catalog/raw/proxysql/proxysql-2.3.2-debian.yaml b/catalog/raw/proxysql/proxysql-2.3.2-debian.yaml new file mode 100644 index 000000000..1d20ec9c2 --- /dev/null +++ b/catalog/raw/proxysql/proxysql-2.3.2-debian.yaml @@ -0,0 +1,12 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ProxySQLVersion +metadata: + name: 2.3.2-debian +spec: + exporter: + image: ghcr.io/kubedb/proxysql-exporter:v1.1.0 + podSecurityPolicies: + databasePolicyName: proxysql-db + proxysql: + image: ghcr.io/kubedb/proxysql:2.3.2-debian-v2 + version: 2.3.2-debian diff --git a/catalog/raw/proxysql/proxysql-2.4.4-centos.yaml b/catalog/raw/proxysql/proxysql-2.4.4-centos.yaml new file mode 100644 index 000000000..da083c937 --- /dev/null +++ b/catalog/raw/proxysql/proxysql-2.4.4-centos.yaml @@ -0,0 +1,12 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ProxySQLVersion +metadata: + name: 2.4.4-centos +spec: + exporter: + image: ghcr.io/kubedb/proxysql-exporter:v1.1.0 + podSecurityPolicies: + databasePolicyName: proxysql-db + proxysql: + image: ghcr.io/kubedb/proxysql:2.4.4-centos + version: 2.4.4-centos diff --git a/catalog/raw/proxysql/proxysql-2.4.4-debian.yaml b/catalog/raw/proxysql/proxysql-2.4.4-debian.yaml new file mode 100644 index 000000000..81bb0008a --- /dev/null +++ b/catalog/raw/proxysql/proxysql-2.4.4-debian.yaml @@ -0,0 +1,12 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: ProxySQLVersion +metadata: + name: 2.4.4-debian +spec: + exporter: + image: ghcr.io/kubedb/proxysql-exporter:v1.1.0 + podSecurityPolicies: + databasePolicyName: proxysql-db + proxysql: + image: ghcr.io/kubedb/proxysql:2.4.4-debian + version: 2.4.4-debian diff --git a/catalog/raw/proxysql/proxysql-psp.yaml b/catalog/raw/proxysql/proxysql-psp.yaml new file mode 100644 index 000000000..8c8818e69 --- /dev/null +++ b/catalog/raw/proxysql/proxysql-psp.yaml @@ -0,0 +1,23 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: proxysql-db +spec: + allowPrivilegeEscalation: false + allowedCapabilities: + - IPC_LOCK + - SYS_RESOURCE + fsGroup: + rule: RunAsAny + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - '*' diff --git a/catalog/raw/redis/deprecated-redis-4.0.yaml b/catalog/raw/redis/deprecated-redis-4.0.yaml new file mode 100644 index 000000000..4e4659bd2 --- /dev/null +++ b/catalog/raw/redis/deprecated-redis-4.0.yaml @@ -0,0 +1,55 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: "4.0" +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:4.0 + deprecated: true + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + version: "4.0" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 4.0-v1 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:4.0-v1 + deprecated: true + exporter: + image: ghcr.io/kubedb/redis_exporter:v0.21.1 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + version: "4.0" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 4.0-v2 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:4.0-v2 + deprecated: true + exporter: + image: ghcr.io/kubedb/redis_exporter:v0.21.1 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + version: "4.0" diff --git a/catalog/raw/redis/deprecated-redis-4.yaml b/catalog/raw/redis/deprecated-redis-4.yaml new file mode 100644 index 000000000..5c5d5ff06 --- /dev/null +++ b/catalog/raw/redis/deprecated-redis-4.yaml @@ -0,0 +1,36 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: "4" +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:4 + deprecated: true + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + version: "4" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 4-v1 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:4-v1 + deprecated: true + exporter: + image: ghcr.io/kubedb/redis_exporter:v0.21.1 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + version: "4" diff --git a/catalog/raw/redis/deprecated-redis-5.0.yaml b/catalog/raw/redis/deprecated-redis-5.0.yaml new file mode 100644 index 000000000..4c05e7e95 --- /dev/null +++ b/catalog/raw/redis/deprecated-redis-5.0.yaml @@ -0,0 +1,48 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: "5.0" +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:5.0 + deprecated: true + exporter: + image: ghcr.io/kubedb/redis_exporter:v0.21.1 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-5.0.13 + restoreTask: + name: redis-restore-5.0.13 + version: "5.0" + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 5.0-v1 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:5.0-v1 + deprecated: true + exporter: + image: ghcr.io/kubedb/redis_exporter:v0.21.1 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-5.0.13 + restoreTask: + name: redis-restore-5.0.13 + version: "5.0" diff --git a/catalog/raw/redis/redis-4.0.11.yaml b/catalog/raw/redis/redis-4.0.11.yaml new file mode 100644 index 000000000..2b1686ba1 --- /dev/null +++ b/catalog/raw/redis/redis-4.0.11.yaml @@ -0,0 +1,16 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 4.0.11 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:4.0.11 + exporter: + image: ghcr.io/kubedb/redis_exporter:v0.21.1 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + version: 4.0.11 diff --git a/catalog/raw/redis/redis-4.0.6.yaml b/catalog/raw/redis/redis-4.0.6.yaml new file mode 100644 index 000000000..3b7c59e76 --- /dev/null +++ b/catalog/raw/redis/redis-4.0.6.yaml @@ -0,0 +1,54 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 4.0.6-v2 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:4.0.6-v2 + exporter: + image: ghcr.io/kubedb/redis_exporter:v0.21.1 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + version: 4.0.6 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 4.0.6 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:4.0.6 + deprecated: true + exporter: + image: ghcr.io/kubedb/operator:0.8.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + version: 4.0.6 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 4.0.6-v1 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:4.0.6-v1 + deprecated: true + exporter: + image: ghcr.io/kubedb/redis_exporter:v0.21.1 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + version: 4.0.6 diff --git a/catalog/raw/redis/redis-5.0.14.yaml b/catalog/raw/redis/redis-5.0.14.yaml new file mode 100644 index 000000000..3756fb958 --- /dev/null +++ b/catalog/raw/redis/redis-5.0.14.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 5.0.14 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:5.0.14 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-5.0.13 + restoreTask: + name: redis-restore-5.0.13 + version: 5.0.14 diff --git a/catalog/raw/redis/redis-5.0.3.yaml b/catalog/raw/redis/redis-5.0.3.yaml new file mode 100644 index 000000000..3ba6d6b16 --- /dev/null +++ b/catalog/raw/redis/redis-5.0.3.yaml @@ -0,0 +1,47 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 5.0.3-v1 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:5.0.3-v1 + exporter: + image: ghcr.io/kubedb/redis_exporter:v0.21.1 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-5.0.13 + restoreTask: + name: redis-restore-5.0.13 + version: 5.0.3 + +--- +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 5.0.3 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:5.0.3 + deprecated: true + exporter: + image: ghcr.io/kubedb/redis_exporter:v0.21.1 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-5.0.13 + restoreTask: + name: redis-restore-5.0.13 + version: 5.0.3 diff --git a/catalog/raw/redis/redis-6.0.18.yaml b/catalog/raw/redis/redis-6.0.18.yaml new file mode 100644 index 000000000..88f30ff75 --- /dev/null +++ b/catalog/raw/redis/redis-6.0.18.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 6.0.18 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:6.0.18 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-6.2.5 + restoreTask: + name: redis-restore-6.2.5 + version: 6.0.18 diff --git a/catalog/raw/redis/redis-6.0.6.yaml b/catalog/raw/redis/redis-6.0.6.yaml new file mode 100644 index 000000000..cc3c52976 --- /dev/null +++ b/catalog/raw/redis/redis-6.0.6.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 6.0.6 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: ghcr.io/kubedb/redis:6.0.6 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-6.2.5 + restoreTask: + name: redis-restore-6.2.5 + version: 6.0.6 diff --git a/catalog/raw/redis/redis-6.2.11.yaml b/catalog/raw/redis/redis-6.2.11.yaml new file mode 100644 index 000000000..f190cc105 --- /dev/null +++ b/catalog/raw/redis/redis-6.2.11.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 6.2.11 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:6.2.11 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-6.2.5 + restoreTask: + name: redis-restore-6.2.5 + version: 6.2.11 diff --git a/catalog/raw/redis/redis-6.2.14.yaml b/catalog/raw/redis/redis-6.2.14.yaml new file mode 100644 index 000000000..dfd713ca8 --- /dev/null +++ b/catalog/raw/redis/redis-6.2.14.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 6.2.14 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.15.0 + db: + image: redis:6.2.14 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-6.2.5 + restoreTask: + name: redis-restore-6.2.5 + version: 6.2.14 diff --git a/catalog/raw/redis/redis-6.2.5.yaml b/catalog/raw/redis/redis-6.2.5.yaml new file mode 100644 index 000000000..e20b4f7aa --- /dev/null +++ b/catalog/raw/redis/redis-6.2.5.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 6.2.5 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:6.2.5 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-6.2.5 + restoreTask: + name: redis-restore-6.2.5 + version: 6.2.5 diff --git a/catalog/raw/redis/redis-6.2.7.yaml b/catalog/raw/redis/redis-6.2.7.yaml new file mode 100644 index 000000000..48dda17ee --- /dev/null +++ b/catalog/raw/redis/redis-6.2.7.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 6.2.7 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:6.2.7 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-6.2.5 + restoreTask: + name: redis-restore-6.2.5 + version: 6.2.7 diff --git a/catalog/raw/redis/redis-6.2.8.yaml b/catalog/raw/redis/redis-6.2.8.yaml new file mode 100644 index 000000000..088485d89 --- /dev/null +++ b/catalog/raw/redis/redis-6.2.8.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 6.2.8 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:6.2.8 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-6.2.5 + restoreTask: + name: redis-restore-6.2.5 + version: 6.2.8 diff --git a/catalog/raw/redis/redis-7.0.10.yaml b/catalog/raw/redis/redis-7.0.10.yaml new file mode 100644 index 000000000..baf9cca73 --- /dev/null +++ b/catalog/raw/redis/redis-7.0.10.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 7.0.10 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:7.0.10 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-7.0.5 + restoreTask: + name: redis-restore-7.0.5 + version: 7.0.10 diff --git a/catalog/raw/redis/redis-7.0.4.yaml b/catalog/raw/redis/redis-7.0.4.yaml new file mode 100644 index 000000000..a98c901d6 --- /dev/null +++ b/catalog/raw/redis/redis-7.0.4.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 7.0.4 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:7.0.4 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-7.0.5 + restoreTask: + name: redis-restore-7.0.5 + version: 7.0.4 diff --git a/catalog/raw/redis/redis-7.0.5.yaml b/catalog/raw/redis/redis-7.0.5.yaml new file mode 100644 index 000000000..80adb87a2 --- /dev/null +++ b/catalog/raw/redis/redis-7.0.5.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 7.0.5 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:7.0.5 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-7.0.5 + restoreTask: + name: redis-restore-7.0.5 + version: 7.0.5 diff --git a/catalog/raw/redis/redis-7.0.6.yaml b/catalog/raw/redis/redis-7.0.6.yaml new file mode 100644 index 000000000..b078fd7ca --- /dev/null +++ b/catalog/raw/redis/redis-7.0.6.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 7.0.6 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:7.0.6 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-7.0.5 + restoreTask: + name: redis-restore-7.0.5 + version: 7.0.6 diff --git a/catalog/raw/redis/redis-7.0.9.yaml b/catalog/raw/redis/redis-7.0.9.yaml new file mode 100644 index 000000000..28985f21c --- /dev/null +++ b/catalog/raw/redis/redis-7.0.9.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 7.0.9 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:7.0.9 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-7.0.5 + restoreTask: + name: redis-restore-7.0.5 + version: 7.0.9 diff --git a/catalog/raw/redis/redis-7.2.0.yaml b/catalog/raw/redis/redis-7.2.0.yaml new file mode 100644 index 000000000..8b89bf3fa --- /dev/null +++ b/catalog/raw/redis/redis-7.2.0.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 7.2.0 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.16.0 + db: + image: redis:7.2.0 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-7.0.5 + restoreTask: + name: redis-restore-7.0.5 + version: 7.2.0 diff --git a/catalog/raw/redis/redis-7.2.3.yaml b/catalog/raw/redis/redis-7.2.3.yaml new file mode 100644 index 000000000..647389273 --- /dev/null +++ b/catalog/raw/redis/redis-7.2.3.yaml @@ -0,0 +1,22 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: RedisVersion +metadata: + name: 7.2.3 +spec: + coordinator: + image: ghcr.io/kubedb/redis-coordinator:v0.15.0 + db: + image: redis:7.2.3 + exporter: + image: ghcr.io/kubedb/redis_exporter:1.9.0 + initContainer: + image: ghcr.io/kubedb/redis-init:0.7.0 + podSecurityPolicies: + databasePolicyName: redis-db + stash: + addon: + backupTask: + name: redis-backup-7.0.5 + restoreTask: + name: redis-restore-7.0.5 + version: 7.2.3 diff --git a/catalog/raw/redis/redis-psp.yaml b/catalog/raw/redis/redis-psp.yaml new file mode 100644 index 000000000..e05281281 --- /dev/null +++ b/catalog/raw/redis/redis-psp.yaml @@ -0,0 +1,20 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: redis-db +spec: + allowPrivilegeEscalation: false + fsGroup: + rule: RunAsAny + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - '*' diff --git a/catalog/restore_tasks.json b/catalog/restore_tasks.json new file mode 100644 index 000000000..834e60c63 --- /dev/null +++ b/catalog/restore_tasks.json @@ -0,0 +1,274 @@ +{ + "elasticsearch-restore-5.6.4": [ + "kubedb-searchguard-5.6.16" + ], + "elasticsearch-restore-6.8.0": [ + "xpack-6.8.22", + "xpack-6.8.16", + "xpack-6.8.10-v1", + "searchguard-6.8.1-v1", + "searchguard-6.8.1" + ], + "elasticsearch-restore-7.14.0": [ + "xpack-7.17.10", + "xpack-7.17.3", + "xpack-7.16.2", + "opensearch-2.8.0", + "opensearch-2.5.0", + "opensearch-2.0.1", + "opensearch-1.3.13", + "opensearch-1.3.2", + "opensearch-1.2.2", + "opensearch-1.1.0", + "kubedb-xpack-7.16.2" + ], + "elasticsearch-restore-7.2.0": [ + "xpack-7.2.1-v1", + "xpack-7.1.1-v1", + "xpack-7.0.1-v1", + "searchguard-7.1.1-v1", + "searchguard-7.1.1", + "searchguard-7.0.1-v1", + "searchguard-7.0.1", + "opendistro-1.2.1-v1", + "opendistro-1.2.1", + "opendistro-1.1.0-v1", + "opendistro-1.1.0", + "opendistro-1.0.2-v1", + "opendistro-1.0.2" + ], + "elasticsearch-restore-7.3.2": [ + "xpack-7.14.0", + "xpack-7.13.2", + "xpack-7.12.0-v1", + "xpack-7.12.0", + "xpack-7.9.1-v2", + "xpack-7.9.1-v1", + "xpack-7.8.0-v1", + "xpack-7.7.1-v1", + "xpack-7.6.2-v1", + "xpack-7.5.2-v1", + "xpack-7.4.2-v1", + "xpack-7.3.2-v1", + "searchguard-7.14.2", + "searchguard-7.10.2", + "searchguard-7.9.3", + "searchguard-7.8.1", + "searchguard-7.5.2-v1", + "searchguard-7.5.2", + "searchguard-7.3.2", + "opendistro-1.13.2", + "opendistro-1.12.0", + "opendistro-1.11.0", + "opendistro-1.10.1", + "opendistro-1.9.0-v1", + "opendistro-1.9.0", + "opendistro-1.8.0-v1", + "opendistro-1.8.0", + "opendistro-1.7.0-v1", + "opendistro-1.7.0", + "opendistro-1.6.0-v1", + "opendistro-1.6.0", + "opendistro-1.4.0-v1", + "opendistro-1.4.0", + "opendistro-1.3.0-v1", + "opendistro-1.3.0", + "kubedb-xpack-7.9.1", + "kubedb-xpack-7.14.0", + "kubedb-xpack-7.13.2", + "kubedb-xpack-7.12.0" + ], + "elasticsearch-restore-8.2.0": [ + "xpack-8.8.0", + "xpack-8.6.2", + "xpack-8.5.2", + "xpack-8.2.0", + "kubedb-xpack-8.2.0" + ], + "mariadb-restore-10.5.8": [ + "10.11.2", + "10.10.2", + "10.6.4", + "10.5.8", + "10.4.31", + "10.4.17" + ], + "mongodb-restore-3.4.17": [ + "3.4.17-v1" + ], + "mongodb-restore-3.4.22": [ + "3.4.22-v1" + ], + "mongodb-restore-3.6.13": [ + "percona-3.6.18", + "3.6.13-v1" + ], + "mongodb-restore-3.6.8": [ + "3.6.8-v1" + ], + "mongodb-restore-4.0.11": [ + "percona-4.0.10", + "4.0.11-v1" + ], + "mongodb-restore-4.0.3": [ + "4.0.3-v1" + ], + "mongodb-restore-4.0.5": [ + "4.0.5-v3" + ], + "mongodb-restore-4.1.13": [ + "4.1.13-v1" + ], + "mongodb-restore-4.1.4": [ + "4.1.4-v1" + ], + "mongodb-restore-4.1.7": [ + "4.1.7-v3" + ], + "mongodb-restore-4.2.3": [ + "percona-4.2.7", + "4.2.24", + "4.2.3" + ], + "mongodb-restore-4.4.6": [ + "percona-4.4.10", + "4.4.6" + ], + "mongodb-restore-5.0.15": [ + "5.0.15" + ], + "mongodb-restore-5.0.3": [ + "5.0.3", + "5.0.2" + ], + "mongodb-restore-6.0.5": [ + "6.0.5" + ], + "mysql-restore-5.7.25": [ + "5.7.41", + "5.7.36", + "5.7.35-v1" + ], + "mysql-restore-8.0.21": [ + "8.1.0", + "8.0.32", + "8.0.31", + "8.0.31-innodb", + "8.0.29", + "8.0.27", + "8.0.27-innodb" + ], + "mysql-restore-8.0.3": [ + "8.0.17", + "8.0.3-v4" + ], + "perconaxtradb-restore-5.7": [ + "8.0.31", + "8.0.28", + "8.0.26" + ], + "postgres-restore-10.14": [ + "10.20", + "10.20-bullseye", + "10.19", + "10.19-bullseye", + "10.16", + "10.16-debian" + ], + "postgres-restore-11.9": [ + "timescaledb-2.1.0-pg11", + "11.20", + "11.20-bullseye", + "11.19", + "11.19-bullseye", + "11.15", + "11.15-bullseye", + "11.14", + "11.14-bullseye-postgis", + "11.14-bullseye", + "11.11", + "11.11-debian" + ], + "postgres-restore-12.4": [ + "timescaledb-2.1.0-pg12", + "12.15", + "12.15-bullseye", + "12.14", + "12.14-bullseye", + "12.13", + "12.13-bullseye", + "12.10", + "12.10-bullseye", + "12.9", + "12.9-bullseye-postgis", + "12.9-bullseye", + "12.6", + "12.6-debian" + ], + "postgres-restore-13.1": [ + "timescaledb-2.1.0-pg13", + "13.11", + "13.11-bullseye", + "13.10", + "13.10-bullseye", + "13.9", + "13.9-bullseye", + "13.6", + "13.6-bullseye", + "13.5", + "13.5-bullseye-postgis", + "13.5-bullseye", + "13.2", + "13.2-debian" + ], + "postgres-restore-14.0": [ + "timescaledb-2.5.0-pg14.1", + "14.8", + "14.8-bullseye", + "14.7", + "14.7-bullseye", + "14.6", + "14.6-bullseye", + "14.2", + "14.2-bullseye", + "14.1", + "14.1-bullseye-postgis", + "14.1-bullseye" + ], + "postgres-restore-15.1": [ + "15.3", + "15.3-bullseye", + "15.2", + "15.2-bullseye", + "15.1", + "15.1-bullseye" + ], + "postgres-restore-9.6.19": [ + "9.6.24", + "9.6.24-bullseye", + "9.6.21", + "9.6.21-debian" + ], + "redis-restore-5.0.13": [ + "5.0.14", + "5.0.3-v1" + ], + "redis-restore-6.2.5": [ + "6.2.14", + "6.2.11", + "6.2.8", + "6.2.7", + "6.2.5", + "6.0.18", + "6.0.6" + ], + "redis-restore-7.0.5": [ + "7.2.3", + "7.2.0", + "7.0.10", + "7.0.9", + "7.0.6", + "7.0.5", + "7.0.4" + ] +} \ No newline at end of file diff --git a/charts/kubedb-catalog/crds/catalog.kubedb.com_mongodbversions.yaml b/charts/kubedb-catalog/crds/catalog.kubedb.com_mongodbversions.yaml index f1975723c..b04000f8d 100644 --- a/charts/kubedb-catalog/crds/catalog.kubedb.com_mongodbversions.yaml +++ b/charts/kubedb-catalog/crds/catalog.kubedb.com_mongodbversions.yaml @@ -47,6 +47,48 @@ spec: type: object spec: properties: + archiver: + properties: + addon: + properties: + name: + enum: + - mongodb-addon + - postgres-addon + type: string + tasks: + properties: + manifestBackup: + properties: + name: + type: string + required: + - name + type: object + manifestRestore: + properties: + name: + type: string + required: + - name + type: object + volumeSnapshot: + properties: + name: + type: string + required: + - name + type: object + type: object + type: object + walg: + properties: + image: + type: string + required: + - image + type: object + type: object db: properties: image: diff --git a/charts/kubedb-catalog/crds/catalog.kubedb.com_postgresversions.yaml b/charts/kubedb-catalog/crds/catalog.kubedb.com_postgresversions.yaml index 82a5a784f..63c0f91bd 100644 --- a/charts/kubedb-catalog/crds/catalog.kubedb.com_postgresversions.yaml +++ b/charts/kubedb-catalog/crds/catalog.kubedb.com_postgresversions.yaml @@ -47,6 +47,48 @@ spec: type: object spec: properties: + archiver: + properties: + addon: + properties: + name: + enum: + - mongodb-addon + - postgres-addon + type: string + tasks: + properties: + manifestBackup: + properties: + name: + type: string + required: + - name + type: object + manifestRestore: + properties: + name: + type: string + required: + - name + type: object + volumeSnapshot: + properties: + name: + type: string + required: + - name + type: object + type: object + type: object + walg: + properties: + image: + type: string + required: + - image + type: object + type: object coordinator: properties: image: diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-3.4.17-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-3.4.17-official.yaml index a559d5147..4c8ce3161 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-3.4.17-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-3.4.17-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:3.4.17' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-3.4.22-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-3.4.22-official.yaml index ef0badde9..ef28950ce 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-3.4.22-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-3.4.22-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:3.4.22' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-3.6.13-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-3.6.13-official.yaml index d74da58eb..08d990886 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-3.6.13-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-3.6.13-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:3.6.13' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-3.6.8-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-3.6.8-official.yaml index fcc792277..5829e4a1d 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-3.6.8-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-3.6.8-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:3.6.8' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.11-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.11-official.yaml index 48271e35f..e162b62aa 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.11-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.11-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:4.0.11' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.3-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.3-official.yaml index a0a34b93a..b4da1dc63 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.3-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.3-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:4.0.3' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.5-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.5-official.yaml index 85efb665e..06fdb51bc 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.5-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.0.5-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:4.0.5' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.13-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.13-official.yaml index b950802dc..950405085 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.13-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.13-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:4.1.13' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.4-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.4-official.yaml index 8388d0bf7..dde18ed21 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.4-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.4-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:4.1.4' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.7-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.7-official.yaml index 4dc9a4b57..b098e6703 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.7-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.1.7-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:4.1.7' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.24-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.24-official.yaml index 8d916de69..249e24fc2 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.24-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.24-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:4.2.24' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.3-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.3-official.yaml index d2747968f..737f03963 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.3-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.3-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:4.2.3' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.7-percona.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.7-percona.yaml index 8e0bca43a..06171075a 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.7-percona.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.7-percona.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerHub" (merge (dict "_repo" "percona/percona-server-mongodb") $) }}:4.2.7-7' distribution: Percona diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.6-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.6-official.yaml index 7302c62a4..d5168298e 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.6-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.6-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:4.4.6' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.15-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.15-official.yaml index 11bd80e85..7ad22a773 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.15-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.15-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:5.0.15' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.2-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.2-official.yaml index 4650976db..05bb357ac 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.2-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.2-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:5.0.2' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.3-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.3-official.yaml index 14813c856..60d12dc8a 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.3-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.3-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:5.0.3' distribution: Official diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-6.0.5-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-6.0.5-official.yaml index 93257ac67..4c739e0da 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-6.0.5-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-6.0.5-official.yaml @@ -6,6 +6,18 @@ metadata: labels: {{- include "kubedb-catalog.labels" . | nindent 4 }} spec: + archiver: + addon: + name: mongodb-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/wal-g:v2023.11.30_mongo db: image: '{{ include "image.dockerLibrary" (merge (dict "_repo" "mongo") $) }}:6.0.5' distribution: Official diff --git a/charts/kubedb-crds/crds/archiver.kubedb.com_mongodbarchivers.yaml b/charts/kubedb-crds/crds/archiver.kubedb.com_mongodbarchivers.yaml new file mode 100644 index 000000000..d5e3fa9a7 --- /dev/null +++ b/charts/kubedb-crds/crds/archiver.kubedb.com_mongodbarchivers.yaml @@ -0,0 +1,11519 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: mongodbarchivers.archiver.kubedb.com +spec: + group: archiver.kubedb.com + names: + categories: + - archiver + - kubedb + - appscode + kind: MongoDBArchiver + listKind: MongoDBArchiverList + plural: mongodbarchivers + shortNames: + - mgarchiver + singular: mongodbarchiver + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + backupStorage: + properties: + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + subDir: + type: string + type: object + databases: + properties: + namespaces: + default: + from: Same + properties: + from: + default: Same + enum: + - All + - Selector + - Same + type: string + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + deletionPolicy: + enum: + - Delete + - WipeOut + - DoNotDelete + type: string + fullBackup: + properties: + containerRuntimeSettings: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + driver: + default: VolumeSnapshotter + enum: + - Restic + - WalG + - VolumeSnapshotter + type: string + jobTemplate: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + retryConfig: + properties: + delay: + type: string + maxRetry: + default: 1 + format: int32 + minimum: 1 + type: integer + type: object + scheduler: + properties: + concurrencyPolicy: + type: string + failedJobsHistoryLimit: + format: int32 + type: integer + jobTemplate: + properties: + activeDeadlineSeconds: + format: int64 + type: integer + backoffLimit: + format: int32 + type: integer + completionMode: + type: string + completions: + format: int32 + type: integer + parallelism: + format: int32 + type: integer + suspend: + type: boolean + template: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + ttlSecondsAfterFinished: + format: int32 + type: integer + type: object + schedule: + type: string + successfulJobsHistoryLimit: + format: int32 + type: integer + required: + - schedule + type: object + sessionHistoryLimit: + format: int32 + type: integer + task: + properties: + params: + type: object + x-kubernetes-preserve-unknown-fields: true + required: + - params + type: object + timeout: + type: string + required: + - driver + type: object + manifestBackup: + properties: + containerRuntimeSettings: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + jobTemplate: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + retryConfig: + properties: + delay: + type: string + maxRetry: + default: 1 + format: int32 + minimum: 1 + type: integer + type: object + scheduler: + properties: + concurrencyPolicy: + type: string + failedJobsHistoryLimit: + format: int32 + type: integer + jobTemplate: + properties: + activeDeadlineSeconds: + format: int64 + type: integer + backoffLimit: + format: int32 + type: integer + completionMode: + type: string + completions: + format: int32 + type: integer + parallelism: + format: int32 + type: integer + suspend: + type: boolean + template: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + ttlSecondsAfterFinished: + format: int32 + type: integer + type: object + schedule: + type: string + successfulJobsHistoryLimit: + format: int32 + type: integer + required: + - schedule + type: object + sessionHistoryLimit: + format: int32 + type: integer + timeout: + type: string + type: object + pause: + type: boolean + retentionPolicy: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + walBackup: + properties: + configSecret: + properties: + envToSecretKey: + additionalProperties: + type: string + type: object + name: + type: string + required: + - envToSecretKey + - name + type: object + runtimeSettings: + properties: + container: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + pod: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + automountServiceAccountToken: + type: boolean + enableServiceLinks: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + nodeName: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + podAnnotations: + additionalProperties: + type: string + type: object + podLabels: + additionalProperties: + type: string + type: object + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessGates: + items: + properties: + conditionType: + type: string + required: + - conditionType + type: object + type: array + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountAnnotations: + additionalProperties: + type: string + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + type: object + type: object + type: object + required: + - databases + type: object + status: + properties: + databaseRefs: + items: + properties: + name: + type: string + namespace: + type: string + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/charts/kubedb-crds/crds/archiver.kubedb.com_postgresarchivers.yaml b/charts/kubedb-crds/crds/archiver.kubedb.com_postgresarchivers.yaml new file mode 100644 index 000000000..a38033148 --- /dev/null +++ b/charts/kubedb-crds/crds/archiver.kubedb.com_postgresarchivers.yaml @@ -0,0 +1,11519 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: postgresarchivers.archiver.kubedb.com +spec: + group: archiver.kubedb.com + names: + categories: + - archiver + - kubedb + - appscode + kind: PostgresArchiver + listKind: PostgresArchiverList + plural: postgresarchivers + shortNames: + - pgarchiver + singular: postgresarchiver + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + backupStorage: + properties: + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + subDir: + type: string + type: object + databases: + properties: + namespaces: + default: + from: Same + properties: + from: + default: Same + enum: + - All + - Selector + - Same + type: string + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + deletionPolicy: + enum: + - Delete + - WipeOut + - DoNotDelete + type: string + fullBackup: + properties: + containerRuntimeSettings: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + driver: + default: VolumeSnapshotter + enum: + - Restic + - WalG + - VolumeSnapshotter + type: string + jobTemplate: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + retryConfig: + properties: + delay: + type: string + maxRetry: + default: 1 + format: int32 + minimum: 1 + type: integer + type: object + scheduler: + properties: + concurrencyPolicy: + type: string + failedJobsHistoryLimit: + format: int32 + type: integer + jobTemplate: + properties: + activeDeadlineSeconds: + format: int64 + type: integer + backoffLimit: + format: int32 + type: integer + completionMode: + type: string + completions: + format: int32 + type: integer + parallelism: + format: int32 + type: integer + suspend: + type: boolean + template: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + ttlSecondsAfterFinished: + format: int32 + type: integer + type: object + schedule: + type: string + successfulJobsHistoryLimit: + format: int32 + type: integer + required: + - schedule + type: object + sessionHistoryLimit: + format: int32 + type: integer + task: + properties: + params: + type: object + x-kubernetes-preserve-unknown-fields: true + required: + - params + type: object + timeout: + type: string + required: + - driver + type: object + manifestBackup: + properties: + containerRuntimeSettings: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + jobTemplate: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + retryConfig: + properties: + delay: + type: string + maxRetry: + default: 1 + format: int32 + minimum: 1 + type: integer + type: object + scheduler: + properties: + concurrencyPolicy: + type: string + failedJobsHistoryLimit: + format: int32 + type: integer + jobTemplate: + properties: + activeDeadlineSeconds: + format: int64 + type: integer + backoffLimit: + format: int32 + type: integer + completionMode: + type: string + completions: + format: int32 + type: integer + parallelism: + format: int32 + type: integer + suspend: + type: boolean + template: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + ttlSecondsAfterFinished: + format: int32 + type: integer + type: object + schedule: + type: string + successfulJobsHistoryLimit: + format: int32 + type: integer + required: + - schedule + type: object + sessionHistoryLimit: + format: int32 + type: integer + timeout: + type: string + type: object + pause: + type: boolean + retentionPolicy: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + walBackup: + properties: + configSecret: + properties: + envToSecretKey: + additionalProperties: + type: string + type: object + name: + type: string + required: + - envToSecretKey + - name + type: object + runtimeSettings: + properties: + container: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + pod: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + automountServiceAccountToken: + type: boolean + enableServiceLinks: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + nodeName: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + podAnnotations: + additionalProperties: + type: string + type: object + podLabels: + additionalProperties: + type: string + type: object + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessGates: + items: + properties: + conditionType: + type: string + required: + - conditionType + type: object + type: array + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountAnnotations: + additionalProperties: + type: string + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + type: object + type: object + type: object + required: + - databases + type: object + status: + properties: + databaseRefs: + items: + properties: + name: + type: string + namespace: + type: string + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/charts/kubedb-crds/crds/catalog.kubedb.com_mongodbversions.yaml b/charts/kubedb-crds/crds/catalog.kubedb.com_mongodbversions.yaml index f1975723c..b04000f8d 100644 --- a/charts/kubedb-crds/crds/catalog.kubedb.com_mongodbversions.yaml +++ b/charts/kubedb-crds/crds/catalog.kubedb.com_mongodbversions.yaml @@ -47,6 +47,48 @@ spec: type: object spec: properties: + archiver: + properties: + addon: + properties: + name: + enum: + - mongodb-addon + - postgres-addon + type: string + tasks: + properties: + manifestBackup: + properties: + name: + type: string + required: + - name + type: object + manifestRestore: + properties: + name: + type: string + required: + - name + type: object + volumeSnapshot: + properties: + name: + type: string + required: + - name + type: object + type: object + type: object + walg: + properties: + image: + type: string + required: + - image + type: object + type: object db: properties: image: diff --git a/charts/kubedb-crds/crds/catalog.kubedb.com_postgresversions.yaml b/charts/kubedb-crds/crds/catalog.kubedb.com_postgresversions.yaml index 82a5a784f..63c0f91bd 100644 --- a/charts/kubedb-crds/crds/catalog.kubedb.com_postgresversions.yaml +++ b/charts/kubedb-crds/crds/catalog.kubedb.com_postgresversions.yaml @@ -47,6 +47,48 @@ spec: type: object spec: properties: + archiver: + properties: + addon: + properties: + name: + enum: + - mongodb-addon + - postgres-addon + type: string + tasks: + properties: + manifestBackup: + properties: + name: + type: string + required: + - name + type: object + manifestRestore: + properties: + name: + type: string + required: + - name + type: object + volumeSnapshot: + properties: + name: + type: string + required: + - name + type: object + type: object + type: object + walg: + properties: + image: + type: string + required: + - image + type: object + type: object coordinator: properties: image: diff --git a/charts/kubedb-crds/crds/kubedb.com_elasticsearches.yaml b/charts/kubedb-crds/crds/kubedb.com_elasticsearches.yaml index 374f147cd..7346b26fd 100644 --- a/charts/kubedb-crds/crds/kubedb.com_elasticsearches.yaml +++ b/charts/kubedb-crds/crds/kubedb.com_elasticsearches.yaml @@ -99,6 +99,47 @@ spec: type: integer init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-crds/crds/kubedb.com_etcds.yaml b/charts/kubedb-crds/crds/kubedb.com_etcds.yaml index 120566391..6424ffebb 100644 --- a/charts/kubedb-crds/crds/kubedb.com_etcds.yaml +++ b/charts/kubedb-crds/crds/kubedb.com_etcds.yaml @@ -59,6 +59,47 @@ spec: type: boolean init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-crds/crds/kubedb.com_mariadbs.yaml b/charts/kubedb-crds/crds/kubedb.com_mariadbs.yaml index 36848d6d0..58236b324 100644 --- a/charts/kubedb-crds/crds/kubedb.com_mariadbs.yaml +++ b/charts/kubedb-crds/crds/kubedb.com_mariadbs.yaml @@ -240,6 +240,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-crds/crds/kubedb.com_mongodbs.yaml b/charts/kubedb-crds/crds/kubedb.com_mongodbs.yaml index c40fd9938..678081749 100644 --- a/charts/kubedb-crds/crds/kubedb.com_mongodbs.yaml +++ b/charts/kubedb-crds/crds/kubedb.com_mongodbs.yaml @@ -2456,6 +2456,22 @@ spec: type: object type: object type: object + archiver: + properties: + pause: + type: boolean + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + required: + - ref + type: object authSecret: properties: externallyManaged: @@ -5032,6 +5048,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-crds/crds/kubedb.com_mysqls.yaml b/charts/kubedb-crds/crds/kubedb.com_mysqls.yaml index 7a85df5fd..04f9623ec 100644 --- a/charts/kubedb-crds/crds/kubedb.com_mysqls.yaml +++ b/charts/kubedb-crds/crds/kubedb.com_mysqls.yaml @@ -306,6 +306,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-crds/crds/kubedb.com_perconaxtradbs.yaml b/charts/kubedb-crds/crds/kubedb.com_perconaxtradbs.yaml index 49f14db53..d1b16ee00 100644 --- a/charts/kubedb-crds/crds/kubedb.com_perconaxtradbs.yaml +++ b/charts/kubedb-crds/crds/kubedb.com_perconaxtradbs.yaml @@ -240,6 +240,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-crds/crds/kubedb.com_postgreses.yaml b/charts/kubedb-crds/crds/kubedb.com_postgreses.yaml index d1d03ae39..3604b1bfe 100644 --- a/charts/kubedb-crds/crds/kubedb.com_postgreses.yaml +++ b/charts/kubedb-crds/crds/kubedb.com_postgreses.yaml @@ -113,6 +113,22 @@ spec: type: object x-kubernetes-map-type: atomic type: object + archiver: + properties: + pause: + type: boolean + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + required: + - ref + type: object authSecret: properties: externallyManaged: @@ -248,6 +264,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-crds/crds/kubedb.com_redises.yaml b/charts/kubedb-crds/crds/kubedb.com_redises.yaml index e85112748..766647780 100644 --- a/charts/kubedb-crds/crds/kubedb.com_redises.yaml +++ b/charts/kubedb-crds/crds/kubedb.com_redises.yaml @@ -251,6 +251,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-crds/crds/ops.kubedb.com_mongodbopsrequests.yaml b/charts/kubedb-crds/crds/ops.kubedb.com_mongodbopsrequests.yaml index ebe9d453e..1c12c0e08 100644 --- a/charts/kubedb-crds/crds/ops.kubedb.com_mongodbopsrequests.yaml +++ b/charts/kubedb-crds/crds/ops.kubedb.com_mongodbopsrequests.yaml @@ -47,6 +47,26 @@ spec: - IfReady - Always type: string + archiver: + properties: + operation: + enum: + - ConfigureArchiver + - DisableArchiver + type: string + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + required: + - operation + - ref + type: object configuration: properties: arbiter: diff --git a/charts/kubedb-provisioner/templates/cluster-role.yaml b/charts/kubedb-provisioner/templates/cluster-role.yaml index b8539daff..6dea27a4e 100644 --- a/charts/kubedb-provisioner/templates/cluster-role.yaml +++ b/charts/kubedb-provisioner/templates/cluster-role.yaml @@ -47,7 +47,7 @@ rules: - batch resources: - jobs - verbs: ["create", "delete", "get", "list", "watch"] + verbs: ["create", "delete", "get", "list", "watch", "patch"] - apiGroups: - storage.k8s.io resources: @@ -83,6 +83,10 @@ rules: - apiGroups: - kubedb.com - catalog.kubedb.com + - archiver.kubedb.com + - apps.k8s.appscode.com + - core.kubestash.com + - storage.kubestash.com resources: - "*" verbs: ["*"] diff --git a/charts/kubedb-ui-server/crds/kubedb.com_elasticsearches.yaml b/charts/kubedb-ui-server/crds/kubedb.com_elasticsearches.yaml index 374f147cd..7346b26fd 100644 --- a/charts/kubedb-ui-server/crds/kubedb.com_elasticsearches.yaml +++ b/charts/kubedb-ui-server/crds/kubedb.com_elasticsearches.yaml @@ -99,6 +99,47 @@ spec: type: integer init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-ui-server/crds/kubedb.com_etcds.yaml b/charts/kubedb-ui-server/crds/kubedb.com_etcds.yaml index 120566391..6424ffebb 100644 --- a/charts/kubedb-ui-server/crds/kubedb.com_etcds.yaml +++ b/charts/kubedb-ui-server/crds/kubedb.com_etcds.yaml @@ -59,6 +59,47 @@ spec: type: boolean init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-ui-server/crds/kubedb.com_mariadbs.yaml b/charts/kubedb-ui-server/crds/kubedb.com_mariadbs.yaml index 36848d6d0..58236b324 100644 --- a/charts/kubedb-ui-server/crds/kubedb.com_mariadbs.yaml +++ b/charts/kubedb-ui-server/crds/kubedb.com_mariadbs.yaml @@ -240,6 +240,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-ui-server/crds/kubedb.com_mongodbs.yaml b/charts/kubedb-ui-server/crds/kubedb.com_mongodbs.yaml index c40fd9938..678081749 100644 --- a/charts/kubedb-ui-server/crds/kubedb.com_mongodbs.yaml +++ b/charts/kubedb-ui-server/crds/kubedb.com_mongodbs.yaml @@ -2456,6 +2456,22 @@ spec: type: object type: object type: object + archiver: + properties: + pause: + type: boolean + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + required: + - ref + type: object authSecret: properties: externallyManaged: @@ -5032,6 +5048,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-ui-server/crds/kubedb.com_mysqls.yaml b/charts/kubedb-ui-server/crds/kubedb.com_mysqls.yaml index 7a85df5fd..04f9623ec 100644 --- a/charts/kubedb-ui-server/crds/kubedb.com_mysqls.yaml +++ b/charts/kubedb-ui-server/crds/kubedb.com_mysqls.yaml @@ -306,6 +306,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-ui-server/crds/kubedb.com_perconaxtradbs.yaml b/charts/kubedb-ui-server/crds/kubedb.com_perconaxtradbs.yaml index 49f14db53..d1b16ee00 100644 --- a/charts/kubedb-ui-server/crds/kubedb.com_perconaxtradbs.yaml +++ b/charts/kubedb-ui-server/crds/kubedb.com_perconaxtradbs.yaml @@ -240,6 +240,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-ui-server/crds/kubedb.com_postgreses.yaml b/charts/kubedb-ui-server/crds/kubedb.com_postgreses.yaml index d1d03ae39..3604b1bfe 100644 --- a/charts/kubedb-ui-server/crds/kubedb.com_postgreses.yaml +++ b/charts/kubedb-ui-server/crds/kubedb.com_postgreses.yaml @@ -113,6 +113,22 @@ spec: type: object x-kubernetes-map-type: atomic type: object + archiver: + properties: + pause: + type: boolean + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + required: + - ref + type: object authSecret: properties: externallyManaged: @@ -248,6 +264,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-ui-server/crds/kubedb.com_redises.yaml b/charts/kubedb-ui-server/crds/kubedb.com_redises.yaml index e85112748..766647780 100644 --- a/charts/kubedb-ui-server/crds/kubedb.com_redises.yaml +++ b/charts/kubedb-ui-server/crds/kubedb.com_redises.yaml @@ -251,6 +251,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: diff --git a/charts/kubedb-webhook-server/templates/cluster-role.yaml b/charts/kubedb-webhook-server/templates/cluster-role.yaml index a8a92be9a..df3733563 100644 --- a/charts/kubedb-webhook-server/templates/cluster-role.yaml +++ b/charts/kubedb-webhook-server/templates/cluster-role.yaml @@ -46,6 +46,7 @@ rules: - autoscaling.kubedb.com - dashboard.kubedb.com - schema.kubedb.com + - archiver.kubedb.com resources: - "*" verbs: ["get", "list", "watch"] diff --git a/crds/kubedb-catalog-crds.yaml b/crds/kubedb-catalog-crds.yaml index a68560307..ef767ce14 100644 --- a/crds/kubedb-catalog-crds.yaml +++ b/crds/kubedb-catalog-crds.yaml @@ -762,6 +762,48 @@ spec: type: object spec: properties: + archiver: + properties: + addon: + properties: + name: + enum: + - mongodb-addon + - postgres-addon + type: string + tasks: + properties: + manifestBackup: + properties: + name: + type: string + required: + - name + type: object + manifestRestore: + properties: + name: + type: string + required: + - name + type: object + volumeSnapshot: + properties: + name: + type: string + required: + - name + type: object + type: object + type: object + walg: + properties: + image: + type: string + required: + - image + type: object + type: object db: properties: image: @@ -1402,6 +1444,48 @@ spec: type: object spec: properties: + archiver: + properties: + addon: + properties: + name: + enum: + - mongodb-addon + - postgres-addon + type: string + tasks: + properties: + manifestBackup: + properties: + name: + type: string + required: + - name + type: object + manifestRestore: + properties: + name: + type: string + required: + - name + type: object + volumeSnapshot: + properties: + name: + type: string + required: + - name + type: object + type: object + type: object + walg: + properties: + image: + type: string + required: + - image + type: object + type: object coordinator: properties: image: diff --git a/crds/kubedb-crds.yaml b/crds/kubedb-crds.yaml index b21f33b9f..c445b8662 100644 --- a/crds/kubedb-crds.yaml +++ b/crds/kubedb-crds.yaml @@ -1,5 +1,23047 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: mongodbarchivers.archiver.kubedb.com +spec: + group: archiver.kubedb.com + names: + categories: + - archiver + - kubedb + - appscode + kind: MongoDBArchiver + listKind: MongoDBArchiverList + plural: mongodbarchivers + shortNames: + - mgarchiver + singular: mongodbarchiver + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + backupStorage: + properties: + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + subDir: + type: string + type: object + databases: + properties: + namespaces: + default: + from: Same + properties: + from: + default: Same + enum: + - All + - Selector + - Same + type: string + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + deletionPolicy: + enum: + - Delete + - WipeOut + - DoNotDelete + type: string + fullBackup: + properties: + containerRuntimeSettings: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + driver: + default: VolumeSnapshotter + enum: + - Restic + - WalG + - VolumeSnapshotter + type: string + jobTemplate: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + retryConfig: + properties: + delay: + type: string + maxRetry: + default: 1 + format: int32 + minimum: 1 + type: integer + type: object + scheduler: + properties: + concurrencyPolicy: + type: string + failedJobsHistoryLimit: + format: int32 + type: integer + jobTemplate: + properties: + activeDeadlineSeconds: + format: int64 + type: integer + backoffLimit: + format: int32 + type: integer + completionMode: + type: string + completions: + format: int32 + type: integer + parallelism: + format: int32 + type: integer + suspend: + type: boolean + template: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + ttlSecondsAfterFinished: + format: int32 + type: integer + type: object + schedule: + type: string + successfulJobsHistoryLimit: + format: int32 + type: integer + required: + - schedule + type: object + sessionHistoryLimit: + format: int32 + type: integer + task: + properties: + params: + type: object + x-kubernetes-preserve-unknown-fields: true + required: + - params + type: object + timeout: + type: string + required: + - driver + type: object + manifestBackup: + properties: + containerRuntimeSettings: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + jobTemplate: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + retryConfig: + properties: + delay: + type: string + maxRetry: + default: 1 + format: int32 + minimum: 1 + type: integer + type: object + scheduler: + properties: + concurrencyPolicy: + type: string + failedJobsHistoryLimit: + format: int32 + type: integer + jobTemplate: + properties: + activeDeadlineSeconds: + format: int64 + type: integer + backoffLimit: + format: int32 + type: integer + completionMode: + type: string + completions: + format: int32 + type: integer + parallelism: + format: int32 + type: integer + suspend: + type: boolean + template: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + ttlSecondsAfterFinished: + format: int32 + type: integer + type: object + schedule: + type: string + successfulJobsHistoryLimit: + format: int32 + type: integer + required: + - schedule + type: object + sessionHistoryLimit: + format: int32 + type: integer + timeout: + type: string + type: object + pause: + type: boolean + retentionPolicy: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + walBackup: + properties: + configSecret: + properties: + envToSecretKey: + additionalProperties: + type: string + type: object + name: + type: string + required: + - envToSecretKey + - name + type: object + runtimeSettings: + properties: + container: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + pod: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + automountServiceAccountToken: + type: boolean + enableServiceLinks: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + nodeName: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + podAnnotations: + additionalProperties: + type: string + type: object + podLabels: + additionalProperties: + type: string + type: object + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessGates: + items: + properties: + conditionType: + type: string + required: + - conditionType + type: object + type: array + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountAnnotations: + additionalProperties: + type: string + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + type: object + type: object + type: object + required: + - databases + type: object + status: + properties: + databaseRefs: + items: + properties: + name: + type: string + namespace: + type: string + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: postgresarchivers.archiver.kubedb.com +spec: + group: archiver.kubedb.com + names: + categories: + - archiver + - kubedb + - appscode + kind: PostgresArchiver + listKind: PostgresArchiverList + plural: postgresarchivers + shortNames: + - pgarchiver + singular: postgresarchiver + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + backupStorage: + properties: + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + subDir: + type: string + type: object + databases: + properties: + namespaces: + default: + from: Same + properties: + from: + default: Same + enum: + - All + - Selector + - Same + type: string + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + deletionPolicy: + enum: + - Delete + - WipeOut + - DoNotDelete + type: string + fullBackup: + properties: + containerRuntimeSettings: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + driver: + default: VolumeSnapshotter + enum: + - Restic + - WalG + - VolumeSnapshotter + type: string + jobTemplate: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + retryConfig: + properties: + delay: + type: string + maxRetry: + default: 1 + format: int32 + minimum: 1 + type: integer + type: object + scheduler: + properties: + concurrencyPolicy: + type: string + failedJobsHistoryLimit: + format: int32 + type: integer + jobTemplate: + properties: + activeDeadlineSeconds: + format: int64 + type: integer + backoffLimit: + format: int32 + type: integer + completionMode: + type: string + completions: + format: int32 + type: integer + parallelism: + format: int32 + type: integer + suspend: + type: boolean + template: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + ttlSecondsAfterFinished: + format: int32 + type: integer + type: object + schedule: + type: string + successfulJobsHistoryLimit: + format: int32 + type: integer + required: + - schedule + type: object + sessionHistoryLimit: + format: int32 + type: integer + task: + properties: + params: + type: object + x-kubernetes-preserve-unknown-fields: true + required: + - params + type: object + timeout: + type: string + required: + - driver + type: object + manifestBackup: + properties: + containerRuntimeSettings: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + jobTemplate: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + retryConfig: + properties: + delay: + type: string + maxRetry: + default: 1 + format: int32 + minimum: 1 + type: integer + type: object + scheduler: + properties: + concurrencyPolicy: + type: string + failedJobsHistoryLimit: + format: int32 + type: integer + jobTemplate: + properties: + activeDeadlineSeconds: + format: int64 + type: integer + backoffLimit: + format: int32 + type: integer + completionMode: + type: string + completions: + format: int32 + type: integer + parallelism: + format: int32 + type: integer + suspend: + type: boolean + template: + properties: + controller: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + spec: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + args: + items: + type: string + type: array + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + dnsConfig: + properties: + nameservers: + items: + type: string + type: array + options: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + searches: + items: + type: string + type: array + type: object + dnsPolicy: + type: string + enableServiceLinks: + type: boolean + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + hostIPC: + type: boolean + hostNetwork: + type: boolean + hostPID: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nodeSelector: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + shareProcessNamespace: + type: boolean + terminationGracePeriodSeconds: + format: int64 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + generateName: + type: string + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + x-kubernetes-map-type: atomic + type: array + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + type: object + ttlSecondsAfterFinished: + format: int32 + type: integer + type: object + schedule: + type: string + successfulJobsHistoryLimit: + format: int32 + type: integer + required: + - schedule + type: object + sessionHistoryLimit: + format: int32 + type: integer + timeout: + type: string + type: object + pause: + type: boolean + retentionPolicy: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + walBackup: + properties: + configSecret: + properties: + envToSecretKey: + additionalProperties: + type: string + type: object + name: + type: string + required: + - envToSecretKey + - name + type: object + runtimeSettings: + properties: + container: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + ionice: + properties: + class: + format: int32 + type: integer + classData: + format: int32 + type: integer + type: object + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + nice: + properties: + adjustment: + format: int32 + type: integer + type: object + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + pod: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + automountServiceAccountToken: + type: boolean + enableServiceLinks: + type: boolean + imagePullSecrets: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + nodeName: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + podAnnotations: + additionalProperties: + type: string + type: object + podLabels: + additionalProperties: + type: string + type: object + priority: + format: int32 + type: integer + priorityClassName: + type: string + readinessGates: + items: + properties: + conditionType: + type: string + required: + - conditionType + type: object + type: array + runtimeClassName: + type: string + schedulerName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountAnnotations: + additionalProperties: + type: string + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + type: object + type: object + type: object + required: + - databases + type: object + status: + properties: + databaseRefs: + items: + properties: + name: + type: string + namespace: + type: string + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition metadata: labels: app.kubernetes.io/name: kubedb @@ -5839,6 +28881,48 @@ spec: type: object spec: properties: + archiver: + properties: + addon: + properties: + name: + enum: + - mongodb-addon + - postgres-addon + type: string + tasks: + properties: + manifestBackup: + properties: + name: + type: string + required: + - name + type: object + manifestRestore: + properties: + name: + type: string + required: + - name + type: object + volumeSnapshot: + properties: + name: + type: string + required: + - name + type: object + type: object + type: object + walg: + properties: + image: + type: string + required: + - image + type: object + type: object db: properties: image: @@ -6219,266 +29303,308 @@ spec: type: object spec: properties: - coordinator: - properties: - image: - type: string - required: - - image - type: object - db: - properties: - image: - type: string - required: - - image - type: object - deprecated: - type: boolean - exporter: - properties: - image: - type: string - required: - - image - type: object - gitSyncer: - properties: - image: - type: string - required: - - image - type: object - initContainer: - properties: - image: - type: string - required: - - image - type: object - podSecurityPolicies: - properties: - databasePolicyName: - type: string - required: - - databasePolicyName - type: object - stash: + coordinator: + properties: + image: + type: string + required: + - image + type: object + db: + properties: + image: + type: string + required: + - image + type: object + deprecated: + type: boolean + exporter: + properties: + image: + type: string + required: + - image + type: object + gitSyncer: + properties: + image: + type: string + required: + - image + type: object + initContainer: + properties: + image: + type: string + required: + - image + type: object + podSecurityPolicies: + properties: + databasePolicyName: + type: string + required: + - databasePolicyName + type: object + stash: + properties: + addon: + properties: + backupTask: + properties: + name: + type: string + params: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + required: + - name + type: object + restoreTask: + properties: + name: + type: string + params: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + required: + - name + type: object + required: + - backupTask + - restoreTask + type: object + type: object + updateConstraints: + properties: + allowlist: + items: + type: string + type: array + denylist: + items: + type: string + type: array + type: object + version: + type: string + required: + - db + - exporter + - initContainer + - podSecurityPolicies + - version + type: object + type: object + served: true + storage: true + subresources: {} + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: pgbouncerversions.catalog.kubedb.com +spec: + group: catalog.kubedb.com + names: + categories: + - datastore + - kubedb + - appscode + kind: PgBouncerVersion + listKind: PgBouncerVersionList + plural: pgbouncerversions + shortNames: + - pbversion + singular: pgbouncerversion + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .spec.version + name: Version + type: string + - jsonPath: .spec.pgBouncer.image + name: PGBOUNCER_IMAGE + type: string + - jsonPath: .spec.deprecated + name: Deprecated + type: boolean + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + deprecated: + type: boolean + exporter: + properties: + image: + type: string + required: + - image + type: object + pgBouncer: + properties: + image: + type: string + required: + - image + type: object + securityContext: + properties: + runAsAnyNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + type: object + updateConstraints: + properties: + allowlist: + items: + type: string + type: array + denylist: + items: + type: string + type: array + type: object + version: + type: string + required: + - exporter + - pgBouncer + - version + type: object + type: object + served: true + storage: true + subresources: {} + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/name: kubedb + name: postgresversions.catalog.kubedb.com +spec: + group: catalog.kubedb.com + names: + categories: + - datastore + - kubedb + - appscode + kind: PostgresVersion + listKind: PostgresVersionList + plural: postgresversions + shortNames: + - pgversion + singular: postgresversion + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .spec.version + name: Version + type: string + - jsonPath: .spec.distribution + name: Distribution + type: string + - jsonPath: .spec.db.image + name: DB_IMAGE + type: string + - jsonPath: .spec.deprecated + name: Deprecated + type: boolean + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + archiver: properties: addon: properties: - backupTask: - properties: - name: - type: string - params: - items: - properties: - name: - type: string - value: - type: string - required: - - name - - value - type: object - type: array - required: - - name - type: object - restoreTask: + name: + enum: + - mongodb-addon + - postgres-addon + type: string + tasks: properties: - name: - type: string - params: - items: - properties: - name: - type: string - value: - type: string - required: - - name - - value - type: object - type: array - required: - - name + manifestBackup: + properties: + name: + type: string + required: + - name + type: object + manifestRestore: + properties: + name: + type: string + required: + - name + type: object + volumeSnapshot: + properties: + name: + type: string + required: + - name + type: object type: object + type: object + walg: + properties: + image: + type: string required: - - backupTask - - restoreTask + - image type: object type: object - updateConstraints: - properties: - allowlist: - items: - type: string - type: array - denylist: - items: - type: string - type: array - type: object - version: - type: string - required: - - db - - exporter - - initContainer - - podSecurityPolicies - - version - type: object - type: object - served: true - storage: true - subresources: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - labels: - app.kubernetes.io/name: kubedb - name: pgbouncerversions.catalog.kubedb.com -spec: - group: catalog.kubedb.com - names: - categories: - - datastore - - kubedb - - appscode - kind: PgBouncerVersion - listKind: PgBouncerVersionList - plural: pgbouncerversions - shortNames: - - pbversion - singular: pgbouncerversion - scope: Cluster - versions: - - additionalPrinterColumns: - - jsonPath: .spec.version - name: Version - type: string - - jsonPath: .spec.pgBouncer.image - name: PGBOUNCER_IMAGE - type: string - - jsonPath: .spec.deprecated - name: Deprecated - type: boolean - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - properties: - apiVersion: - type: string - kind: - type: string - metadata: - type: object - spec: - properties: - deprecated: - type: boolean - exporter: - properties: - image: - type: string - required: - - image - type: object - pgBouncer: - properties: - image: - type: string - required: - - image - type: object - securityContext: - properties: - runAsAnyNonRoot: - type: boolean - runAsUser: - format: int64 - type: integer - type: object - updateConstraints: - properties: - allowlist: - items: - type: string - type: array - denylist: - items: - type: string - type: array - type: object - version: - type: string - required: - - exporter - - pgBouncer - - version - type: object - type: object - served: true - storage: true - subresources: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - labels: - app.kubernetes.io/name: kubedb - name: postgresversions.catalog.kubedb.com -spec: - group: catalog.kubedb.com - names: - categories: - - datastore - - kubedb - - appscode - kind: PostgresVersion - listKind: PostgresVersionList - plural: postgresversions - shortNames: - - pgversion - singular: postgresversion - scope: Cluster - versions: - - additionalPrinterColumns: - - jsonPath: .spec.version - name: Version - type: string - - jsonPath: .spec.distribution - name: Distribution - type: string - - jsonPath: .spec.db.image - name: DB_IMAGE - type: string - - jsonPath: .spec.deprecated - name: Deprecated - type: boolean - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - properties: - apiVersion: - type: string - kind: - type: string - metadata: - type: object - spec: - properties: coordinator: properties: image: @@ -9592,6 +32718,47 @@ spec: type: integer init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: @@ -14753,6 +37920,47 @@ spec: type: boolean init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: @@ -24129,6 +47337,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: @@ -33815,6 +57064,22 @@ spec: type: object type: object type: object + archiver: + properties: + pause: + type: boolean + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + required: + - ref + type: object authSecret: properties: externallyManaged: @@ -36391,6 +59656,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: @@ -47676,6 +70982,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: @@ -54049,6 +77396,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: @@ -60815,6 +84203,22 @@ spec: type: object x-kubernetes-map-type: atomic type: object + archiver: + properties: + pause: + type: boolean + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + required: + - ref + type: object authSecret: properties: externallyManaged: @@ -60950,6 +84354,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: @@ -67886,6 +91331,47 @@ spec: type: object init: properties: + archiver: + properties: + fullDBRestore: + properties: + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + manifestRestore: + properties: + encryptionSecret: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + repository: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + recoveryTimestamp: + format: date-time + type: string + required: + - recoveryTimestamp + type: object initialized: type: boolean script: @@ -76387,6 +99873,26 @@ spec: - IfReady - Always type: string + archiver: + properties: + operation: + enum: + - ConfigureArchiver + - DisableArchiver + type: string + ref: + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + required: + - operation + - ref + type: object configuration: properties: arbiter: