diff --git a/assets/datadog/datadog-2.4.200.tgz b/assets/datadog/datadog-2.4.200.tgz deleted file mode 100644 index 7240ccb53a..0000000000 Binary files a/assets/datadog/datadog-2.4.200.tgz and /dev/null differ diff --git a/assets/datadog/datadog-2.4.201.tgz b/assets/datadog/datadog-2.4.201.tgz deleted file mode 100644 index a4737b7687..0000000000 Binary files a/assets/datadog/datadog-2.4.201.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.1.11.tgz b/assets/datadog/datadog-3.1.11.tgz deleted file mode 100644 index c9df146d74..0000000000 Binary files a/assets/datadog/datadog-3.1.11.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.10.1.tgz b/assets/datadog/datadog-3.10.1.tgz deleted file mode 100644 index 420cdcaccb..0000000000 Binary files a/assets/datadog/datadog-3.10.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.10.4.tgz b/assets/datadog/datadog-3.10.4.tgz deleted file mode 100644 index 94ae9ff4e7..0000000000 Binary files a/assets/datadog/datadog-3.10.4.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.10.5.tgz b/assets/datadog/datadog-3.10.5.tgz deleted file mode 100644 index cb291ae957..0000000000 Binary files a/assets/datadog/datadog-3.10.5.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.10.6.tgz b/assets/datadog/datadog-3.10.6.tgz deleted file mode 100644 index 512a2c1099..0000000000 Binary files a/assets/datadog/datadog-3.10.6.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.10.7.tgz b/assets/datadog/datadog-3.10.7.tgz deleted file mode 100644 index ff875a9a27..0000000000 Binary files a/assets/datadog/datadog-3.10.7.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.10.9.tgz b/assets/datadog/datadog-3.10.9.tgz deleted file mode 100644 index e188807e2d..0000000000 Binary files a/assets/datadog/datadog-3.10.9.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.11.0.tgz b/assets/datadog/datadog-3.11.0.tgz deleted file mode 100644 index 89bce0a8be..0000000000 Binary files a/assets/datadog/datadog-3.11.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.19.1.tgz b/assets/datadog/datadog-3.19.1.tgz deleted file mode 100644 index 4cdd653764..0000000000 Binary files a/assets/datadog/datadog-3.19.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.19.2.tgz b/assets/datadog/datadog-3.19.2.tgz deleted file mode 100644 index 0cde9675e5..0000000000 Binary files a/assets/datadog/datadog-3.19.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.2.0.tgz b/assets/datadog/datadog-3.2.0.tgz deleted file mode 100644 index 9e6ed9c6e3..0000000000 Binary files a/assets/datadog/datadog-3.2.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.20.0.tgz b/assets/datadog/datadog-3.20.0.tgz deleted file mode 100644 index 19f90fc189..0000000000 Binary files a/assets/datadog/datadog-3.20.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.20.3.tgz b/assets/datadog/datadog-3.20.3.tgz deleted file mode 100644 index 260140a200..0000000000 Binary files a/assets/datadog/datadog-3.20.3.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.21.0.tgz b/assets/datadog/datadog-3.21.0.tgz deleted file mode 100644 index eb59bce1ac..0000000000 Binary files a/assets/datadog/datadog-3.21.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.23.0.tgz b/assets/datadog/datadog-3.23.0.tgz deleted file mode 100644 index c39f6aef37..0000000000 Binary files a/assets/datadog/datadog-3.23.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.24.0.tgz b/assets/datadog/datadog-3.24.0.tgz deleted file mode 100644 index 26d327728d..0000000000 Binary files a/assets/datadog/datadog-3.24.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.25.1.tgz b/assets/datadog/datadog-3.25.1.tgz deleted file mode 100644 index 8d34ec106d..0000000000 Binary files a/assets/datadog/datadog-3.25.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.25.5.tgz b/assets/datadog/datadog-3.25.5.tgz deleted file mode 100644 index 474bdd2c56..0000000000 Binary files a/assets/datadog/datadog-3.25.5.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.27.0.tgz b/assets/datadog/datadog-3.27.0.tgz deleted file mode 100644 index f1cc880fc4..0000000000 Binary files a/assets/datadog/datadog-3.27.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.28.1.tgz b/assets/datadog/datadog-3.28.1.tgz deleted file mode 100644 index b3d1e03aef..0000000000 Binary files a/assets/datadog/datadog-3.28.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.29.0.tgz b/assets/datadog/datadog-3.29.0.tgz deleted file mode 100644 index 82c1b97c9a..0000000000 Binary files a/assets/datadog/datadog-3.29.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.29.1.tgz b/assets/datadog/datadog-3.29.1.tgz deleted file mode 100644 index 6d8b7d72aa..0000000000 Binary files a/assets/datadog/datadog-3.29.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.29.2.tgz b/assets/datadog/datadog-3.29.2.tgz deleted file mode 100644 index 5c9ba12e9f..0000000000 Binary files a/assets/datadog/datadog-3.29.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.29.3.tgz b/assets/datadog/datadog-3.29.3.tgz deleted file mode 100644 index f761305627..0000000000 Binary files a/assets/datadog/datadog-3.29.3.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.3.0.tgz b/assets/datadog/datadog-3.3.0.tgz deleted file mode 100644 index 916d7778f9..0000000000 Binary files a/assets/datadog/datadog-3.3.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.3.1.tgz b/assets/datadog/datadog-3.3.1.tgz deleted file mode 100644 index a110ad95a3..0000000000 Binary files a/assets/datadog/datadog-3.3.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.3.2.tgz b/assets/datadog/datadog-3.3.2.tgz deleted file mode 100644 index 3e7da64cf5..0000000000 Binary files a/assets/datadog/datadog-3.3.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.3.3.tgz b/assets/datadog/datadog-3.3.3.tgz deleted file mode 100644 index bd4f95b94b..0000000000 Binary files a/assets/datadog/datadog-3.3.3.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.30.10.tgz b/assets/datadog/datadog-3.30.10.tgz deleted file mode 100644 index e7a2862ef4..0000000000 Binary files a/assets/datadog/datadog-3.30.10.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.30.7.tgz b/assets/datadog/datadog-3.30.7.tgz deleted file mode 100644 index 37b35e8f94..0000000000 Binary files a/assets/datadog/datadog-3.30.7.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.30.9.tgz b/assets/datadog/datadog-3.30.9.tgz deleted file mode 100644 index d75a2e37ae..0000000000 Binary files a/assets/datadog/datadog-3.30.9.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.31.0.tgz b/assets/datadog/datadog-3.31.0.tgz deleted file mode 100644 index 5159504986..0000000000 Binary files a/assets/datadog/datadog-3.31.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.32.0.tgz b/assets/datadog/datadog-3.32.0.tgz deleted file mode 100644 index 0b6c551868..0000000000 Binary files a/assets/datadog/datadog-3.32.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.32.1.tgz b/assets/datadog/datadog-3.32.1.tgz deleted file mode 100644 index 718902c9fc..0000000000 Binary files a/assets/datadog/datadog-3.32.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.32.2.tgz b/assets/datadog/datadog-3.32.2.tgz deleted file mode 100644 index 4b48160d1a..0000000000 Binary files a/assets/datadog/datadog-3.32.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.32.4.tgz b/assets/datadog/datadog-3.32.4.tgz deleted file mode 100644 index 2dc546811f..0000000000 Binary files a/assets/datadog/datadog-3.32.4.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.32.7.tgz b/assets/datadog/datadog-3.32.7.tgz deleted file mode 100644 index b9d818ba25..0000000000 Binary files a/assets/datadog/datadog-3.32.7.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.33.0.tgz b/assets/datadog/datadog-3.33.0.tgz deleted file mode 100644 index 958fcbd2d0..0000000000 Binary files a/assets/datadog/datadog-3.33.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.33.1.tgz b/assets/datadog/datadog-3.33.1.tgz deleted file mode 100644 index b0223d4e9e..0000000000 Binary files a/assets/datadog/datadog-3.33.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.33.10.tgz b/assets/datadog/datadog-3.33.10.tgz deleted file mode 100644 index c1ba1f2b92..0000000000 Binary files a/assets/datadog/datadog-3.33.10.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.33.2.tgz b/assets/datadog/datadog-3.33.2.tgz deleted file mode 100644 index 7edf13ec81..0000000000 Binary files a/assets/datadog/datadog-3.33.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.33.3.tgz b/assets/datadog/datadog-3.33.3.tgz deleted file mode 100644 index e28ca120c4..0000000000 Binary files a/assets/datadog/datadog-3.33.3.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.33.6.tgz b/assets/datadog/datadog-3.33.6.tgz deleted file mode 100644 index b97112335c..0000000000 Binary files a/assets/datadog/datadog-3.33.6.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.33.7.tgz b/assets/datadog/datadog-3.33.7.tgz deleted file mode 100644 index eaaf2a95d0..0000000000 Binary files a/assets/datadog/datadog-3.33.7.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.33.8.tgz b/assets/datadog/datadog-3.33.8.tgz deleted file mode 100644 index b16b7853a7..0000000000 Binary files a/assets/datadog/datadog-3.33.8.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.33.9.tgz b/assets/datadog/datadog-3.33.9.tgz deleted file mode 100644 index 2c1d90f539..0000000000 Binary files a/assets/datadog/datadog-3.33.9.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.34.2.tgz b/assets/datadog/datadog-3.34.2.tgz deleted file mode 100644 index 8abec1f7a3..0000000000 Binary files a/assets/datadog/datadog-3.34.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.34.3.tgz b/assets/datadog/datadog-3.34.3.tgz deleted file mode 100644 index 5caaab25fe..0000000000 Binary files a/assets/datadog/datadog-3.34.3.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.35.1.tgz b/assets/datadog/datadog-3.35.1.tgz deleted file mode 100644 index b53b41ddee..0000000000 Binary files a/assets/datadog/datadog-3.35.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.35.2.tgz b/assets/datadog/datadog-3.35.2.tgz deleted file mode 100644 index 2850f359a8..0000000000 Binary files a/assets/datadog/datadog-3.35.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.36.0.tgz b/assets/datadog/datadog-3.36.0.tgz deleted file mode 100644 index ad58a75df6..0000000000 Binary files a/assets/datadog/datadog-3.36.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.36.2.tgz b/assets/datadog/datadog-3.36.2.tgz deleted file mode 100644 index 4b5634afd8..0000000000 Binary files a/assets/datadog/datadog-3.36.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.38.1.tgz b/assets/datadog/datadog-3.38.1.tgz deleted file mode 100644 index 7f2a7461af..0000000000 Binary files a/assets/datadog/datadog-3.38.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.38.2.tgz b/assets/datadog/datadog-3.38.2.tgz deleted file mode 100644 index b1c66689d3..0000000000 Binary files a/assets/datadog/datadog-3.38.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.38.3.tgz b/assets/datadog/datadog-3.38.3.tgz deleted file mode 100644 index bceba6d390..0000000000 Binary files a/assets/datadog/datadog-3.38.3.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.38.4.tgz b/assets/datadog/datadog-3.38.4.tgz deleted file mode 100644 index 5147424c9c..0000000000 Binary files a/assets/datadog/datadog-3.38.4.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.39.2.tgz b/assets/datadog/datadog-3.39.2.tgz deleted file mode 100644 index 7a9ef5c416..0000000000 Binary files a/assets/datadog/datadog-3.39.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.4.0.tgz b/assets/datadog/datadog-3.4.0.tgz deleted file mode 100644 index b73ed562ec..0000000000 Binary files a/assets/datadog/datadog-3.4.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.40.0.tgz b/assets/datadog/datadog-3.40.0.tgz deleted file mode 100644 index 8051fd7062..0000000000 Binary files a/assets/datadog/datadog-3.40.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.40.2.tgz b/assets/datadog/datadog-3.40.2.tgz deleted file mode 100644 index 0b161205de..0000000000 Binary files a/assets/datadog/datadog-3.40.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.40.3.tgz b/assets/datadog/datadog-3.40.3.tgz deleted file mode 100644 index dea7f89e46..0000000000 Binary files a/assets/datadog/datadog-3.40.3.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.42.0.tgz b/assets/datadog/datadog-3.42.0.tgz deleted file mode 100644 index 5d923bce54..0000000000 Binary files a/assets/datadog/datadog-3.42.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.42.1.tgz b/assets/datadog/datadog-3.42.1.tgz deleted file mode 100644 index 0cd904f72a..0000000000 Binary files a/assets/datadog/datadog-3.42.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.43.1.tgz b/assets/datadog/datadog-3.43.1.tgz deleted file mode 100644 index 7e47a9fc28..0000000000 Binary files a/assets/datadog/datadog-3.43.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.43.2.tgz b/assets/datadog/datadog-3.43.2.tgz deleted file mode 100644 index 22ba5a1a6a..0000000000 Binary files a/assets/datadog/datadog-3.43.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.44.1.tgz b/assets/datadog/datadog-3.44.1.tgz deleted file mode 100644 index ab3330970a..0000000000 Binary files a/assets/datadog/datadog-3.44.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.45.0.tgz b/assets/datadog/datadog-3.45.0.tgz deleted file mode 100644 index d53901de8e..0000000000 Binary files a/assets/datadog/datadog-3.45.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.49.0.tgz b/assets/datadog/datadog-3.49.0.tgz deleted file mode 100644 index 563037714d..0000000000 Binary files a/assets/datadog/datadog-3.49.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.49.4.tgz b/assets/datadog/datadog-3.49.4.tgz deleted file mode 100644 index 4d00484dd0..0000000000 Binary files a/assets/datadog/datadog-3.49.4.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.49.5.tgz b/assets/datadog/datadog-3.49.5.tgz deleted file mode 100644 index 31e5be60c7..0000000000 Binary files a/assets/datadog/datadog-3.49.5.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.5.1.tgz b/assets/datadog/datadog-3.5.1.tgz deleted file mode 100644 index 03c7c0f55e..0000000000 Binary files a/assets/datadog/datadog-3.5.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.5.2.tgz b/assets/datadog/datadog-3.5.2.tgz deleted file mode 100644 index cefac677a1..0000000000 Binary files a/assets/datadog/datadog-3.5.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.50.5.tgz b/assets/datadog/datadog-3.50.5.tgz deleted file mode 100644 index b6efe42605..0000000000 Binary files a/assets/datadog/datadog-3.50.5.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.52.0.tgz b/assets/datadog/datadog-3.52.0.tgz deleted file mode 100644 index f9c8d648ae..0000000000 Binary files a/assets/datadog/datadog-3.52.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.53.3.tgz b/assets/datadog/datadog-3.53.3.tgz deleted file mode 100644 index 66916e53ac..0000000000 Binary files a/assets/datadog/datadog-3.53.3.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.57.1.tgz b/assets/datadog/datadog-3.57.1.tgz deleted file mode 100644 index 9e3366eb2a..0000000000 Binary files a/assets/datadog/datadog-3.57.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.57.3.tgz b/assets/datadog/datadog-3.57.3.tgz deleted file mode 100644 index 8a86de93a7..0000000000 Binary files a/assets/datadog/datadog-3.57.3.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.59.2.tgz b/assets/datadog/datadog-3.59.2.tgz deleted file mode 100644 index 06161bac5b..0000000000 Binary files a/assets/datadog/datadog-3.59.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.59.4.tgz b/assets/datadog/datadog-3.59.4.tgz deleted file mode 100644 index d404e56e42..0000000000 Binary files a/assets/datadog/datadog-3.59.4.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.59.6.tgz b/assets/datadog/datadog-3.59.6.tgz deleted file mode 100644 index 0125645264..0000000000 Binary files a/assets/datadog/datadog-3.59.6.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.6.4.tgz b/assets/datadog/datadog-3.6.4.tgz deleted file mode 100644 index 8134da53a3..0000000000 Binary files a/assets/datadog/datadog-3.6.4.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.6.5.tgz b/assets/datadog/datadog-3.6.5.tgz deleted file mode 100644 index 4f3343faa5..0000000000 Binary files a/assets/datadog/datadog-3.6.5.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.6.8.tgz b/assets/datadog/datadog-3.6.8.tgz deleted file mode 100644 index ac87213d24..0000000000 Binary files a/assets/datadog/datadog-3.6.8.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.7.2.tgz b/assets/datadog/datadog-3.7.2.tgz deleted file mode 100644 index a51f2f31d3..0000000000 Binary files a/assets/datadog/datadog-3.7.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.7.3.tgz b/assets/datadog/datadog-3.7.3.tgz deleted file mode 100644 index 7e75d103f7..0000000000 Binary files a/assets/datadog/datadog-3.7.3.tgz and /dev/null differ diff --git a/assets/datadog/datadog-3.9.0.tgz b/assets/datadog/datadog-3.9.0.tgz deleted file mode 100644 index 59eb506edd..0000000000 Binary files a/assets/datadog/datadog-3.9.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-0.10.0.tgz b/assets/datadog/datadog-operator-0.10.0.tgz deleted file mode 100644 index f3e4f72d6b..0000000000 Binary files a/assets/datadog/datadog-operator-0.10.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-0.8.8.tgz b/assets/datadog/datadog-operator-0.8.8.tgz deleted file mode 100644 index b981c4d12d..0000000000 Binary files a/assets/datadog/datadog-operator-0.8.8.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-0.9.0.tgz b/assets/datadog/datadog-operator-0.9.0.tgz deleted file mode 100644 index cae92a898c..0000000000 Binary files a/assets/datadog/datadog-operator-0.9.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-0.9.1.tgz b/assets/datadog/datadog-operator-0.9.1.tgz deleted file mode 100644 index 9b85913551..0000000000 Binary files a/assets/datadog/datadog-operator-0.9.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-0.9.2.tgz b/assets/datadog/datadog-operator-0.9.2.tgz deleted file mode 100644 index 0241747301..0000000000 Binary files a/assets/datadog/datadog-operator-0.9.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.0.0.tgz b/assets/datadog/datadog-operator-1.0.0.tgz deleted file mode 100644 index b226ad308d..0000000000 Binary files a/assets/datadog/datadog-operator-1.0.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.0.2.tgz b/assets/datadog/datadog-operator-1.0.2.tgz deleted file mode 100644 index 79bcdfd897..0000000000 Binary files a/assets/datadog/datadog-operator-1.0.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.0.3.tgz b/assets/datadog/datadog-operator-1.0.3.tgz deleted file mode 100644 index 7c56c65e42..0000000000 Binary files a/assets/datadog/datadog-operator-1.0.3.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.0.4.tgz b/assets/datadog/datadog-operator-1.0.4.tgz deleted file mode 100644 index 45295e338f..0000000000 Binary files a/assets/datadog/datadog-operator-1.0.4.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.0.5.tgz b/assets/datadog/datadog-operator-1.0.5.tgz deleted file mode 100644 index 736ac602db..0000000000 Binary files a/assets/datadog/datadog-operator-1.0.5.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.0.6.tgz b/assets/datadog/datadog-operator-1.0.6.tgz deleted file mode 100644 index 755a31d6c6..0000000000 Binary files a/assets/datadog/datadog-operator-1.0.6.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.0.7.tgz b/assets/datadog/datadog-operator-1.0.7.tgz deleted file mode 100644 index 5fce658602..0000000000 Binary files a/assets/datadog/datadog-operator-1.0.7.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.0.8.tgz b/assets/datadog/datadog-operator-1.0.8.tgz deleted file mode 100644 index d219fa289e..0000000000 Binary files a/assets/datadog/datadog-operator-1.0.8.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.1.0.tgz b/assets/datadog/datadog-operator-1.1.0.tgz deleted file mode 100644 index bd8909094c..0000000000 Binary files a/assets/datadog/datadog-operator-1.1.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.1.1.tgz b/assets/datadog/datadog-operator-1.1.1.tgz deleted file mode 100644 index 0bbe49e9cd..0000000000 Binary files a/assets/datadog/datadog-operator-1.1.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.1.2.tgz b/assets/datadog/datadog-operator-1.1.2.tgz deleted file mode 100644 index 8f20514794..0000000000 Binary files a/assets/datadog/datadog-operator-1.1.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.2.1.tgz b/assets/datadog/datadog-operator-1.2.1.tgz deleted file mode 100644 index e4efe10efb..0000000000 Binary files a/assets/datadog/datadog-operator-1.2.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.2.2.tgz b/assets/datadog/datadog-operator-1.2.2.tgz deleted file mode 100644 index 8063060a00..0000000000 Binary files a/assets/datadog/datadog-operator-1.2.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.3.0.tgz b/assets/datadog/datadog-operator-1.3.0.tgz deleted file mode 100644 index 48df4dd04f..0000000000 Binary files a/assets/datadog/datadog-operator-1.3.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.4.1.tgz b/assets/datadog/datadog-operator-1.4.1.tgz deleted file mode 100644 index 1905f6245c..0000000000 Binary files a/assets/datadog/datadog-operator-1.4.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.5.0.tgz b/assets/datadog/datadog-operator-1.5.0.tgz deleted file mode 100644 index 6be99498bd..0000000000 Binary files a/assets/datadog/datadog-operator-1.5.0.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.5.1.tgz b/assets/datadog/datadog-operator-1.5.1.tgz deleted file mode 100644 index 9848a58959..0000000000 Binary files a/assets/datadog/datadog-operator-1.5.1.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.5.2.tgz b/assets/datadog/datadog-operator-1.5.2.tgz deleted file mode 100644 index 8cfc50d893..0000000000 Binary files a/assets/datadog/datadog-operator-1.5.2.tgz and /dev/null differ diff --git a/assets/datadog/datadog-operator-1.6.0.tgz b/assets/datadog/datadog-operator-1.6.0.tgz deleted file mode 100644 index 5c4300a855..0000000000 Binary files a/assets/datadog/datadog-operator-1.6.0.tgz and /dev/null differ diff --git a/charts/datadog/datadog-operator/.helmignore b/charts/datadog/datadog-operator/.helmignore deleted file mode 100644 index 50af031725..0000000000 --- a/charts/datadog/datadog-operator/.helmignore +++ /dev/null @@ -1,22 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/charts/datadog/datadog-operator/CHANGELOG.md b/charts/datadog/datadog-operator/CHANGELOG.md deleted file mode 100644 index 53cf3c005f..0000000000 --- a/charts/datadog/datadog-operator/CHANGELOG.md +++ /dev/null @@ -1,277 +0,0 @@ -# Changelog - -## 1.6.0 - -* Update Datadog Operator version to 1.5.0. - -## 1.5.2 - -* Add deprecation warning for `DatadogAgent` `v1alpha1` CRD version. - -## 1.5.1 - -* Add configuration for Operator flag `introspectionEnabled`: this parameter is used to enable the Introspection. It is disabled by default. - -## 1.5.0 - -* Update Datadog Operator version to 1.4.0. - -## 1.4.2 - -* Migrate from `kubeval` to `kubeconform` for ci chart validation. - -## 1.4.1 - -* Add configuration for Operator flag `datadogSLOEnabled` : this parameter is used to enable the Datadog SLO Controller. It is disabled by default. - -## 1.4.0 - -* Update Datadog Operator version to 1.3.0. - -## 1.3.0 - -* Add configuration to mount volumes (`volumes` and `volumeMounts`) in the container. Empty by default. - -## 1.2.2 - -* Fix that an error occurs when specifying replicaCount using `--set` - -## 1.2.1 - -* Minor spelling corrections in the `datadog-operator` chart. - -## 1.2.0 - -* Update Datadog Operator version to 1.2.0. - -## 1.1.2 - -* Add configuration for Operator flag `operatorMetricsEnabled` : this parameter can be used to disable the Operator metrics forwarder. It is enabled by default. - -## 1.1.1 - -* Add permissions to curl `/metrics/slis` to operator cluster role. - -## 1.1.0 - -* Update Datadog Operator version to 1.1.0. - -## 1.0.8 - -* Minor spelling corrections in the `datadog-operator` chart. - -## 1.0.7 - -* Fix clusterrole to include `extensions` group for `customresourcedefinitions` resource. - -## 1.0.6 - -* Fix conversionWebhook.enabled parameter to correctly set user-configured value when enabling the conversion webhook. - -## 1.0.5 - -* Add AP1 Site Comment in `values.yaml`. - -## 1.0.4 - -* Update Datadog Operator version to 1.0.3. - -## 1.0.3 - -* Add `list` and `watch` permissions of `customresourcedefinitions` for the KSM core check to collect CRD resources. - -## 1.0.2 - -* Use `.Release.Name` for reference to conversion webhook certificate in datadog-operator deployment.yaml - - -## 1.0.1 - -* Use `.Release.Name` for conversion webhook certificate / issuer name to align with the certificate name generated in datadog-crds sub-chart - -## 1.0.0 - -* Default image is now `1.0.0` -* Updated documentation. -* Stored Version is v2alpha1 by default: - * If you are using a chart 0.X, refer to the [Migration Steps](https://github.com/DataDog/helm-charts/blob/main/charts/datadog-operator/README.md#migrating-to-the-version-10-of-the-datadog-operator). -* Added Failure exceptions to avoid breaking changes: - * Added exception when using unsupported version of the DatadogAgent object for the configured version of the Datadog Operator. - -## 0.10.1 - -* Add configuration for new Operator parameters `maximumGoroutines` and `datadogAgentEnabled`. - -## 0.10.0 - -* Add ability to use the conversion webhook -* Add dependency on the cert manager to manage the certificates of the conversion webhook -* Note that the option to enable the various CRDs has changed from `datadog-crds` to `datadogCRDs`. - -## 0.9.2 - -* Updating CRD dependency to DatadogMonitors and DatadogAgent. -* Update minimum version of the Datadog Operator to 0.8.4. - -## 0.9.1 - -* Updating dependency to CRD to allow all fields. - -## 0.9.0 - -* Add option to deactivate the conversion webhook for usecases where v2alpha1 is solely used. -* Conversion webhook option is not used if the operator version does not support it. -* V2alpha1 is now always served. - -## 0.8.8 - -* Update chart to Datadog Operator tag `0.8.2`. - -## 0.8.7 - -* Add namespaces to all namespace-scoped objects using the HELM standard `Release.namespace`. - -## 0.8.6 - -* Updating dependency to CRD chart. - -## 0.8.5 - -* Updating dependency to CRD chart. - -## 0.8.4 - -* Update dependency on CRD charts to `0.5.2` to allow deployment on Google marketplace. - -## 0.8.3 - -* Update chart to Datadog Operator tag `0.8.1`. - -## 0.8.2 - -* Fix comments in `values.yaml` to allow a seamless `helm-docs` update. - -## 0.8.1 - -* Add arbitrary environment variable definition. - -## 0.8.0 - -* Update chart to Datadog Operator `0.8.0`. - -## 0.7.11 - -* Allow additional service account annotations. - -## 0.7.10 - -* Sync operator RBACs from `datadog-operator` repo to add missing `verticalpodautoscalers` RBACs. - -## 0.7.9 - -* Add missing `datadogmetrics` RBACs. - -## 0.7.8 - -* Fix `PodDisruptionBudget` api version definition when using `helm template`. - -## 0.7.7 - -* Update `PodDisruptionBudget` api version to get rid of `policy/v1beta1 PodDisruptionBudget is deprecated in v1.21+, unavailable in v1.25+; use policy/v1 PodDisruptionBudget` warning. - -## 0.7.6 - -* Nothing - -## 0.7.5 - -* Add a configuration field `containerSecurityContext` to configure a security context for a Container -* Add `site` option to change the Datadog intake site. - -## 0.7.4 - -* Update chart to Datadog CRDs `0.4.5` - -## 0.7.3 - -* Update chart to Datadog Operator `0.7.2` and CRDs `0.4.4` - -## 0.7.2 - -* Add `watchNamespaces` option to configure the namespaces watched by the operator. - -## 0.7.1 - -* Add missing RBAC to the operator to enable the admission controller in the cluster-agent. - -## 0.7.0 - -* Update chart to support the operation version `v0.7.0` - -## 0.6.3 - -* Add missing `poddisruptionbudgets` RBAC when the compliance feature is enabled. - -## 0.6.2 - -* Add a configuration field `collectOperatorMetrics` to disable/enable collecting operator metrics - -## 0.6.1 - -* Update chart for operator release `v0.6.1` -* Support for Datadog API endpoint can change to different region, `dd_url` - -## 0.6.0 - -* Update chart for Operator release `v0.6.0` -* Support Datadog Monitors controller - -## 0.5.4 - -* Add apiKey, apiKeyExistingSecret, appKey, and appKeyExistingSecret values to values.yaml and set their respective env vars using a Kubernetes secret - -## 0.5.3 - -* Only deploy a `PodDisruptionBudget` when `replicaCount` is greater than `1` - -## 0.5.2 - -* Support configuring the secret backend command arguments (requires Datadog Operator v0.5.0+) - -## 0.5.1 - -* Support configuring the secret backend command arguments (requires Datadog Operator v0.5.0+) - -## 0.5.0 - -* Update chart for Operator release `v0.5.0` - -## 0.4.1 - -* Added support for `podAnnotations` and `podLabels` values - -## 0.4.0 - -* BREAKING CHANGES -* Update to work with Operator 0.4: https://github.com/DataDog/datadog-operator/releases/tag/v0.4.0 -* Datadog Operator was updated to be based on Operator SDK 1.0. CLI flags are not compatible between 0.x and 0.4 - -## 0.2.1 - -* Add "datadog-crds" chart as dependency. It is used to install the datadog's CRDs. - -## 0.2.0 - -* Use `gcr.io` instead of Dockerhub - -## 0.1.2 - -* Fix name of serviceAccount used in Deployment if serviceAccount.name is set - -## 0.1.1 - -* Add automatic README.md generation from `Values.yaml` - -## 0.1.0 - -* Initial version diff --git a/charts/datadog/datadog-operator/Chart.lock b/charts/datadog/datadog-operator/Chart.lock deleted file mode 100644 index be00d4f6ad..0000000000 --- a/charts/datadog/datadog-operator/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: datadog-crds - repository: https://helm.datadoghq.com - version: 1.5.0 -digest: sha256:0d4930313af68e7bb8e9074b782b5e09fd47201343f25f5bf0c01a3e0d920a47 -generated: "2024-03-28T13:57:10.146369-04:00" diff --git a/charts/datadog/datadog-operator/Chart.yaml b/charts/datadog/datadog-operator/Chart.yaml deleted file mode 100644 index a39ef053e6..0000000000 --- a/charts/datadog/datadog-operator/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator -apiVersion: v2 -appVersion: 1.5.0 -dependencies: -- alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.5.0 -description: Datadog Operator -home: https://www.datadoghq.com -icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png -keywords: -- monitoring -- alerting -- metric -maintainers: -- email: support@datadoghq.com - name: Datadog -name: datadog-operator -sources: -- https://app.datadoghq.com/account/settings#agent/kubernetes -- https://github.com/DataDog/datadog-agent -version: 1.6.0 diff --git a/charts/datadog/datadog-operator/README.md b/charts/datadog/datadog-operator/README.md deleted file mode 100644 index 1bca7e62dd..0000000000 --- a/charts/datadog/datadog-operator/README.md +++ /dev/null @@ -1,258 +0,0 @@ -# Datadog Operator - -![Version: 1.6.0](https://img.shields.io/badge/Version-1.6.0-informational?style=flat-square) ![AppVersion: 1.5.0](https://img.shields.io/badge/AppVersion-1.5.0-informational?style=flat-square) - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| affinity | object | `{}` | Allows to specify affinity for Datadog Operator PODs | -| apiKey | string | `nil` | Your Datadog API key | -| apiKeyExistingSecret | string | `nil` | Use existing Secret which stores API key instead of creating a new one | -| appKey | string | `nil` | Your Datadog APP key | -| appKeyExistingSecret | string | `nil` | Use existing Secret which stores APP key instead of creating a new one | -| collectOperatorMetrics | bool | `true` | Configures an openmetrics check to collect operator metrics | -| containerSecurityContext | object | `{}` | A security context defines privileges and access control settings for a container. | -| datadogAgent.enabled | bool | `true` | Enables Datadog Agent controller | -| datadogAgentProfile.enabled | bool | `false` | If true, enables DatadogAgentProfile controller (beta). Requires v1.5.0+ | -| datadogCRDs.crds.datadogAgents | bool | `true` | Set to true to deploy the DatadogAgents CRD | -| datadogCRDs.crds.datadogMetrics | bool | `true` | Set to true to deploy the DatadogMetrics CRD | -| datadogCRDs.crds.datadogMonitors | bool | `true` | Set to true to deploy the DatadogMonitors CRD | -| datadogCRDs.crds.datadogSLOs | bool | `false` | Set to true to deploy the DatadogSLO CRD | -| datadogCRDs.migration.datadogAgents.conversionWebhook.enabled | bool | `false` | | -| datadogCRDs.migration.datadogAgents.conversionWebhook.name | string | `"datadog-operator-webhook-service"` | | -| datadogCRDs.migration.datadogAgents.conversionWebhook.namespace | string | `"default"` | | -| datadogCRDs.migration.datadogAgents.useCertManager | bool | `false` | | -| datadogCRDs.migration.datadogAgents.version | string | `"v2alpha1"` | | -| datadogMonitor.enabled | bool | `false` | Enables the Datadog Monitor controller | -| datadogSLO.enabled | bool | `false` | Enables the Datadog SLO controller | -| dd_url | string | `nil` | The host of the Datadog intake server to send Agent data to, only set this option if you need the Agent to send data to a custom URL | -| env | list | `[]` | Define any environment variables to be passed to the operator. | -| fullnameOverride | string | `""` | | -| image.pullPolicy | string | `"IfNotPresent"` | Define the pullPolicy for Datadog Operator image | -| image.repository | string | `"gcr.io/datadoghq/operator"` | Repository to use for Datadog Operator image | -| image.tag | string | `"1.5.0"` | Define the Datadog Operator version to use | -| imagePullSecrets | list | `[]` | Datadog Operator repository pullSecret (ex: specify docker registry credentials) | -| installCRDs | bool | `true` | Set to true to deploy the Datadog's CRDs | -| introspection.enabled | bool | `false` | If true, enables introspection feature (beta). Requires v1.4.0+ | -| logLevel | string | `"info"` | Set Datadog Operator log level (debug, info, error, panic, fatal) | -| maximumGoroutines | string | `nil` | Override default goroutines threshold for the health check failure. | -| metricsPort | int | `8383` | Port used for OpenMetrics endpoint | -| nameOverride | string | `""` | Override name of app | -| nodeSelector | object | `{}` | Allows to schedule Datadog Operator on specific nodes | -| operatorMetricsEnabled | string | `"true"` | Enable forwarding of Datadog Operator metrics and events to Datadog. | -| podAnnotations | object | `{}` | Allows setting additional annotations for Datadog Operator PODs | -| podLabels | object | `{}` | Allows setting additional labels for for Datadog Operator PODs | -| rbac.create | bool | `true` | Specifies whether the RBAC resources should be created | -| replicaCount | int | `1` | Number of instances of Datadog Operator | -| resources | object | `{}` | Set resources requests/limits for Datadog Operator PODs | -| secretBackend.arguments | string | `""` | Specifies the space-separated arguments passed to the command that implements the secret backend api | -| secretBackend.command | string | `""` | Specifies the path to the command that implements the secret backend api | -| serviceAccount.annotations | object | `{}` | Allows setting additional annotations for service account | -| serviceAccount.create | bool | `true` | Specifies whether a service account should be created | -| serviceAccount.name | string | `nil` | The name of the service account to use. If not set name is generated using the fullname template | -| site | string | `nil` | The site of the Datadog intake to send data to (documentation: https://docs.datadoghq.com/getting_started/site/) | -| supportExtendedDaemonset | string | `"false"` | If true, supports using ExtendedDaemonSet CRD | -| tolerations | list | `[]` | Allows to schedule Datadog Operator on tainted nodes | -| volumeMounts | list | `[]` | Specify additional volumes to mount in the container | -| volumes | list | `[]` | Specify additional volumes to mount in the container | -| watchNamespaces | list | `[]` | Restricts the Operator to watch its managed resources on specific namespaces | - -## How to configure which namespaces are watched by the Operator. - -By default, the Operator only watches resources (`DatadogAgent`, `DatadogMonitor`) that are present in the same namespace. - -It is possible to configure the Operator to watch resources that are present in one or several specific namespaces. - -```yaml -watchNamespaces: -- "default" -- "datadog" -``` - -To watch all namespaces, the following configuration needs to be used: - -```yaml -watchNamespaces: -- "" -``` - -## Migrating to the version 1.0 of the Datadog Operator - -### Disclaimer - -As part of the General Availability release of the Datadog Operator, we are offering a migration path for our early adopters to migrate to the GA version of the custom resource, `v2alpha1/DatadogAgent`. - -The Datadog Operator v1.X reconciles the version `v2alpha1` of the DatadogAgent custom resource, while the v0.X reconciles `v1alpha1`. - -### Requirements - -If you are using the v1alpha1 with a v0.X version of the Datadog Operator and would like to upgrade, you will need to use the Conversion Webhook feature. - -Start by ensuring that you have the minimum required version of the chart and it's dependencies: - -``` -NAME CHART VERSION APP VERSION DESCRIPTION -datadog/datadog-crds 0.6.1 1 Datadog Kubernetes CRDs chart -``` - -and for the Datadog Operator chart: - -``` -NAME CHART VERSION APP VERSION DESCRIPTION -datadog/datadog-operator 1.1.0 1.1.0 Datadog Operator -``` - -Then you will need to install the cert manager if you don't have it already, add the chart: -``` -helm repo add jetstack https://charts.jetstack.io -``` -and then install it: -``` - helm install \ - cert-manager jetstack/cert-manager \ - --version v1.11.0 \ - --set installCRDs=true -``` - -### Migration - -You can update with the following: - -``` -helm upgrade \ - datadog-operator datadog/datadog-operator \ - --set image.tag=1.5.0 \ - --set datadogCRDs.migration.datadogAgents.version=v2alpha1 \ - --set datadogCRDs.migration.datadogAgents.useCertManager=true \ - --set datadogCRDs.migration.datadogAgents.conversionWebhook.enabled=true -``` - -### Notes - -Starting at the version 1.0.0 of the datadog-operator chart, the fields `image.tag` has a default values of `1.0.0` and `datadogCRDs.migration.datadogAgents.version` is `v2alpha1`. - -We set them in the command here to illustrate the migration of going from a Datadog Operator version < 1.0.0 with a stored version of `v1alpha1` to the GA version of `1.0.0` with a stored version of `v2alpha1`. - -### Implementation details - -This will create a self-signed `Certificate` (using an `Issuer`) that will be used by the Certificate Manager to mutate the DatadogAgent CRD to document the `caBundle` that the API Server will use to contact the Conversion Webhook. - -The Datadog Operator will be running the new reconciler for `v2alpha1` object and will also start a Conversion Webhook Server, exposed on port 9443. This server is the one the API Server will be using to convert v1alpha1 DatadogAgent into v2alpha1. - -### Lifecycle - -The conversionWebhook is not supposed to be an ever running process, we recommend using it to migrate your objects as a transition. - -Once converted, you can store the new version of your DatadogAgent, deactivate the conversion and simply deploy v2alpha1 objects. - -### Roadmap - -Upon releasing the v2 version of the DatadogAgent object, we will remove v1alpha1 from the CRD as part of a major update of the charts (datadog-crds and datadog-operator). - -### Troubleshooting - -* I don't see v2alpha1 version of the DatadogAgent resource - -The v1alpha1 and the v2alpha1 are `served` so you might need to specify which version you want to see: - -``` -kubectl get datadogagents.v2alpha1.datadoghq.com datadog-agent -``` - -* The Conversion is not working - -The logs of the Datadog Operator pod should show that the conversion webhook is enabled, the server is running, the certificates are watched. - -``` -kubectl logs datadog-operator-XXX-YYY -[...] -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.webhook","msg":"Registering webhook","path":"/convert"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.builder","msg":"Conversion webhook enabled","GVK":"datadoghq.com/v2alpha1, Kind=DatadogAgent"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"setup","msg":"starting manager"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.webhook.webhooks","msg":"Starting webhook server"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.certwatcher","msg":"Updated current TLS certificate"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.webhook","msg":"Serving webhook server","host":"","port":9443} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","msg":"Starting server","path":"/metrics","kind":"metrics","addr":"0.0.0.0:8383"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","msg":"Starting server","kind":"health probe","addr":"0.0.0.0:8081"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.certwatcher","msg":"Starting certificate watcher"} -[...] -``` - -* Check the service registered for the conversion for a registered Endpoint - -``` -kubectl describe service datadog-operator-webhook-service -[...] -Name: datadog-operator-webhook-service -Namespace: default -[...] -Selector: app.kubernetes.io/instance=datadog-operator,app.kubernetes.io/name=datadog-operator -[...] -Port: 443/TCP -TargetPort: 9443/TCP -Endpoints: 10.88.3.28:9443 -``` - -* Verify the registered service for the conversion webhook - -``` -kubectl describe crd datadogagents.datadoghq.com -[...] - Conversion: - Strategy: Webhook - Webhook: - Client Config: - Ca Bundle: LS0t[...]UtLS0tLQo= - Service: - Name: datadog-operator-webhook-service - Namespace: default - Path: /convert - Port: 443 - Conversion Review Versions: - v1 -``` - -* The CRD does not have the `caBundle` - -Make sure that the CRD has the correct annotation: `cert-manager.io/inject-ca-from: default/datadog-operator-serving-cert` and check the logs of the `cert-manager-cainjector` pod. - -If you do not see anything standing out, setting the log level to 5 (debug) might help: - -``` -kubectl edit deploy cert-manager-cainjector -n cert-manager -[...] - spec: - containers: - - args: - - --v=5 -[...] -``` - -You should see logs such as: - -``` -[...] -I0217 08:11:15.582479 1 controller.go:178] cert-manager/certificate/customresourcedefinition/generic-inject-reconciler "msg"="updated object" "resource_kind"="CustomResourceDefinition" "resource_name"="datadogagents.datadoghq.com" "resource_namespace"="" "resource_version"="v1" -I0217 08:25:24.989209 1 sources.go:98] cert-manager/certificate/customresourcedefinition/generic-inject-reconciler "msg"="Extracting CA from Certificate resource" "certificate"="default/datadog-operator-serving-cert" "resource_kind"="CustomResourceDefinition" "resource_name"="datadogagents.datadoghq.com" "resource_namespace"="" "resource_version"="v1" -[...] -``` -### Rollback - -If you migrated to the new version of the Datadog Operator using v2alpha1 but want to rollback to the former version, we recommend: -- Scaling the Datadog Operator deployment to 0 replicas. - ``` - kubectl scale deploy datadog-operator --replicas=0 - ``` -- Upgrading the chart to have v1alpha1 stored and for the Datadog Operator to use the 0.8.X image. - ``` - helm upgrade \ - datadog-operator datadog/datadog-operator \ - --set image.tag=0.8.4 \ - --set datadogCRDs.migration.datadogAgents.version=v1alpha1 \ - --set datadogCRDs.migration.datadogAgents.useCertManager=false \ - --set datadogCRDs.migration.datadogAgents.conversionWebhook.enabled=false - ``` -- Redeploy the previous DatadogAgent v1alpha1 object. - -Note: The Daemonset of the Datadog Agents will be rolled out in the process. diff --git a/charts/datadog/datadog-operator/README.md.gotmpl b/charts/datadog/datadog-operator/README.md.gotmpl deleted file mode 100644 index e7c017ca9e..0000000000 --- a/charts/datadog/datadog-operator/README.md.gotmpl +++ /dev/null @@ -1,204 +0,0 @@ -# Datadog Operator - -{{ template "chart.versionBadge" . }}{{ template "chart.typeBadge" . }}{{ template "chart.appVersionBadge" . }} - -{{ template "chart.valuesSection" . }} - -## How to configure which namespaces are watched by the Operator. - -By default, the Operator only watches resources (`DatadogAgent`, `DatadogMonitor`) that are present in the same namespace. - -It is possible to configure the Operator to watch resources that are present in one or several specific namespaces. - -```yaml -watchNamespaces: -- "default" -- "datadog" -``` - -To watch all namespaces, the following configuration needs to be used: - -```yaml -watchNamespaces: -- "" -``` - -## Migrating to the version 1.0 of the Datadog Operator - -### Disclaimer - -As part of the General Availability release of the Datadog Operator, we are offering a migration path for our early adopters to migrate to the GA version of the custom resource, `v2alpha1/DatadogAgent`. - -The Datadog Operator v1.X reconciles the version `v2alpha1` of the DatadogAgent custom resource, while the v0.X reconciles `v1alpha1`. - -### Requirements - -If you are using the v1alpha1 with a v0.X version of the Datadog Operator and would like to upgrade, you will need to use the Conversion Webhook feature. - -Start by ensuring that you have the minimum required version of the chart and it's dependencies: - -``` -NAME CHART VERSION APP VERSION DESCRIPTION -datadog/datadog-crds 0.6.1 1 Datadog Kubernetes CRDs chart -``` - -and for the Datadog Operator chart: - -``` -NAME CHART VERSION APP VERSION DESCRIPTION -datadog/datadog-operator 1.1.0 1.1.0 Datadog Operator -``` - -Then you will need to install the cert manager if you don't have it already, add the chart: -``` -helm repo add jetstack https://charts.jetstack.io -``` -and then install it: -``` - helm install \ - cert-manager jetstack/cert-manager \ - --version v1.11.0 \ - --set installCRDs=true -``` - -### Migration - -You can update with the following: - -``` -helm upgrade \ - datadog-operator datadog/datadog-operator \ - --set image.tag=1.5.0 \ - --set datadogCRDs.migration.datadogAgents.version=v2alpha1 \ - --set datadogCRDs.migration.datadogAgents.useCertManager=true \ - --set datadogCRDs.migration.datadogAgents.conversionWebhook.enabled=true -``` - -### Notes - -Starting at the version 1.0.0 of the datadog-operator chart, the fields `image.tag` has a default values of `1.0.0` and `datadogCRDs.migration.datadogAgents.version` is `v2alpha1`. - -We set them in the command here to illustrate the migration of going from a Datadog Operator version < 1.0.0 with a stored version of `v1alpha1` to the GA version of `1.0.0` with a stored version of `v2alpha1`. - -### Implementation details - -This will create a self-signed `Certificate` (using an `Issuer`) that will be used by the Certificate Manager to mutate the DatadogAgent CRD to document the `caBundle` that the API Server will use to contact the Conversion Webhook. - -The Datadog Operator will be running the new reconciler for `v2alpha1` object and will also start a Conversion Webhook Server, exposed on port 9443. This server is the one the API Server will be using to convert v1alpha1 DatadogAgent into v2alpha1. - -### Lifecycle - -The conversionWebhook is not supposed to be an ever running process, we recommend using it to migrate your objects as a transition. - -Once converted, you can store the new version of your DatadogAgent, deactivate the conversion and simply deploy v2alpha1 objects. - -### Roadmap - -Upon releasing the v2 version of the DatadogAgent object, we will remove v1alpha1 from the CRD as part of a major update of the charts (datadog-crds and datadog-operator). - -### Troubleshooting - -* I don't see v2alpha1 version of the DatadogAgent resource - -The v1alpha1 and the v2alpha1 are `served` so you might need to specify which version you want to see: - -``` -kubectl get datadogagents.v2alpha1.datadoghq.com datadog-agent -``` - -* The Conversion is not working - -The logs of the Datadog Operator pod should show that the conversion webhook is enabled, the server is running, the certificates are watched. - -``` -kubectl logs datadog-operator-XXX-YYY -[...] -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.webhook","msg":"Registering webhook","path":"/convert"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.builder","msg":"Conversion webhook enabled","GVK":"datadoghq.com/v2alpha1, Kind=DatadogAgent"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"setup","msg":"starting manager"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.webhook.webhooks","msg":"Starting webhook server"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.certwatcher","msg":"Updated current TLS certificate"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.webhook","msg":"Serving webhook server","host":"","port":9443} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","msg":"Starting server","path":"/metrics","kind":"metrics","addr":"0.0.0.0:8383"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","msg":"Starting server","kind":"health probe","addr":"0.0.0.0:8081"} -{"level":"INFO","ts":"2023-02-16T16:47:07Z","logger":"controller-runtime.certwatcher","msg":"Starting certificate watcher"} -[...] -``` - -* Check the service registered for the conversion for a registered Endpoint - -``` -kubectl describe service datadog-operator-webhook-service -[...] -Name: datadog-operator-webhook-service -Namespace: default -[...] -Selector: app.kubernetes.io/instance=datadog-operator,app.kubernetes.io/name=datadog-operator -[...] -Port: 443/TCP -TargetPort: 9443/TCP -Endpoints: 10.88.3.28:9443 -``` - -* Verify the registered service for the conversion webhook - -``` -kubectl describe crd datadogagents.datadoghq.com -[...] - Conversion: - Strategy: Webhook - Webhook: - Client Config: - Ca Bundle: LS0t[...]UtLS0tLQo= - Service: - Name: datadog-operator-webhook-service - Namespace: default - Path: /convert - Port: 443 - Conversion Review Versions: - v1 -``` - -* The CRD does not have the `caBundle` - -Make sure that the CRD has the correct annotation: `cert-manager.io/inject-ca-from: default/datadog-operator-serving-cert` and check the logs of the `cert-manager-cainjector` pod. - -If you do not see anything standing out, setting the log level to 5 (debug) might help: - -``` -kubectl edit deploy cert-manager-cainjector -n cert-manager -[...] - spec: - containers: - - args: - - --v=5 -[...] -``` - -You should see logs such as: - -``` -[...] -I0217 08:11:15.582479 1 controller.go:178] cert-manager/certificate/customresourcedefinition/generic-inject-reconciler "msg"="updated object" "resource_kind"="CustomResourceDefinition" "resource_name"="datadogagents.datadoghq.com" "resource_namespace"="" "resource_version"="v1" -I0217 08:25:24.989209 1 sources.go:98] cert-manager/certificate/customresourcedefinition/generic-inject-reconciler "msg"="Extracting CA from Certificate resource" "certificate"="default/datadog-operator-serving-cert" "resource_kind"="CustomResourceDefinition" "resource_name"="datadogagents.datadoghq.com" "resource_namespace"="" "resource_version"="v1" -[...] -``` -### Rollback - -If you migrated to the new version of the Datadog Operator using v2alpha1 but want to rollback to the former version, we recommend: -- Scaling the Datadog Operator deployment to 0 replicas. - ``` - kubectl scale deploy datadog-operator --replicas=0 - ``` -- Upgrading the chart to have v1alpha1 stored and for the Datadog Operator to use the 0.8.X image. - ``` - helm upgrade \ - datadog-operator datadog/datadog-operator \ - --set image.tag=0.8.4 \ - --set datadogCRDs.migration.datadogAgents.version=v1alpha1 \ - --set datadogCRDs.migration.datadogAgents.useCertManager=false \ - --set datadogCRDs.migration.datadogAgents.conversionWebhook.enabled=false - ``` -- Redeploy the previous DatadogAgent v1alpha1 object. - -Note: The Daemonset of the Datadog Agents will be rolled out in the process. diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/.helmignore b/charts/datadog/datadog-operator/charts/datadog-crds/.helmignore deleted file mode 100644 index 27c3714d9c..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/.helmignore +++ /dev/null @@ -1,26 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*.orig -*.zip -*.tar.gz -*.tgz -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/CHANGELOG.md b/charts/datadog/datadog-operator/charts/datadog-crds/CHANGELOG.md deleted file mode 100644 index 06fc73759b..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/CHANGELOG.md +++ /dev/null @@ -1,147 +0,0 @@ -# Changelog - -## 1.5.0 -* Update CRDs from Datadog Operator v1.5.0 tag. - -## 1.4.0 -* Update CRDs from Datadog Operator v1.4.0 tag. - -## 1.3.1 -* Migrate from `kubeval` to `kubeconform` for ci chart validation. - -## 1.3.0 -* Update CRDs from Datadog Operator v1.3.0 tag. - -## 1.2.0 -* Update CRDs from Datadog Operator v1.2.0 tag. - -## 1.1.0 -* Update CRDs from Datadog Operator v1.1.0-rc.1 tag. - -## 1.0.1 - -* Update CRDs from Datadog Operator v1.0.3. - -## 1.0.0 - -* Default DatadogAgent stored version is `v2alpha1` to align with the GA of the Datadog Operator. - -## 0.6.1 - -* Add missing `nodeLabelsAsTags` and `namespaceLabelsAsTags` to the v2alpha1 spec. - -## 0.6.0 - -* Support Certificate Manager. -* Document conversion webhook configuration. - -## 0.5.9 - -* Updating DatadogMonitors CRD and DatadogAgents CRDs. - -## 0.5.8 - -* Updating CRD of the Datadog Operator for Kubernetes cluster < 1.21.0. - -## 0.5.7 - -* Update CRD of DatadogAgent to have new fields for the cws feature. - -## 0.5.6 - -* Introduce option to store DatadogAgent v2alpha1 or v1alpha1. - -## 0.5.5 - -* Fix CI, by renaming `kubeval.yaml` to `kubeval-values.yaml` - -## 0.5.4 - -* Fix semver comparison for minor version corner case. -* Update charts. - -## 0.5.3 - -* Fix the semver comparison so v1beta1 is used on 1.21. - -## 0.5.2 - -* Rely on the Kubernetes version to deploy the CRD v1 or v1beta1. - -## 0.5.1 - -* Remove `preserveUnknownFields` to maintain compatibility with Kubernetes versions <1.15. - -## 0.5.0 - -* Update CRDs from Datadog Operator v0.8.0. - -## 0.4.7 - -* Fix Capabilities.APIVersions check - -## 0.4.6 - -* Nothing - -## 0.4.5 - -* Reduce DatadogAgent CRD size by removing description. - -## 0.4.4 - -* Update CRDs from Datadog Operator v0.7.2. - -## 0.4.3 - -* Cleanup `update-crds.sh` script. - -## 0.4.2 - -* Fixed instructions to run the `update-crds.sh` script. - -## 0.4.1 - -* Cleanup `update-crds.sh` script. - -## 0.4.0 - -* Update CRDs from Datadog Operator v0.7.0. -* Remove Extended Daemon Set CRDs from this chart. They will be direclty located in the ExtendedDaemonset chart. - -## 0.3.5 - -* Add CRDs from Extended Daemon Set v0.7.0. - -## 0.3.4 - -* Include only `v1beta1` CRDs from the EDS v0.6.0 tag. - -## 0.3.3 - -* Add CRDs from Extended Daemon Set v0.6.0 tag. - -## 0.3.2 - -* Set `apiVersion` to `v1` for compatibility with helm 2. - -## 0.3.1 - -* Fix typo in DatadogMetrics CRD - -## 0.3.0 - -* Update all the CRDs from operator v0.6.0 tag. - -## 0.2.0 - -* Update all the CRDs from operator v0.5.0 tag. - -## 0.1.1 - -* Move back `chart.yaml` `apiVersion` to `v1` for compatibily with helm2. - -## 0.1.0 - -* Initial version -* Add `DatadogMetrics` and `DatadogAgents` CRDs diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/Chart.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/Chart.yaml deleted file mode 100644 index 3a5eda3fe6..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: v1 -appVersion: "1" -description: Datadog Kubernetes CRDs chart -home: https://www.datadoghq.com -icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png -keywords: -- monitoring -- alerting -- metric -maintainers: -- email: support@datadoghq.com - name: Datadog -name: datadog-crds -sources: -- https://app.datadoghq.com/account/settings#agent/kubernetes -- https://github.com/DataDog/datadog-operator -- https://docs.datadoghq.com/agent/cluster_agent/external_metrics -version: 1.5.0 diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/README.md b/charts/datadog/datadog-operator/charts/datadog-crds/README.md deleted file mode 100644 index d139c5c012..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Datadog CRDs - -![Version: 1.5.0](https://img.shields.io/badge/Version-1.5.0-informational?style=flat-square) ![AppVersion: 1](https://img.shields.io/badge/AppVersion-1-informational?style=flat-square) - -This chart was designed to allow other "datadog" charts to share `CustomResourceDefinitions` such as the `DatadogMetric`. - -## How to use Datadog Helm repository - -You need to add this repository to your Helm repositories: - -``` -helm repo add datadog https://helm.datadoghq.com -helm repo update -``` - -## Prerequisites - -This chart can be used with Kubernetes `1.11+` or OpenShift `3.11+` since `CustomResourceDefinitions` are supported starting with these versions. -But the recommended Kubernetes versions are `1.16+`. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| crds.datadogAgentProfiles | bool | `false` | Set to true to deploy the DatadogAgentProfiles CRD | -| crds.datadogAgents | bool | `false` | Set to true to deploy the DatadogAgents CRD | -| crds.datadogMetrics | bool | `false` | Set to true to deploy the DatadogMetrics CRD | -| crds.datadogMonitors | bool | `false` | Set to true to deploy the DatadogMonitors CRD | -| crds.datadogSLOs | bool | `false` | Set to true to deploy the DatadogSLO CRD | -| fullnameOverride | string | `""` | Override the fully qualified app name | -| migration.datadogAgents.conversionWebhook.enabled | bool | `false` | | -| migration.datadogAgents.conversionWebhook.name | string | `"datadog-operator-webhook-service"` | | -| migration.datadogAgents.conversionWebhook.namespace | string | `"default"` | | -| migration.datadogAgents.useCertManager | bool | `false` | | -| migration.datadogAgents.version | string | `"v2alpha1"` | | -| nameOverride | string | `""` | Override name of app | - -## Developers - -### How to update CRDs - -```shell -./update-crds.sh -``` diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/README.md.gotmpl b/charts/datadog/datadog-operator/charts/datadog-crds/README.md.gotmpl deleted file mode 100644 index 0cdfbdaaf3..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/README.md.gotmpl +++ /dev/null @@ -1,30 +0,0 @@ -# Datadog CRDs - -{{ template "chart.versionBadge" . }}{{ template "chart.typeBadge" . }}{{ template "chart.appVersionBadge" . }} - -This chart was designed to allow other "datadog" charts to share `CustomResourceDefinitions` such as the `DatadogMetric`. - -## How to use Datadog Helm repository - -You need to add this repository to your Helm repositories: - -``` -helm repo add datadog https://helm.datadoghq.com -helm repo update -``` - -## Prerequisites - -This chart can be used with Kubernetes `1.11+` or OpenShift `3.11+` since `CustomResourceDefinitions` are supported starting with these versions. -But the recommended Kubernetes versions are `1.16+`. - -{{ template "chart.valuesSection" . }} - - -## Developers - -### How to update CRDs - -```shell -./update-crds.sh -``` diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/ci/kubeconform-values.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/ci/kubeconform-values.yaml deleted file mode 100644 index 1cc095b47b..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/ci/kubeconform-values.yaml +++ /dev/null @@ -1,4 +0,0 @@ -crds: - datadogMetrics: true - datadogAgents: true - datadogMonitors: true diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/NOTES.txt b/charts/datadog/datadog-operator/charts/datadog-crds/templates/NOTES.txt deleted file mode 100644 index 2b81796021..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/NOTES.txt +++ /dev/null @@ -1,10 +0,0 @@ -Datadog CRD(s) installed: -{{- if .Values.crds.datadogMetrics }} -* DatadogMetric -{{- end }} -{{- if .Values.crds.datadogAgents }} -* DatadogAgent -{{- end }} -{{- if .Values.crds.datadogMonitors }} -* DatadogMonitor -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/_helpers.tpl b/charts/datadog/datadog-operator/charts/datadog-crds/templates/_helpers.tpl deleted file mode 100644 index a6a7ae84f2..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/_helpers.tpl +++ /dev/null @@ -1,31 +0,0 @@ -{{/* -Expand the name of the chart. -*/}} -{{- define "datadog-crds.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "datadog-crds.fullname" -}} -{{- if .Values.fullnameOverride }} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.nameOverride }} -{{- if contains $name .Release.Name }} -{{- .Release.Name | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} -{{- end }} -{{- end }} -{{- end }} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "datadog-crds.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagentprofiles_v1.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagentprofiles_v1.yaml deleted file mode 100644 index b8d5cb0759..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagentprofiles_v1.yaml +++ /dev/null @@ -1,116 +0,0 @@ -{{- if and .Values.crds.datadogAgentProfiles (semverCompare ">1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogagentprofiles.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - group: datadoghq.com - names: - kind: DatadogAgentProfile - listKind: DatadogAgentProfileList - plural: datadogagentprofiles - shortNames: - - dap - singular: datadogagentprofile - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: DatadogAgentProfile is the Schema for the datadogagentprofiles API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: DatadogAgentProfileSpec defines the desired state of DatadogAgentProfile - properties: - config: - properties: - override: - additionalProperties: - properties: - containers: - additionalProperties: - properties: - resources: - description: ResourceRequirements describes the compute resource requirements. - 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 - description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - type: object - type: object - type: object - type: object - type: object - profileAffinity: - properties: - profileNodeAffinity: - items: - description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: The label key that the selector applies to. - type: string - operator: - description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. - type: string - values: - description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - type: object - status: - description: DatadogAgentProfileStatus defines the observed state of DatadogAgentProfile - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagentprofiles_v1beta1.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagentprofiles_v1beta1.yaml deleted file mode 100644 index 435cde5bd2..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagentprofiles_v1beta1.yaml +++ /dev/null @@ -1,117 +0,0 @@ -{{- if and .Values.crds.datadogAgentProfiles (semverCompare "<=1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogagentprofiles.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - group: datadoghq.com - names: - kind: DatadogAgentProfile - listKind: DatadogAgentProfileList - plural: datadogagentprofiles - shortNames: - - dap - singular: datadogagentprofile - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: DatadogAgentProfile is the Schema for the datadogagentprofiles API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: DatadogAgentProfileSpec defines the desired state of DatadogAgentProfile - properties: - config: - properties: - override: - additionalProperties: - properties: - containers: - additionalProperties: - properties: - resources: - description: ResourceRequirements describes the compute resource requirements. - 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 - description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - 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 - description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - type: object - type: object - type: object - type: object - type: object - profileAffinity: - properties: - profileNodeAffinity: - items: - description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: The label key that the selector applies to. - type: string - operator: - description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. - type: string - values: - description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - type: object - status: - description: DatadogAgentProfileStatus defines the observed state of DatadogAgentProfile - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1.yaml deleted file mode 100644 index 25a240bd9c..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1.yaml +++ /dev/null @@ -1,8550 +0,0 @@ -{{- if and .Values.crds.datadogAgents (semverCompare ">1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - {{- if .Values.migration.datadogAgents.useCertManager }} - cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/{{ .Release.Name }}-serving-cert - {{- end }} - creationTimestamp: null - name: datadogagents.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - {{- if .Values.migration.datadogAgents.conversionWebhook.enabled }} - conversion: - strategy: Webhook - webhook: - clientConfig: - service: - namespace: {{ .Values.migration.datadogAgents.conversionWebhook.namespace }} - name: {{ .Values.migration.datadogAgents.conversionWebhook.name }} - path: /convert - conversionReviewVersions: - - v1 - {{- end }} - group: datadoghq.com - names: - kind: DatadogAgent - listKind: DatadogAgentList - plural: datadogagents - shortNames: - - dd - singular: datadogagent - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .status.conditions[?(@.type=='Active')].status - name: active - type: string - - jsonPath: .status.agent.status - name: agent - type: string - - jsonPath: .status.clusterAgent.status - name: cluster-agent - type: string - - jsonPath: .status.clusterChecksRunner.status - name: cluster-checks-runner - type: string - - jsonPath: .metadata.creationTimestamp - name: age - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - properties: - apiVersion: - type: string - kind: - type: string - metadata: - type: object - spec: - properties: - agent: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - apm: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - hostPort: - format: int32 - type: integer - 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 - 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 - unixDomainSocket: - properties: - enabled: - type: boolean - hostFilepath: - type: string - type: object - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - config: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - checksd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - collectEvents: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - confd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - criSocket: - properties: - criSocketPath: - type: string - dockerSocketPath: - type: string - type: object - ddUrl: - type: string - dogstatsd: - properties: - dogstatsdOriginDetection: - type: boolean - mapperProfiles: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - unixDomainSocket: - properties: - enabled: - type: boolean - hostFilepath: - type: string - type: object - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - hostPort: - format: int32 - type: integer - kubelet: - properties: - agentCAPath: - type: string - host: - properties: - configMapKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - hostCAPath: - type: string - tlsVerify: - type: boolean - type: object - leaderElection: - type: boolean - 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 - logLevel: - type: string - namespaceLabelsAsTags: - additionalProperties: - type: string - type: object - nodeLabelsAsTags: - additionalProperties: - type: string - type: object - podAnnotationsAsTags: - additionalProperties: - type: string - type: object - podLabelsAsTags: - additionalProperties: - type: string - 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: - 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 - tags: - items: - type: string - type: array - x-kubernetes-list-type: set - tolerations: - items: - properties: - effect: - type: string - key: - type: string - operator: - type: string - tolerationSeconds: - format: int64 - type: integer - value: - type: string - type: object - type: array - x-kubernetes-list-type: atomic - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - daemonsetName: - type: string - deploymentStrategy: - properties: - canary: - properties: - autoFail: - properties: - canaryTimeout: - type: string - enabled: - type: boolean - maxRestarts: - format: int32 - type: integer - maxRestartsDuration: - type: string - type: object - autoPause: - properties: - enabled: - type: boolean - maxRestarts: - format: int32 - type: integer - maxSlowStartDuration: - type: string - type: object - duration: - type: string - noRestartsDuration: - type: string - nodeAntiAffinityKeys: - items: - type: string - type: array - x-kubernetes-list-type: set - nodeSelector: - 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 - replicas: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - validationMode: - enum: - - auto - - manual - type: string - type: object - reconcileFrequency: - type: string - rollingUpdate: - properties: - maxParallelPodCreation: - format: int32 - type: integer - maxPodSchedulerFailure: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - slowStartAdditiveIncrease: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - slowStartIntervalDuration: - type: string - type: object - updateStrategyType: - type: string - 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 - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - hostNetwork: - type: boolean - hostPID: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - keepAnnotations: - type: string - keepLabels: - type: string - localService: - properties: - forceLocalServiceEnable: - type: boolean - overrideName: - type: string - type: object - log: - properties: - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - logsConfigContainerCollectAll: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - otlp: - properties: - receiver: - properties: - protocols: - properties: - grpc: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - http: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - type: object - type: object - type: object - priorityClassName: - type: string - process: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - processCollectionEnabled: - type: boolean - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - security: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - compliance: - properties: - checkInterval: - type: string - configDir: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - enabled: - type: boolean - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - 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 - runtime: - properties: - enabled: - type: boolean - policiesDir: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - syscallMonitor: - properties: - enabled: - type: boolean - type: object - type: object - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - systemProbe: - properties: - appArmorProfileName: - type: string - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - bpfDebugEnabled: - type: boolean - collectDNSStats: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - conntrackEnabled: - type: boolean - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - debugPort: - format: int32 - type: integer - enableOOMKill: - type: boolean - enableTCPQueueLength: - type: boolean - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - 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 - secCompCustomProfileConfigMap: - type: string - secCompProfileName: - type: string - secCompRootPath: - type: string - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - useExtendedDaemonset: - type: boolean - type: object - clusterAgent: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - config: - properties: - admissionController: - properties: - agentCommunicationMode: - type: string - enabled: - type: boolean - mutateUnlabelled: - type: boolean - serviceName: - type: string - type: object - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - clusterChecksEnabled: - type: boolean - collectEvents: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - confd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - externalMetrics: - properties: - credentials: - properties: - apiKey: - type: string - apiKeyExistingSecret: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appKeyExistingSecret: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - enabled: - type: boolean - endpoint: - type: string - port: - format: int32 - type: integer - useDatadogMetrics: - type: boolean - wpaController: - type: boolean - type: object - healthPort: - format: int32 - type: integer - logLevel: - type: string - 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: - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - deploymentName: - type: string - enabled: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - keepAnnotations: - type: string - keepLabels: - type: string - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - replicas: - format: int32 - 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 - x-kubernetes-list-type: atomic - type: object - clusterChecksRunner: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - config: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - 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 - logLevel: - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - deploymentName: - type: string - enabled: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - replicas: - format: int32 - 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 - x-kubernetes-list-type: atomic - type: object - clusterName: - type: string - credentials: - properties: - apiKey: - type: string - apiKeyExistingSecret: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appKeyExistingSecret: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - token: - type: string - useSecretBackend: - type: boolean - type: object - features: - properties: - kubeStateMetricsCore: - properties: - clusterCheck: - type: boolean - conf: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - enabled: - type: boolean - type: object - logCollection: - properties: - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - logsConfigContainerCollectAll: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - networkMonitoring: - properties: - enabled: - type: boolean - type: object - orchestratorExplorer: - properties: - additionalEndpoints: - type: string - clusterCheck: - type: boolean - conf: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - ddUrl: - type: string - enabled: - type: boolean - extraTags: - items: - type: string - type: array - x-kubernetes-list-type: set - scrubbing: - properties: - containers: - type: boolean - type: object - type: object - prometheusScrape: - properties: - additionalConfigs: - type: string - enabled: - type: boolean - serviceEndpoints: - type: boolean - type: object - type: object - registry: - type: string - site: - type: string - type: object - status: - properties: - agent: - properties: - available: - format: int32 - type: integer - current: - format: int32 - type: integer - currentHash: - type: string - daemonsetName: - type: string - desired: - format: int32 - type: integer - lastUpdate: - format: date-time - type: string - ready: - format: int32 - type: integer - state: - type: string - status: - type: string - upToDate: - format: int32 - type: integer - required: - - available - - current - - desired - - ready - - upToDate - type: object - clusterAgent: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - clusterChecksRunner: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - conditions: - items: - properties: - lastTransitionTime: - format: date-time - type: string - lastUpdateTime: - format: date-time - type: string - message: - type: string - reason: - type: string - status: - type: string - type: - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - type: object - type: object - {{- if not (eq .Values.migration.datadogAgents.version "v2alpha1") }} - served: true - storage: true - {{- else }} - served: true - storage: false - {{- end }} - subresources: - status: {} - - additionalPrinterColumns: - - jsonPath: .status.agent.status - name: agent - type: string - - jsonPath: .status.clusterAgent.status - name: cluster-agent - type: string - - jsonPath: .status.clusterChecksRunner.status - name: cluster-checks-runner - type: string - - jsonPath: .metadata.creationTimestamp - name: age - type: date - name: v2alpha1 - schema: - openAPIV3Schema: - properties: - apiVersion: - type: string - kind: - type: string - metadata: - type: object - spec: - properties: - features: - properties: - admissionController: - properties: - agentCommunicationMode: - type: string - enabled: - type: boolean - failurePolicy: - type: string - mutateUnlabelled: - type: boolean - serviceName: - type: string - webhookName: - type: string - type: object - apm: - properties: - enabled: - type: boolean - hostPortConfig: - properties: - enabled: - type: boolean - hostPort: - format: int32 - type: integer - type: object - instrumentation: - properties: - disabledNamespaces: - items: - type: string - type: array - x-kubernetes-list-type: set - enabled: - type: boolean - enabledNamespaces: - items: - type: string - type: array - x-kubernetes-list-type: set - libVersions: - additionalProperties: - type: string - type: object - type: object - unixDomainSocketConfig: - properties: - enabled: - type: boolean - path: - type: string - type: object - type: object - clusterChecks: - properties: - enabled: - type: boolean - useClusterChecksRunners: - type: boolean - type: object - cspm: - properties: - checkInterval: - type: string - customBenchmarks: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - hostBenchmarks: - properties: - enabled: - type: boolean - type: object - type: object - cws: - properties: - customPolicies: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - network: - properties: - enabled: - type: boolean - type: object - remoteConfiguration: - properties: - enabled: - type: boolean - type: object - securityProfiles: - properties: - enabled: - type: boolean - type: object - syscallMonitorEnabled: - type: boolean - type: object - dogstatsd: - properties: - hostPortConfig: - properties: - enabled: - type: boolean - hostPort: - format: int32 - type: integer - type: object - mapperProfiles: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - originDetectionEnabled: - type: boolean - tagCardinality: - type: string - unixDomainSocketConfig: - properties: - enabled: - type: boolean - path: - type: string - type: object - type: object - ebpfCheck: - properties: - enabled: - type: boolean - type: object - eventCollection: - properties: - collectKubernetesEvents: - type: boolean - type: object - externalMetricsServer: - properties: - enabled: - type: boolean - endpoint: - properties: - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - url: - type: string - type: object - port: - format: int32 - type: integer - registerAPIService: - type: boolean - useDatadogMetrics: - type: boolean - wpaController: - type: boolean - type: object - helmCheck: - properties: - collectEvents: - type: boolean - enabled: - type: boolean - valuesAsTags: - additionalProperties: - type: string - type: object - type: object - kubeStateMetricsCore: - properties: - conf: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - type: object - liveContainerCollection: - properties: - enabled: - type: boolean - type: object - liveProcessCollection: - properties: - enabled: - type: boolean - scrubProcessArguments: - type: boolean - stripProcessArguments: - type: boolean - type: object - logCollection: - properties: - containerCollectAll: - type: boolean - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - npm: - properties: - collectDNSStats: - type: boolean - enableConntrack: - type: boolean - enabled: - type: boolean - type: object - oomKill: - properties: - enabled: - type: boolean - type: object - orchestratorExplorer: - properties: - conf: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - customResources: - items: - type: string - type: array - x-kubernetes-list-type: set - ddUrl: - type: string - enabled: - type: boolean - extraTags: - items: - type: string - type: array - x-kubernetes-list-type: set - scrubContainers: - type: boolean - type: object - otlp: - properties: - receiver: - properties: - protocols: - properties: - grpc: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - http: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - type: object - type: object - type: object - processDiscovery: - properties: - enabled: - type: boolean - type: object - prometheusScrape: - properties: - additionalConfigs: - type: string - enableServiceEndpoints: - type: boolean - enabled: - type: boolean - version: - type: integer - type: object - remoteConfiguration: - properties: - enabled: - type: boolean - type: object - sbom: - properties: - containerImage: - properties: - analyzers: - items: - type: string - type: array - x-kubernetes-list-type: set - enabled: - type: boolean - type: object - enabled: - type: boolean - host: - properties: - analyzers: - items: - type: string - type: array - x-kubernetes-list-type: set - enabled: - type: boolean - type: object - type: object - tcpQueueLength: - properties: - enabled: - type: boolean - type: object - usm: - properties: - enabled: - type: boolean - type: object - type: object - global: - properties: - clusterAgentToken: - type: string - clusterAgentTokenSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - clusterName: - type: string - containerStrategy: - type: string - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - criSocketPath: - type: string - disableNonResourceRules: - type: boolean - dockerSocketPath: - type: string - endpoint: - properties: - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - url: - type: string - type: object - fips: - properties: - customFIPSConfig: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - localAddress: - type: string - port: - format: int32 - type: integer - portRange: - format: int32 - type: integer - 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 - useHTTPS: - type: boolean - type: object - kubelet: - properties: - agentCAPath: - type: string - host: - properties: - configMapKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - hostCAPath: - type: string - tlsVerify: - type: boolean - type: object - localService: - properties: - forceEnableLocalService: - type: boolean - nameOverride: - type: string - type: object - logLevel: - type: string - namespaceLabelsAsTags: - additionalProperties: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeLabelsAsTags: - additionalProperties: - type: string - type: object - podAnnotationsAsTags: - additionalProperties: - type: string - type: object - podLabelsAsTags: - additionalProperties: - type: string - type: object - registry: - type: string - site: - type: string - tags: - items: - type: string - type: array - x-kubernetes-list-type: set - type: object - override: - additionalProperties: - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - annotations: - additionalProperties: - type: string - type: object - containers: - additionalProperties: - properties: - appArmorProfileName: - type: string - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - 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 - logLevel: - type: string - name: - 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 - seccompConfig: - properties: - customProfile: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - customRootPath: - type: string - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - type: object - createRbac: - type: boolean - customConfigurations: - additionalProperties: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - type: object - disabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - extraChecksd: - properties: - configDataMap: - additionalProperties: - type: string - type: object - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - extraConfd: - properties: - configDataMap: - additionalProperties: - type: string - type: object - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - hostNetwork: - type: boolean - hostPID: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - labels: - additionalProperties: - type: string - type: object - name: - type: string - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - replicas: - format: int32 - type: integer - 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 - tolerations: - items: - properties: - effect: - type: string - key: - type: string - operator: - type: string - tolerationSeconds: - format: int64 - type: integer - value: - type: string - type: object - type: array - x-kubernetes-list-type: atomic - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: object - type: object - status: - properties: - agent: - properties: - available: - format: int32 - type: integer - current: - format: int32 - type: integer - currentHash: - type: string - daemonsetName: - type: string - desired: - format: int32 - type: integer - lastUpdate: - format: date-time - type: string - ready: - format: int32 - type: integer - state: - type: string - status: - type: string - upToDate: - format: int32 - type: integer - required: - - available - - current - - desired - - ready - - upToDate - type: object - agentList: - items: - properties: - available: - format: int32 - type: integer - current: - format: int32 - type: integer - currentHash: - type: string - daemonsetName: - type: string - desired: - format: int32 - type: integer - lastUpdate: - format: date-time - type: string - ready: - format: int32 - type: integer - state: - type: string - status: - type: string - upToDate: - format: int32 - type: integer - required: - - available - - current - - desired - - ready - - upToDate - type: object - type: array - x-kubernetes-list-type: atomic - clusterAgent: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - clusterChecksRunner: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - conditions: - items: - properties: - lastTransitionTime: - format: date-time - type: string - message: - maxLength: 32768 - type: string - observedGeneration: - format: int64 - minimum: 0 - type: integer - reason: - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - enum: - - "True" - - "False" - - Unknown - type: string - type: - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - type: object - type: object - {{- if eq .Values.migration.datadogAgents.version "v2alpha1" }} - served: true - storage: true - {{- else }} - served: true - storage: false - {{- end }} - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1beta1.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1beta1.yaml deleted file mode 100644 index 15bf1efd05..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1beta1.yaml +++ /dev/null @@ -1,8537 +0,0 @@ -{{- if and .Values.crds.datadogAgents (semverCompare "<=1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogagents.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - group: datadoghq.com - names: - kind: DatadogAgent - listKind: DatadogAgentList - plural: datadogagents - shortNames: - - dd - singular: datadogagent - scope: Namespaced - subresources: - status: {} - version: v1alpha1 - versions: - - additionalPrinterColumns: - - JSONPath: .status.conditions[?(@.type=='Active')].status - name: active - type: string - - JSONPath: .status.agent.status - name: agent - type: string - - JSONPath: .status.clusterAgent.status - name: cluster-agent - type: string - - JSONPath: .status.clusterChecksRunner.status - name: cluster-checks-runner - type: string - - JSONPath: .metadata.creationTimestamp - name: age - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - properties: - apiVersion: - type: string - kind: - type: string - metadata: - type: object - spec: - properties: - agent: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - apm: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - hostPort: - format: int32 - type: integer - 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 - 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 - unixDomainSocket: - properties: - enabled: - type: boolean - hostFilepath: - type: string - type: object - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - config: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - checksd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - collectEvents: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - confd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - criSocket: - properties: - criSocketPath: - type: string - dockerSocketPath: - type: string - type: object - ddUrl: - type: string - dogstatsd: - properties: - dogstatsdOriginDetection: - type: boolean - mapperProfiles: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - unixDomainSocket: - properties: - enabled: - type: boolean - hostFilepath: - type: string - type: object - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - hostPort: - format: int32 - type: integer - kubelet: - properties: - agentCAPath: - type: string - host: - properties: - configMapKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - hostCAPath: - type: string - tlsVerify: - type: boolean - type: object - leaderElection: - type: boolean - 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 - logLevel: - type: string - namespaceLabelsAsTags: - additionalProperties: - type: string - type: object - nodeLabelsAsTags: - additionalProperties: - type: string - type: object - podAnnotationsAsTags: - additionalProperties: - type: string - type: object - podLabelsAsTags: - additionalProperties: - type: string - 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: - 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 - tags: - items: - type: string - type: array - x-kubernetes-list-type: set - tolerations: - items: - properties: - effect: - type: string - key: - type: string - operator: - type: string - tolerationSeconds: - format: int64 - type: integer - value: - type: string - type: object - type: array - x-kubernetes-list-type: atomic - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - daemonsetName: - type: string - deploymentStrategy: - properties: - canary: - properties: - autoFail: - properties: - canaryTimeout: - type: string - enabled: - type: boolean - maxRestarts: - format: int32 - type: integer - maxRestartsDuration: - type: string - type: object - autoPause: - properties: - enabled: - type: boolean - maxRestarts: - format: int32 - type: integer - maxSlowStartDuration: - type: string - type: object - duration: - type: string - noRestartsDuration: - type: string - nodeAntiAffinityKeys: - items: - type: string - type: array - x-kubernetes-list-type: set - nodeSelector: - 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 - replicas: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - validationMode: - enum: - - auto - - manual - type: string - type: object - reconcileFrequency: - type: string - rollingUpdate: - properties: - maxParallelPodCreation: - format: int32 - type: integer - maxPodSchedulerFailure: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - slowStartAdditiveIncrease: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - slowStartIntervalDuration: - type: string - type: object - updateStrategyType: - type: string - 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 - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - hostNetwork: - type: boolean - hostPID: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - keepAnnotations: - type: string - keepLabels: - type: string - localService: - properties: - forceLocalServiceEnable: - type: boolean - overrideName: - type: string - type: object - log: - properties: - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - logsConfigContainerCollectAll: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - otlp: - properties: - receiver: - properties: - protocols: - properties: - grpc: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - http: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - type: object - type: object - type: object - priorityClassName: - type: string - process: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - processCollectionEnabled: - type: boolean - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - security: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - compliance: - properties: - checkInterval: - type: string - configDir: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - enabled: - type: boolean - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - 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 - runtime: - properties: - enabled: - type: boolean - policiesDir: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - syscallMonitor: - properties: - enabled: - type: boolean - type: object - type: object - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - systemProbe: - properties: - appArmorProfileName: - type: string - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - bpfDebugEnabled: - type: boolean - collectDNSStats: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - conntrackEnabled: - type: boolean - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - debugPort: - format: int32 - type: integer - enableOOMKill: - type: boolean - enableTCPQueueLength: - type: boolean - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - 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 - secCompCustomProfileConfigMap: - type: string - secCompProfileName: - type: string - secCompRootPath: - type: string - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - useExtendedDaemonset: - type: boolean - type: object - clusterAgent: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - config: - properties: - admissionController: - properties: - agentCommunicationMode: - type: string - enabled: - type: boolean - mutateUnlabelled: - type: boolean - serviceName: - type: string - type: object - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - clusterChecksEnabled: - type: boolean - collectEvents: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - confd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - externalMetrics: - properties: - credentials: - properties: - apiKey: - type: string - apiKeyExistingSecret: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appKeyExistingSecret: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - enabled: - type: boolean - endpoint: - type: string - port: - format: int32 - type: integer - useDatadogMetrics: - type: boolean - wpaController: - type: boolean - type: object - healthPort: - format: int32 - type: integer - logLevel: - type: string - 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: - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - deploymentName: - type: string - enabled: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - keepAnnotations: - type: string - keepLabels: - type: string - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - replicas: - format: int32 - 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 - x-kubernetes-list-type: atomic - type: object - clusterChecksRunner: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - config: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - 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 - logLevel: - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - deploymentName: - type: string - enabled: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - replicas: - format: int32 - 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 - x-kubernetes-list-type: atomic - type: object - clusterName: - type: string - credentials: - properties: - apiKey: - type: string - apiKeyExistingSecret: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appKeyExistingSecret: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - token: - type: string - useSecretBackend: - type: boolean - type: object - features: - properties: - kubeStateMetricsCore: - properties: - clusterCheck: - type: boolean - conf: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - enabled: - type: boolean - type: object - logCollection: - properties: - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - logsConfigContainerCollectAll: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - networkMonitoring: - properties: - enabled: - type: boolean - type: object - orchestratorExplorer: - properties: - additionalEndpoints: - type: string - clusterCheck: - type: boolean - conf: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - ddUrl: - type: string - enabled: - type: boolean - extraTags: - items: - type: string - type: array - x-kubernetes-list-type: set - scrubbing: - properties: - containers: - type: boolean - type: object - type: object - prometheusScrape: - properties: - additionalConfigs: - type: string - enabled: - type: boolean - serviceEndpoints: - type: boolean - type: object - type: object - registry: - type: string - site: - type: string - type: object - status: - properties: - agent: - properties: - available: - format: int32 - type: integer - current: - format: int32 - type: integer - currentHash: - type: string - daemonsetName: - type: string - desired: - format: int32 - type: integer - lastUpdate: - format: date-time - type: string - ready: - format: int32 - type: integer - state: - type: string - status: - type: string - upToDate: - format: int32 - type: integer - required: - - available - - current - - desired - - ready - - upToDate - type: object - clusterAgent: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - clusterChecksRunner: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - conditions: - items: - properties: - lastTransitionTime: - format: date-time - type: string - lastUpdateTime: - format: date-time - type: string - message: - type: string - reason: - type: string - status: - type: string - type: - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - defaultOverride: - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - type: object - {{- if not (eq .Values.migration.datadogAgents.version "v2alpha1") }} - served: true - storage: true - {{- else }} - served: true - storage: false - {{- end }} - - additionalPrinterColumns: - - JSONPath: .status.agent.status - name: agent - type: string - - JSONPath: .status.clusterAgent.status - name: cluster-agent - type: string - - JSONPath: .status.clusterChecksRunner.status - name: cluster-checks-runner - type: string - - JSONPath: .metadata.creationTimestamp - name: age - type: date - name: v2alpha1 - schema: - openAPIV3Schema: - properties: - apiVersion: - type: string - kind: - type: string - metadata: - type: object - spec: - properties: - features: - properties: - admissionController: - properties: - agentCommunicationMode: - type: string - enabled: - type: boolean - failurePolicy: - type: string - mutateUnlabelled: - type: boolean - serviceName: - type: string - webhookName: - type: string - type: object - apm: - properties: - enabled: - type: boolean - hostPortConfig: - properties: - enabled: - type: boolean - hostPort: - format: int32 - type: integer - type: object - instrumentation: - properties: - disabledNamespaces: - items: - type: string - type: array - x-kubernetes-list-type: set - enabled: - type: boolean - enabledNamespaces: - items: - type: string - type: array - x-kubernetes-list-type: set - libVersions: - additionalProperties: - type: string - type: object - type: object - unixDomainSocketConfig: - properties: - enabled: - type: boolean - path: - type: string - type: object - type: object - clusterChecks: - properties: - enabled: - type: boolean - useClusterChecksRunners: - type: boolean - type: object - cspm: - properties: - checkInterval: - type: string - customBenchmarks: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - hostBenchmarks: - properties: - enabled: - type: boolean - type: object - type: object - cws: - properties: - customPolicies: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - network: - properties: - enabled: - type: boolean - type: object - remoteConfiguration: - properties: - enabled: - type: boolean - type: object - securityProfiles: - properties: - enabled: - type: boolean - type: object - syscallMonitorEnabled: - type: boolean - type: object - dogstatsd: - properties: - hostPortConfig: - properties: - enabled: - type: boolean - hostPort: - format: int32 - type: integer - type: object - mapperProfiles: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - originDetectionEnabled: - type: boolean - tagCardinality: - type: string - unixDomainSocketConfig: - properties: - enabled: - type: boolean - path: - type: string - type: object - type: object - ebpfCheck: - properties: - enabled: - type: boolean - type: object - eventCollection: - properties: - collectKubernetesEvents: - type: boolean - type: object - externalMetricsServer: - properties: - enabled: - type: boolean - endpoint: - properties: - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - url: - type: string - type: object - port: - format: int32 - type: integer - registerAPIService: - type: boolean - useDatadogMetrics: - type: boolean - wpaController: - type: boolean - type: object - helmCheck: - properties: - collectEvents: - type: boolean - enabled: - type: boolean - valuesAsTags: - additionalProperties: - type: string - type: object - type: object - kubeStateMetricsCore: - properties: - conf: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - type: object - liveContainerCollection: - properties: - enabled: - type: boolean - type: object - liveProcessCollection: - properties: - enabled: - type: boolean - scrubProcessArguments: - type: boolean - stripProcessArguments: - type: boolean - type: object - logCollection: - properties: - containerCollectAll: - type: boolean - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - npm: - properties: - collectDNSStats: - type: boolean - enableConntrack: - type: boolean - enabled: - type: boolean - type: object - oomKill: - properties: - enabled: - type: boolean - type: object - orchestratorExplorer: - properties: - conf: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - customResources: - items: - type: string - type: array - x-kubernetes-list-type: set - ddUrl: - type: string - enabled: - type: boolean - extraTags: - items: - type: string - type: array - x-kubernetes-list-type: set - scrubContainers: - type: boolean - type: object - otlp: - properties: - receiver: - properties: - protocols: - properties: - grpc: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - http: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - type: object - type: object - type: object - processDiscovery: - properties: - enabled: - type: boolean - type: object - prometheusScrape: - properties: - additionalConfigs: - type: string - enableServiceEndpoints: - type: boolean - enabled: - type: boolean - version: - type: integer - type: object - remoteConfiguration: - properties: - enabled: - type: boolean - type: object - sbom: - properties: - containerImage: - properties: - analyzers: - items: - type: string - type: array - x-kubernetes-list-type: set - enabled: - type: boolean - type: object - enabled: - type: boolean - host: - properties: - analyzers: - items: - type: string - type: array - x-kubernetes-list-type: set - enabled: - type: boolean - type: object - type: object - tcpQueueLength: - properties: - enabled: - type: boolean - type: object - usm: - properties: - enabled: - type: boolean - type: object - type: object - global: - properties: - clusterAgentToken: - type: string - clusterAgentTokenSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - clusterName: - type: string - containerStrategy: - type: string - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - criSocketPath: - type: string - disableNonResourceRules: - type: boolean - dockerSocketPath: - type: string - endpoint: - properties: - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - url: - type: string - type: object - fips: - properties: - customFIPSConfig: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - localAddress: - type: string - port: - format: int32 - type: integer - portRange: - format: int32 - type: integer - 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 - useHTTPS: - type: boolean - type: object - kubelet: - properties: - agentCAPath: - type: string - host: - properties: - configMapKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - hostCAPath: - type: string - tlsVerify: - type: boolean - type: object - localService: - properties: - forceEnableLocalService: - type: boolean - nameOverride: - type: string - type: object - logLevel: - type: string - namespaceLabelsAsTags: - additionalProperties: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeLabelsAsTags: - additionalProperties: - type: string - type: object - podAnnotationsAsTags: - additionalProperties: - type: string - type: object - podLabelsAsTags: - additionalProperties: - type: string - type: object - registry: - type: string - site: - type: string - tags: - items: - type: string - type: array - x-kubernetes-list-type: set - type: object - override: - additionalProperties: - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - annotations: - additionalProperties: - type: string - type: object - containers: - additionalProperties: - properties: - appArmorProfileName: - type: string - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - 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 - logLevel: - type: string - name: - 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 - seccompConfig: - properties: - customProfile: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - customRootPath: - type: string - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - type: object - createRbac: - type: boolean - customConfigurations: - additionalProperties: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - type: object - disabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - extraChecksd: - properties: - configDataMap: - additionalProperties: - type: string - type: object - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - extraConfd: - properties: - configDataMap: - additionalProperties: - type: string - type: object - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - hostNetwork: - type: boolean - hostPID: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - labels: - additionalProperties: - type: string - type: object - name: - type: string - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - replicas: - format: int32 - type: integer - 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 - tolerations: - items: - properties: - effect: - type: string - key: - type: string - operator: - type: string - tolerationSeconds: - format: int64 - type: integer - value: - type: string - type: object - type: array - x-kubernetes-list-type: atomic - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: object - type: object - status: - properties: - agent: - properties: - available: - format: int32 - type: integer - current: - format: int32 - type: integer - currentHash: - type: string - daemonsetName: - type: string - desired: - format: int32 - type: integer - lastUpdate: - format: date-time - type: string - ready: - format: int32 - type: integer - state: - type: string - status: - type: string - upToDate: - format: int32 - type: integer - required: - - available - - current - - desired - - ready - - upToDate - type: object - agentList: - items: - properties: - available: - format: int32 - type: integer - current: - format: int32 - type: integer - currentHash: - type: string - daemonsetName: - type: string - desired: - format: int32 - type: integer - lastUpdate: - format: date-time - type: string - ready: - format: int32 - type: integer - state: - type: string - status: - type: string - upToDate: - format: int32 - type: integer - required: - - available - - current - - desired - - ready - - upToDate - type: object - type: array - x-kubernetes-list-type: atomic - clusterAgent: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - clusterChecksRunner: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - conditions: - items: - properties: - lastTransitionTime: - format: date-time - type: string - message: - maxLength: 32768 - type: string - observedGeneration: - format: int64 - minimum: 0 - type: integer - reason: - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - enum: - - "True" - - "False" - - Unknown - type: string - type: - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - type: object - type: object - {{- if eq .Values.migration.datadogAgents.version "v2alpha1" }} - served: true - storage: true - {{- else }} - served: true - storage: false - {{- end }} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1.yaml deleted file mode 100644 index af440ca921..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1.yaml +++ /dev/null @@ -1,126 +0,0 @@ -{{- if and .Values.crds.datadogMetrics (semverCompare ">1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogmetrics.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - group: datadoghq.com - names: - kind: DatadogMetric - listKind: DatadogMetricList - plural: datadogmetrics - singular: datadogmetric - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .status.conditions[?(@.type=='Active')].status - name: active - type: string - - jsonPath: .status.conditions[?(@.type=='Valid')].status - name: valid - type: string - - jsonPath: .status.currentValue - name: value - type: string - - jsonPath: .status.autoscalerReferences - name: references - type: string - - jsonPath: .status.conditions[?(@.type=='Updated')].lastUpdateTime - name: update time - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - description: DatadogMetric allows autoscaling on arbitrary Datadog query - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: DatadogMetricSpec defines the desired state of DatadogMetric - properties: - externalMetricName: - description: ExternalMetricName is reserved for internal use - type: string - maxAge: - description: MaxAge provides the max age for the metric query (overrides the default setting `external_metrics_provider.max_age`) - type: string - query: - description: Query is the raw datadog query - type: string - timeWindow: - description: TimeWindow provides the time window for the metric query, defaults to MaxAge. - type: string - type: object - status: - description: DatadogMetricStatus defines the observed state of DatadogMetric - properties: - autoscalerReferences: - description: List of autoscalers currently using this DatadogMetric - type: string - conditions: - description: Conditions Represents the latest available observations of a DatadogMetric's current state. - items: - description: DatadogMetricCondition describes the state of a DatadogMetric at a certain point. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: Last time the condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of DatadogMetric condition. - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - currentValue: - description: Value is the latest value of the metric - type: string - required: - - currentValue - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1beta1.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1beta1.yaml deleted file mode 100644 index 2512a24f82..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1beta1.yaml +++ /dev/null @@ -1,127 +0,0 @@ -{{- if and .Values.crds.datadogMetrics (semverCompare "<=1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogmetrics.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - additionalPrinterColumns: - - JSONPath: .status.conditions[?(@.type=='Active')].status - name: active - type: string - - JSONPath: .status.conditions[?(@.type=='Valid')].status - name: valid - type: string - - JSONPath: .status.currentValue - name: value - type: string - - JSONPath: .status.autoscalerReferences - name: references - type: string - - JSONPath: .status.conditions[?(@.type=='Updated')].lastUpdateTime - name: update time - type: date - group: datadoghq.com - names: - kind: DatadogMetric - listKind: DatadogMetricList - plural: datadogmetrics - singular: datadogmetric - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: DatadogMetric allows autoscaling on arbitrary Datadog query - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: DatadogMetricSpec defines the desired state of DatadogMetric - properties: - externalMetricName: - description: ExternalMetricName is reserved for internal use - type: string - maxAge: - description: MaxAge provides the max age for the metric query (overrides the default setting `external_metrics_provider.max_age`) - type: string - query: - description: Query is the raw datadog query - type: string - timeWindow: - description: TimeWindow provides the time window for the metric query, defaults to MaxAge. - type: string - type: object - status: - description: DatadogMetricStatus defines the observed state of DatadogMetric - properties: - autoscalerReferences: - description: List of autoscalers currently using this DatadogMetric - type: string - conditions: - description: Conditions Represents the latest available observations of a DatadogMetric's current state. - items: - description: DatadogMetricCondition describes the state of a DatadogMetric at a certain point. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: Last time the condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of DatadogMetric condition. - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - currentValue: - description: Value is the latest value of the metric - type: string - required: - - currentValue - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1.yaml deleted file mode 100644 index 3b7f85b5d6..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1.yaml +++ /dev/null @@ -1,291 +0,0 @@ -{{- if and .Values.crds.datadogMonitors (semverCompare ">1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogmonitors.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - group: datadoghq.com - names: - kind: DatadogMonitor - listKind: DatadogMonitorList - plural: datadogmonitors - singular: datadogmonitor - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .status.id - name: id - type: string - - jsonPath: .status.monitorState - name: monitor state - type: string - - jsonPath: .status.monitorStateLastTransitionTime - name: last state transition - type: string - - format: date - jsonPath: .status.monitorStateLastUpdateTime - name: last state sync - type: string - - jsonPath: .status.syncStatus - name: sync status - type: string - - jsonPath: .metadata.creationTimestamp - name: age - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - description: DatadogMonitor allows to define and manage Monitors from your Kubernetes Cluster - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: DatadogMonitorSpec defines the desired state of DatadogMonitor - properties: - controllerOptions: - description: ControllerOptions are the optional parameters in the DatadogMonitor controller - properties: - disableRequiredTags: - description: DisableRequiredTags disables the automatic addition of required tags to monitors. - type: boolean - type: object - message: - description: Message is a message to include with notifications for this monitor - type: string - name: - description: Name is the monitor name - type: string - options: - description: Options are the optional parameters associated with your monitor - properties: - enableLogsSample: - description: A Boolean indicating whether to send a log sample when the log monitor triggers. - type: boolean - escalationMessage: - description: A message to include with a re-notification. - type: string - evaluationDelay: - description: Time (in seconds) to delay evaluation, as a non-negative integer. For example, if the value is set to 300 (5min), the timeframe is set to last_5m and the time is 7:00, the monitor evaluates data from 6:50 to 6:55. This is useful for AWS CloudWatch and other backfilled metrics to ensure the monitor always has data during evaluation. - format: int64 - type: integer - includeTags: - description: A Boolean indicating whether notifications from this monitor automatically inserts its triggering tags into the title. - type: boolean - locked: - description: Whether or not the monitor is locked (only editable by creator and admins). - type: boolean - newGroupDelay: - description: Time (in seconds) to allow a host to boot and applications to fully start before starting the evaluation of monitor results. Should be a non negative integer. - format: int64 - type: integer - noDataTimeframe: - description: The number of minutes before a monitor notifies after data stops reporting. Datadog recommends at least 2x the monitor timeframe for metric alerts or 2 minutes for service checks. If omitted, 2x the evaluation timeframe is used for metric alerts, and 24 hours is used for service checks. - format: int64 - type: integer - notificationPresetName: - description: An enum that toggles the display of additional content sent in the monitor notification. - type: string - notifyAudit: - description: A Boolean indicating whether tagged users are notified on changes to this monitor. - type: boolean - notifyNoData: - description: A Boolean indicating whether this monitor notifies when data stops reporting. - type: boolean - onMissingData: - description: An enum that controls how groups or monitors are treated if an evaluation does not return data points. The default option results in different behavior depending on the monitor query type. For monitors using Count queries, an empty monitor evaluation is treated as 0 and is compared to the threshold conditions. For monitors using any query type other than Count, for example Gauge, Measure, or Rate, the monitor shows the last known status. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors - type: string - renotifyInterval: - description: The number of minutes after the last notification before a monitor re-notifies on the current status. It only re-notifies if it’s not resolved. - format: int64 - type: integer - requireFullWindow: - description: A Boolean indicating whether this monitor needs a full window of data before it’s evaluated. We highly recommend you set this to false for sparse metrics, otherwise some evaluations are skipped. Default is false. - type: boolean - thresholdWindows: - description: A struct of the alerting time window options. - properties: - recoveryWindow: - description: Describes how long an anomalous metric must be normal before the alert recovers. - type: string - triggerWindow: - description: Describes how long a metric must be anomalous before an alert triggers. - type: string - type: object - thresholds: - description: A struct of the different monitor threshold values. - properties: - critical: - description: The monitor CRITICAL threshold. - type: string - criticalRecovery: - description: The monitor CRITICAL recovery threshold. - type: string - ok: - description: The monitor OK threshold. - type: string - unknown: - description: The monitor UNKNOWN threshold. - type: string - warning: - description: The monitor WARNING threshold. - type: string - warningRecovery: - description: The monitor WARNING recovery threshold. - type: string - type: object - timeoutH: - description: The number of hours of the monitor not reporting data before it automatically resolves from a triggered state. - format: int64 - type: integer - type: object - priority: - description: Priority is an integer from 1 (high) to 5 (low) indicating alert severity - format: int64 - type: integer - query: - description: Query is the Datadog monitor query - type: string - restrictedRoles: - description: RestrictedRoles is a list of unique role identifiers to define which roles are allowed to edit the monitor. `restricted_roles` is the successor of `locked`. For more information about `locked` and `restricted_roles`, see the [monitor options docs](https://docs.datadoghq.com/monitors/guide/monitor_api_options/#permissions-options). - items: - type: string - type: array - x-kubernetes-list-type: set - tags: - description: Tags is the monitor tags associated with your monitor - items: - type: string - type: array - x-kubernetes-list-type: set - type: - description: Type is the monitor type - type: string - type: object - status: - description: DatadogMonitorStatus defines the observed state of DatadogMonitor - properties: - conditions: - description: Conditions Represents the latest available observations of a DatadogMonitor's current state. - items: - description: DatadogMonitorCondition describes the current state of a DatadogMonitor - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: Last time the condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of DatadogMonitor condition - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - created: - description: Created is the time the monitor was created - format: date-time - type: string - creator: - description: Creator is the identify of the monitor creator - type: string - currentHash: - description: CurrentHash tracks the hash of the current DatadogMonitorSpec to know if the Spec has changed and needs an update - type: string - downtimeStatus: - description: DowntimeStatus defines whether the monitor is downtimed - properties: - downtimeId: - type: integer - isDowntimed: - type: boolean - type: object - id: - description: ID is the monitor ID generated in Datadog - type: integer - monitorLastForceSyncTime: - description: MonitorLastForceSyncTime is the last time the API monitor was last force synced with the DatadogMonitor resource - format: date-time - type: string - monitorState: - description: MonitorState is the overall state of monitor - type: string - monitorStateLastTransitionTime: - description: MonitorStateLastTransitionTime is the last time the monitor state changed - format: date-time - type: string - monitorStateLastUpdateTime: - description: MonitorStateLastUpdateTime is the last time the monitor state updated - format: date-time - type: string - primary: - description: Primary defines whether the monitor is managed by the Kubernetes custom resource (true) or outside Kubernetes (false) - type: boolean - syncStatus: - description: MonitorStateSyncStatus shows the health of syncing the monitor state to Datadog - type: string - triggeredState: - description: TriggeredState only includes details for monitor groups that are triggering - items: - description: DatadogMonitorTriggeredState represents the details of a triggering DatadogMonitor The DatadogMonitor is triggering if one of its groups is in Alert, Warn, or No Data - properties: - lastTransitionTime: - format: date-time - type: string - monitorGroup: - description: MonitorGroup is the name of the triggering group - type: string - state: - description: DatadogMonitorState represents the overall DatadogMonitor state - type: string - required: - - monitorGroup - type: object - type: array - x-kubernetes-list-map-keys: - - monitorGroup - x-kubernetes-list-type: map - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1beta1.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1beta1.yaml deleted file mode 100644 index e432c53d9d..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1beta1.yaml +++ /dev/null @@ -1,292 +0,0 @@ -{{- if and .Values.crds.datadogMonitors (semverCompare "<=1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogmonitors.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - additionalPrinterColumns: - - JSONPath: .status.id - name: id - type: string - - JSONPath: .status.monitorState - name: monitor state - type: string - - JSONPath: .status.monitorStateLastTransitionTime - name: last state transition - type: string - - JSONPath: .status.monitorStateLastUpdateTime - format: date - name: last state sync - type: string - - JSONPath: .status.syncStatus - name: sync status - type: string - - JSONPath: .metadata.creationTimestamp - name: age - type: date - group: datadoghq.com - names: - kind: DatadogMonitor - listKind: DatadogMonitorList - plural: datadogmonitors - singular: datadogmonitor - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: DatadogMonitor allows to define and manage Monitors from your Kubernetes Cluster - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: DatadogMonitorSpec defines the desired state of DatadogMonitor - properties: - controllerOptions: - description: ControllerOptions are the optional parameters in the DatadogMonitor controller - properties: - disableRequiredTags: - description: DisableRequiredTags disables the automatic addition of required tags to monitors. - type: boolean - type: object - message: - description: Message is a message to include with notifications for this monitor - type: string - name: - description: Name is the monitor name - type: string - options: - description: Options are the optional parameters associated with your monitor - properties: - enableLogsSample: - description: A Boolean indicating whether to send a log sample when the log monitor triggers. - type: boolean - escalationMessage: - description: A message to include with a re-notification. - type: string - evaluationDelay: - description: Time (in seconds) to delay evaluation, as a non-negative integer. For example, if the value is set to 300 (5min), the timeframe is set to last_5m and the time is 7:00, the monitor evaluates data from 6:50 to 6:55. This is useful for AWS CloudWatch and other backfilled metrics to ensure the monitor always has data during evaluation. - format: int64 - type: integer - includeTags: - description: A Boolean indicating whether notifications from this monitor automatically inserts its triggering tags into the title. - type: boolean - locked: - description: Whether or not the monitor is locked (only editable by creator and admins). - type: boolean - newGroupDelay: - description: Time (in seconds) to allow a host to boot and applications to fully start before starting the evaluation of monitor results. Should be a non negative integer. - format: int64 - type: integer - noDataTimeframe: - description: The number of minutes before a monitor notifies after data stops reporting. Datadog recommends at least 2x the monitor timeframe for metric alerts or 2 minutes for service checks. If omitted, 2x the evaluation timeframe is used for metric alerts, and 24 hours is used for service checks. - format: int64 - type: integer - notificationPresetName: - description: An enum that toggles the display of additional content sent in the monitor notification. - type: string - notifyAudit: - description: A Boolean indicating whether tagged users are notified on changes to this monitor. - type: boolean - notifyNoData: - description: A Boolean indicating whether this monitor notifies when data stops reporting. - type: boolean - onMissingData: - description: An enum that controls how groups or monitors are treated if an evaluation does not return data points. The default option results in different behavior depending on the monitor query type. For monitors using Count queries, an empty monitor evaluation is treated as 0 and is compared to the threshold conditions. For monitors using any query type other than Count, for example Gauge, Measure, or Rate, the monitor shows the last known status. This option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors - type: string - renotifyInterval: - description: The number of minutes after the last notification before a monitor re-notifies on the current status. It only re-notifies if it’s not resolved. - format: int64 - type: integer - requireFullWindow: - description: A Boolean indicating whether this monitor needs a full window of data before it’s evaluated. We highly recommend you set this to false for sparse metrics, otherwise some evaluations are skipped. Default is false. - type: boolean - thresholdWindows: - description: A struct of the alerting time window options. - properties: - recoveryWindow: - description: Describes how long an anomalous metric must be normal before the alert recovers. - type: string - triggerWindow: - description: Describes how long a metric must be anomalous before an alert triggers. - type: string - type: object - thresholds: - description: A struct of the different monitor threshold values. - properties: - critical: - description: The monitor CRITICAL threshold. - type: string - criticalRecovery: - description: The monitor CRITICAL recovery threshold. - type: string - ok: - description: The monitor OK threshold. - type: string - unknown: - description: The monitor UNKNOWN threshold. - type: string - warning: - description: The monitor WARNING threshold. - type: string - warningRecovery: - description: The monitor WARNING recovery threshold. - type: string - type: object - timeoutH: - description: The number of hours of the monitor not reporting data before it automatically resolves from a triggered state. - format: int64 - type: integer - type: object - priority: - description: Priority is an integer from 1 (high) to 5 (low) indicating alert severity - format: int64 - type: integer - query: - description: Query is the Datadog monitor query - type: string - restrictedRoles: - description: RestrictedRoles is a list of unique role identifiers to define which roles are allowed to edit the monitor. `restricted_roles` is the successor of `locked`. For more information about `locked` and `restricted_roles`, see the [monitor options docs](https://docs.datadoghq.com/monitors/guide/monitor_api_options/#permissions-options). - items: - type: string - type: array - x-kubernetes-list-type: set - tags: - description: Tags is the monitor tags associated with your monitor - items: - type: string - type: array - x-kubernetes-list-type: set - type: - description: Type is the monitor type - type: string - type: object - status: - description: DatadogMonitorStatus defines the observed state of DatadogMonitor - properties: - conditions: - description: Conditions Represents the latest available observations of a DatadogMonitor's current state. - items: - description: DatadogMonitorCondition describes the current state of a DatadogMonitor - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: Last time the condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of DatadogMonitor condition - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - created: - description: Created is the time the monitor was created - format: date-time - type: string - creator: - description: Creator is the identify of the monitor creator - type: string - currentHash: - description: CurrentHash tracks the hash of the current DatadogMonitorSpec to know if the Spec has changed and needs an update - type: string - downtimeStatus: - description: DowntimeStatus defines whether the monitor is downtimed - properties: - downtimeId: - type: integer - isDowntimed: - type: boolean - type: object - id: - description: ID is the monitor ID generated in Datadog - type: integer - monitorLastForceSyncTime: - description: MonitorLastForceSyncTime is the last time the API monitor was last force synced with the DatadogMonitor resource - format: date-time - type: string - monitorState: - description: MonitorState is the overall state of monitor - type: string - monitorStateLastTransitionTime: - description: MonitorStateLastTransitionTime is the last time the monitor state changed - format: date-time - type: string - monitorStateLastUpdateTime: - description: MonitorStateLastUpdateTime is the last time the monitor state updated - format: date-time - type: string - primary: - description: Primary defines whether the monitor is managed by the Kubernetes custom resource (true) or outside Kubernetes (false) - type: boolean - syncStatus: - description: MonitorStateSyncStatus shows the health of syncing the monitor state to Datadog - type: string - triggeredState: - description: TriggeredState only includes details for monitor groups that are triggering - items: - description: DatadogMonitorTriggeredState represents the details of a triggering DatadogMonitor The DatadogMonitor is triggering if one of its groups is in Alert, Warn, or No Data - properties: - lastTransitionTime: - format: date-time - type: string - monitorGroup: - description: MonitorGroup is the name of the triggering group - type: string - state: - description: DatadogMonitorState represents the overall DatadogMonitor state - type: string - required: - - monitorGroup - type: object - type: array - x-kubernetes-list-map-keys: - - monitorGroup - x-kubernetes-list-type: map - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogslos_v1.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogslos_v1.yaml deleted file mode 100644 index d95be534ce..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogslos_v1.yaml +++ /dev/null @@ -1,205 +0,0 @@ -{{- if and .Values.crds.datadogSLOs (semverCompare ">1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogslos.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - group: datadoghq.com - names: - kind: DatadogSLO - listKind: DatadogSLOList - plural: datadogslos - shortNames: - - ddslo - singular: datadogslo - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .status.id - name: id - type: string - - jsonPath: .status.syncStatus - name: sync status - type: string - - jsonPath: .metadata.creationTimestamp - name: age - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - description: DatadogSLO allows a user to define and manage datadog SLOs from Kubernetes cluster. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - properties: - controllerOptions: - description: ControllerOptions are the optional parameters in the DatadogSLO controller - properties: - disableRequiredTags: - description: DisableRequiredTags disables the automatic addition of required tags to SLOs. - type: boolean - type: object - description: - description: Description is a user-defined description of the service level objective. Always included in service level objective responses (but may be null). Optional in create/update requests. - type: string - groups: - description: Groups is a list of (up to 100) monitor groups that narrow the scope of a monitor service level objective. Included in service level objective responses if it is not empty. Optional in create/update requests for monitor service level objectives, but may only be used when the length of the monitor_ids field is one. - items: - type: string - type: array - x-kubernetes-list-type: set - monitorIDs: - description: MonitorIDs is a list of monitor IDs that defines the scope of a monitor service level objective. Required if type is monitor. - items: - format: int64 - type: integer - type: array - x-kubernetes-list-type: set - name: - description: Name is the name of the service level objective. - type: string - query: - description: Query is the query for a metric-based SLO. Required if type is metric. Note that only the `sum by` aggregator is allowed, which sums all request counts. `Average`, `max`, nor `min` request aggregators are not supported. - properties: - denominator: - description: Denominator is a Datadog metric query for total (valid) events. - type: string - numerator: - description: Numerator is a Datadog metric query for good events. - type: string - required: - - denominator - - numerator - type: object - tags: - description: 'Tags is a list of tags to associate with your service level objective. This can help you categorize and filter service level objectives in the service level objectives page of the UI. Note: it''s not currently possible to filter by these tags when querying via the API.' - items: - type: string - type: array - x-kubernetes-list-type: set - targetThreshold: - anyOf: - - type: integer - - type: string - description: TargetThreshold is the target threshold such that when the service level indicator is above this threshold over the given timeframe, the objective is being met. - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - timeframe: - description: The SLO time window options. - type: string - type: - description: Type is the type of the service level objective. - type: string - warningThreshold: - anyOf: - - type: integer - - type: string - description: WarningThreshold is a optional warning threshold such that when the service level indicator is below this value for the given threshold, but above the target threshold, the objective appears in a "warning" state. This value must be greater than the target threshold. - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - required: - - name - - targetThreshold - - timeframe - - type - type: object - status: - description: DatadogSLOStatus defines the observed state of a DatadogSLO. - properties: - conditions: - description: Conditions represents the latest available observations of the state of a DatadogSLO. - items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - created: - description: Created is the time the SLO was created. - format: date-time - type: string - creator: - description: Creator is the identity of the SLO creator. - type: string - currentHash: - description: CurrentHash tracks the hash of the current DatadogSLOSpec to know if the Spec has changed and needs an update. - type: string - id: - description: ID is the SLO ID generated in Datadog. - type: string - lastForceSyncTime: - description: LastForceSyncTime is the last time the API SLO was last force synced with the DatadogSLO resource. - format: date-time - type: string - syncStatus: - description: SyncStatus shows the health of syncing the SLO state to Datadog. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogslos_v1beta1.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogslos_v1beta1.yaml deleted file mode 100644 index b8c23d948b..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/templates/datadoghq.com_datadogslos_v1beta1.yaml +++ /dev/null @@ -1,206 +0,0 @@ -{{- if and .Values.crds.datadogSLOs (semverCompare "<=1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogslos.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - additionalPrinterColumns: - - JSONPath: .status.id - name: id - type: string - - JSONPath: .status.syncStatus - name: sync status - type: string - - JSONPath: .metadata.creationTimestamp - name: age - type: date - group: datadoghq.com - names: - kind: DatadogSLO - listKind: DatadogSLOList - plural: datadogslos - shortNames: - - ddslo - singular: datadogslo - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: DatadogSLO allows a user to define and manage datadog SLOs from Kubernetes cluster. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - properties: - controllerOptions: - description: ControllerOptions are the optional parameters in the DatadogSLO controller - properties: - disableRequiredTags: - description: DisableRequiredTags disables the automatic addition of required tags to SLOs. - type: boolean - type: object - description: - description: Description is a user-defined description of the service level objective. Always included in service level objective responses (but may be null). Optional in create/update requests. - type: string - groups: - description: Groups is a list of (up to 100) monitor groups that narrow the scope of a monitor service level objective. Included in service level objective responses if it is not empty. Optional in create/update requests for monitor service level objectives, but may only be used when the length of the monitor_ids field is one. - items: - type: string - type: array - x-kubernetes-list-type: set - monitorIDs: - description: MonitorIDs is a list of monitor IDs that defines the scope of a monitor service level objective. Required if type is monitor. - items: - format: int64 - type: integer - type: array - x-kubernetes-list-type: set - name: - description: Name is the name of the service level objective. - type: string - query: - description: Query is the query for a metric-based SLO. Required if type is metric. Note that only the `sum by` aggregator is allowed, which sums all request counts. `Average`, `max`, nor `min` request aggregators are not supported. - properties: - denominator: - description: Denominator is a Datadog metric query for total (valid) events. - type: string - numerator: - description: Numerator is a Datadog metric query for good events. - type: string - required: - - denominator - - numerator - type: object - tags: - description: 'Tags is a list of tags to associate with your service level objective. This can help you categorize and filter service level objectives in the service level objectives page of the UI. Note: it''s not currently possible to filter by these tags when querying via the API.' - items: - type: string - type: array - x-kubernetes-list-type: set - targetThreshold: - anyOf: - - type: integer - - type: string - description: TargetThreshold is the target threshold such that when the service level indicator is above this threshold over the given timeframe, the objective is being met. - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - timeframe: - description: The SLO time window options. - type: string - type: - description: Type is the type of the service level objective. - type: string - warningThreshold: - anyOf: - - type: integer - - type: string - description: WarningThreshold is a optional warning threshold such that when the service level indicator is below this value for the given threshold, but above the target threshold, the objective appears in a "warning" state. This value must be greater than the target threshold. - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - required: - - name - - targetThreshold - - timeframe - - type - type: object - status: - description: DatadogSLOStatus defines the observed state of a DatadogSLO. - properties: - conditions: - description: Conditions represents the latest available observations of the state of a DatadogSLO. - items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - created: - description: Created is the time the SLO was created. - format: date-time - type: string - creator: - description: Creator is the identity of the SLO creator. - type: string - currentHash: - description: CurrentHash tracks the hash of the current DatadogSLOSpec to know if the Spec has changed and needs an update. - type: string - id: - description: ID is the SLO ID generated in Datadog. - type: string - lastForceSyncTime: - description: LastForceSyncTime is the last time the API SLO was last force synced with the DatadogSLO resource. - format: date-time - type: string - syncStatus: - description: SyncStatus shows the health of syncing the SLO state to Datadog. - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/update-crds.sh b/charts/datadog/datadog-operator/charts/datadog-crds/update-crds.sh deleted file mode 100644 index a0f5be4e9c..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/update-crds.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/bash - -set -euox pipefail - -ROOT=$(git rev-parse --show-toplevel) - -DATADOG_OPERATOR_REPO=Datadog/datadog-operator - -DATADOG_OPERATOR_TAG=main -if [[ $# -eq 1 ]]; then - DATADOG_OPERATOR_TAG=$1 -fi - -download_crd() { - repo=$1 - tag=$2 - name=$3 - installOption=$4 # Name of the option to install the CRD (defined in values.yaml) - version=$5 - - inFile=datadoghq.com_$name.yaml - # shellcheck disable=SC2154 - outFile=datadoghq.com_"$name"_"$version".yaml - path=$ROOT/charts/datadog-crds/templates/$outFile - echo "Download CRD \"$inFile\" version \"$version\" from repo \"$repo\" tag \"$tag\"" - curl --silent --show-error --fail --location --output "$path" "https://raw.githubusercontent.com/$repo/$tag/config/crd/bases/$version/$inFile" - - if [ "$name" = "datadogagents" ]; then - yq -i eval 'del(.. | select(has("defaultOverride")).defaultOverride.properties)' "$path" - yq -i eval 'del(.. | select(has("description")).description)' "$path" - fi - - if [ "$version" = "v1beta1" ]; then - yq -i eval 'del(.spec.preserveUnknownFields)' "$path" - fi - - ifCondition="{{- if and .Values.crds.$installOption (semverCompare \"<=1.21-0\" .Capabilities.KubeVersion.GitVersion ) }}" - if [ "$version" = "v1" ]; then - ifCondition="{{- if and .Values.crds.$installOption (semverCompare \">1.21-0\" .Capabilities.KubeVersion.GitVersion ) }}" - cp "$path" "$ROOT/crds/datadoghq.com_$name.yaml" - fi - - VALUE="'{{ include \"datadog-crds.chart\" . }}'" \ - yq eval '.metadata.labels."helm.sh/chart" = env(VALUE)' -i "$path" - yq eval '.metadata.labels."app.kubernetes.io/managed-by" = "{{ .Release.Service }}"' -i "$path" - VALUE="'{{ include \"datadog-crds.name\" . }}'" \ - yq eval '.metadata.labels."app.kubernetes.io/name" = env(VALUE)' -i "$path" - yq eval '.metadata.labels."app.kubernetes.io/instance" = "{{ .Release.Name }}"' -i "$path" - - { echo "$ifCondition"; cat "$path"; } > tmp.file - mv tmp.file "$path" - echo '{{- end }}' >> "$path" -} - -mkdir -p "$ROOT/crds" -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogmetrics datadogMetrics v1beta1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogmetrics datadogMetrics v1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogagents datadogAgents v1beta1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogagents datadogAgents v1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogmonitors datadogMonitors v1beta1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogmonitors datadogMonitors v1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogslos datadogSLOs v1beta1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogslos datadogSLOs v1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogagentprofiles datadogAgentProfiles v1beta1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogagentprofiles datadogAgentProfiles v1 diff --git a/charts/datadog/datadog-operator/charts/datadog-crds/values.yaml b/charts/datadog/datadog-operator/charts/datadog-crds/values.yaml deleted file mode 100644 index 3151e3d94b..0000000000 --- a/charts/datadog/datadog-operator/charts/datadog-crds/values.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# Default values for datadog-operator. -# This is a YAML-formatted file. -# Declare variables to be passed into your templates. - -crds: - # crds.datadogMetrics -- Set to true to deploy the DatadogMetrics CRD - datadogMetrics: false - # crds.datadogAgents -- Set to true to deploy the DatadogAgents CRD - datadogAgents: false - # crds.datadogMonitors -- Set to true to deploy the DatadogMonitors CRD - datadogMonitors: false - # crds.datadogSLOs -- Set to true to deploy the DatadogSLO CRD - datadogSLOs: false - # crds.datadogAgentProfiles -- Set to true to deploy the DatadogAgentProfiles CRD - datadogAgentProfiles: false - -migration: - datadogAgents: - conversionWebhook: - enabled: false - name: datadog-operator-webhook-service - namespace: default - useCertManager: false - version: "v2alpha1" - -# nameOverride -- Override name of app -nameOverride: "" - -# fullnameOverride -- Override the fully qualified app name -fullnameOverride: "" diff --git a/charts/datadog/datadog-operator/ci/kubeconform-values.yaml b/charts/datadog/datadog-operator/ci/kubeconform-values.yaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/charts/datadog/datadog-operator/templates/NOTES.txt b/charts/datadog/datadog-operator/templates/NOTES.txt deleted file mode 100644 index a6fea9c5d6..0000000000 --- a/charts/datadog/datadog-operator/templates/NOTES.txt +++ /dev/null @@ -1,61 +0,0 @@ -{{- if .Values.datadogMonitor.enabled }} - {{- if (and ( not .Values.apiKeyExistingSecret) (not .Values.apiKey)) }} -############################################################################## -#### ERROR: You did not set a apiKey value. #### -############################################################################## - -This deployment will be incomplete until you get your API key from Datadog. -One can sign up for a free Datadog trial at https://app.datadoghq.com/signup - -Once registered you can request an API key at https://app.datadoghq.com/account/settings#agent/kubernetes - {{- end }} - - {{- if (and ( not .Values.appKeyExistingSecret) (not .Values.appKey)) }} -############################################################################## -#### ERROR: You did not set a appKey value. #### -############################################################################## - -This deployment will be incomplete until you get your APP key from Datadog. -Create an application key at https://app.datadoghq.com/account/settings#api - {{- end }} -{{- end }} - - -{{- if (semverCompare "<1.0.0-rc.13" .Values.image.tag) }} - {{- if (not .Values.datadogAgent.enabled) }} -############################################################################## -#### WARNING: Unsupported parameter datadogAgent.enabled. #### -############################################################################## - -The datadogAgent.enabled parameter isn't supported by the Operator 1.0.0-rc.12 and earlier. -DatadogAgent is enabled by default and setting it to false will not have any effect. - {{- end }} - - {{- if .Values.maximumGoroutines }} -############################################################################## -#### WARNING: Unsupported parameter maximumGoroutines. #### -############################################################################## - -The maximumGoroutines parameter isn't supported by the Operator 1.0.0-rc.12 and earlier. -Setting a value will not change the default defined in the Operator. - {{- end }} -{{- end }} - -{{- if (semverCompare ">=1.0.0" .Values.image.tag) }} - {{- if .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.enabled }} -############################################################################## -#### WARNING: v1alpha1 and conversion webhook deprecation. #### -############################################################################## - -DatadogAgent v1alpha1 reconciliation in the Operator is deprecated since v1.2.0+ and will be removed in v1.7.0. -Once removed, the Datadog Operator cannot be configured to reconcile the v1alpha1 DatadogAgent CRD. -However, you will still be able to apply a v1alpha1 manifest with the conversion webhook enabled (using `datadogCRDs.migration.datadogAgents.conversionWebhook.enabled`). -DatadogAgent v1alpha1 and the conversion webhook will be removed in v1.8.0. -See the migration page for instructions on migrating to v2alpha1: https://docs.datadoghq.com/containers/guide/datadogoperator_migration/ - {{- end }} -{{- end }} - - -{{- if not (and (semverCompare ">=1.0.0-0" .Values.image.tag) (eq .Values.datadogCRDs.migration.datadogAgents.version "v2alpha1")) }} -{{- fail "The Datadog Operator `1.0.0` reconciles `DatadogAgent` versions `v2alpha1`. Using an old version of the Datadog Operator (< 1.0.0) with the new version of the DatadogAgent Customer Resource, or the Datadog Operator `1.X` with the `v1alpha1` as stored version of the DatadogAgent is not supported. If you are using a DatadogAgent `v1alpha1`, refer to the Migration Steps: https://github.com/DataDog/helm-charts/blob/main/charts/datadog-operator/README.md#migrating-to-the-version-10-of-the-datadog-operator."}} -{{- end }} diff --git a/charts/datadog/datadog-operator/templates/_helpers.tpl b/charts/datadog/datadog-operator/templates/_helpers.tpl deleted file mode 100644 index 640d1b3211..0000000000 --- a/charts/datadog/datadog-operator/templates/_helpers.tpl +++ /dev/null @@ -1,79 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "datadog-operator.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "datadog-operator.fullname" -}} -{{- if .Values.fullnameOverride -}} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "datadog-operator.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Common labels -*/}} -{{- define "datadog-operator.labels" -}} -app.kubernetes.io/name: {{ include "datadog-operator.name" . }} -helm.sh/chart: {{ include "datadog-operator.chart" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end -}} - -{{/* -Create the name of the service account to use -*/}} -{{- define "datadog-operator.serviceAccountName" -}} -{{ default (include "datadog-operator.fullname" .) .Values.serviceAccount.name }} -{{- end -}} - -{{/* -Return secret name to be used based on provided values. -*/}} -{{- define "datadog-operator.apiKeySecretName" -}} -{{- $fullName := printf "%s-apikey" (include "datadog-operator.fullname" .) -}} -{{- default $fullName .Values.apiKeyExistingSecret | quote -}} -{{- end -}} - -{{/* -Return secret name to be used based on provided values. -*/}} -{{- define "datadog-operator.appKeySecretName" -}} -{{- $fullName := printf "%s-appkey" (include "datadog-operator.fullname" .) -}} -{{- default $fullName .Values.appKeyExistingSecret | quote -}} -{{- end -}} - -{{/* -Return the appropriate apiVersion for PodDisruptionBudget policy APIs. -*/}} -{{- define "policy.poddisruptionbudget.apiVersion" -}} -{{- if or (.Capabilities.APIVersions.Has "policy/v1/PodDisruptionBudget") (semverCompare ">=1.21" .Capabilities.KubeVersion.Version) -}} -"policy/v1" -{{- else -}} -"policy/v1beta1" -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/charts/datadog/datadog-operator/templates/certificate_conversion.yaml b/charts/datadog/datadog-operator/templates/certificate_conversion.yaml deleted file mode 100644 index e3d104d3d8..0000000000 --- a/charts/datadog/datadog-operator/templates/certificate_conversion.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# The following manifests contain a self-signed issuer CR and a certificate CR. -# More document can be found at https://docs.cert-manager.io -# WARNING: Targets CertManager v1.0. Check https://cert-manager.io/docs/installation/upgrading/ for breaking changes. -{{- if and .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.enabled .Values.datadogCRDs.migration.datadogAgents.useCertManager }} -apiVersion: cert-manager.io/v1 -kind: Issuer -metadata: - name: {{ .Release.Name }}-selfsigned-issuer - namespace: {{ .Release.Namespace }} -spec: - selfSigned: {} ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: {{ .Release.Name }}-serving-cert - namespace: {{ .Release.Namespace }} -spec: - dnsNames: - - {{ .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.name }}.{{ .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.namespace }}.svc - - {{ .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.name }}.{{ .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.namespace }}.svc.cluster.local - issuerRef: - kind: Issuer - name: {{ .Release.Name }}-selfsigned-issuer - secretName: {{ .Release.Name }}-webhook-server-cert -{{- end }} diff --git a/charts/datadog/datadog-operator/templates/clusterrole.yaml b/charts/datadog/datadog-operator/templates/clusterrole.yaml deleted file mode 100644 index 15bbfb51b8..0000000000 --- a/charts/datadog/datadog-operator/templates/clusterrole.yaml +++ /dev/null @@ -1,733 +0,0 @@ -{{- if .Values.rbac.create -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: {{ include "datadog-operator.fullname" . }} - labels: -{{ include "datadog-operator.labels" . | indent 4 }} -rules: -- nonResourceURLs: - - /metrics - - /metrics/slis - verbs: - - get -- apiGroups: - - "" - resources: - - componentstatuses - verbs: - - get - - list - - watch -- apiGroups: - - "" - resources: - - configmaps - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - "" - resources: - - deployments - verbs: - - get - - list - - watch -- apiGroups: - - "" - resources: - - endpoints - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - "" - resources: - - events - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - "" - resources: - - limitranges - verbs: - - list - - watch -- apiGroups: - - "" - resources: - - namespaces - verbs: - - get - - list - - watch -- apiGroups: - - "" - resources: - - nodes - verbs: - - get - - list - - watch -- apiGroups: - - "" - resources: - - nodes/metrics - verbs: - - get -- apiGroups: - - "" - resources: - - nodes/proxy - verbs: - - get -- apiGroups: - - "" - resources: - - nodes/spec - verbs: - - get -- apiGroups: - - "" - resources: - - nodes/stats - verbs: - - get -- apiGroups: - - "" - resources: - - persistentvolumeclaims - verbs: - - list - - watch -- apiGroups: - - "" - resources: - - persistentvolumes - verbs: - - list - - watch -- apiGroups: - - "" - resources: - - pods - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - "" - resources: - - replicationcontrollers - verbs: - - list - - watch -- apiGroups: - - "" - resources: - - resourcequotas - verbs: - - list - - watch -- apiGroups: - - "" - resources: - - secrets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - "" - resources: - - serviceaccounts - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - "" - resources: - - services - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - verbs: - - '*' -- apiGroups: - - admissionregistration.k8s.io - resources: - - validatingwebhookconfigurations - verbs: - - list - - watch -- apiGroups: - - apiregistration.k8s.io - resources: - - apiservices - verbs: - - '*' -- apiGroups: - - apps - resources: - - daemonsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - apps - resources: - - deployments - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - apps - resources: - - replicasets - verbs: - - get - - list - - watch -- apiGroups: - - apps - resources: - - replicationcontrollers - verbs: - - list - - watch -- apiGroups: - - apps - resources: - - statefulsets - verbs: - - get - - list - - watch -- apiGroups: - - apps - - extensions - resources: - - daemonsets - - deployments - - replicasets - verbs: - - list - - watch -- apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - get -- apiGroups: - - authorization.k8s.io - resources: - - clusterrolebindings - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - authorization.k8s.io - resources: - - clusterroles - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - authorization.k8s.io - resources: - - rolebindings - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - authorization.k8s.io - resources: - - roles - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - - get -- apiGroups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: - - list - - watch -- apiGroups: - - apiextensions.k8s.io - - extensions - resources: - - customresourcedefinitions - verbs: - - list - - watch -- apiGroups: - - autoscaling.k8s.io - resources: - - verticalpodautoscalers - verbs: - - list - - watch -- apiGroups: - - batch - resources: - - cronjobs - verbs: - - get - - list - - watch -- apiGroups: - - batch - resources: - - jobs - verbs: - - get - - list - - watch -- apiGroups: - - certificates.k8s.io - resources: - - certificatesigningrequests - verbs: - - list - - watch -- apiGroups: - - cilium.io - resources: - - ciliumnetworkpolicies - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - datadoghq.com - resources: - - datadogagents - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - datadoghq.com - resources: - - datadogagents/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - datadoghq.com - resources: - - datadogagents/status - verbs: - - get - - patch - - update -- apiGroups: - - datadoghq.com - resources: - - datadogmetrics - verbs: - - create - - delete - - list - - watch -- apiGroups: - - datadoghq.com - resources: - - datadogmetrics/status - verbs: - - update -- apiGroups: - - datadoghq.com - resources: - - datadogmonitors - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - datadoghq.com - resources: - - datadogmonitors/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - datadoghq.com - resources: - - datadogmonitors/status - verbs: - - get - - patch - - update -- apiGroups: - - datadoghq.com - resources: - - extendeddaemonsetreplicasets - verbs: - - get -- apiGroups: - - datadoghq.com - resources: - - extendeddaemonsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - datadoghq.com - resources: - - watermarkpodautoscalers - verbs: - - get - - list - - watch -- apiGroups: - - datadoghq.com - resources: - - datadogslos - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - datadoghq.com - resources: - - datadogslos/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - datadoghq.com - resources: - - datadogslos/status - verbs: - - get - - patch - - update -- apiGroups: - - external.metrics.k8s.io - resources: - - '*' - verbs: - - get - - list - - watch -- apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - list - - watch -- apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - policy - resources: - - poddisruptionbudgets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - policy - resources: - - podsecuritypolicies - verbs: - - get - - list - - watch -- apiGroups: - - quota.openshift.io - resources: - - clusterresourcequotas - verbs: - - get - - list -- apiGroups: - - rbac.authorization.k8s.io - resources: - - clusterrolebindings - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - rbac.authorization.k8s.io - resources: - - clusterroles - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - rbac.authorization.k8s.io - resources: - - rolebindings - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - rbac.authorization.k8s.io - resources: - - roles - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - roles.rbac.authorization.k8s.io - resources: - - clusterrolebindings - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - roles.rbac.authorization.k8s.io - resources: - - clusterroles - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - roles.rbac.authorization.k8s.io - resources: - - rolebindings - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - roles.rbac.authorization.k8s.io - resources: - - roles - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - security.openshift.io - resourceNames: - - restricted - resources: - - securitycontextconstraints - verbs: - - use -- apiGroups: - - storage.k8s.io - resources: - - storageclasses - - volumeattachments - verbs: - - list - - watch -{{- if .Values.enableDatadogAgentProfile }} -- apiGroups: - - "" - resources: - - nodes - verbs: - - patch -- apiGroups: - - datadoghq.com - resources: - - datadogagentprofiles - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - datadoghq.com - resources: - - datadogagentprofiles/status - verbs: - - get - - patch - - update -- apiGroups: - - datadoghq.com - resources: - - datadogagentprofiles/finalizers - verbs: - - update -{{- end }} -{{- end -}} diff --git a/charts/datadog/datadog-operator/templates/clusterrole_binding.yaml b/charts/datadog/datadog-operator/templates/clusterrole_binding.yaml deleted file mode 100644 index 1f02a3ec7a..0000000000 --- a/charts/datadog/datadog-operator/templates/clusterrole_binding.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if .Values.rbac.create -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: {{ include "datadog-operator.fullname" . }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ include "datadog-operator.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ template "datadog-operator.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} -{{- end -}} diff --git a/charts/datadog/datadog-operator/templates/deployment.yaml b/charts/datadog/datadog-operator/templates/deployment.yaml deleted file mode 100644 index e8908b26f3..0000000000 --- a/charts/datadog/datadog-operator/templates/deployment.yaml +++ /dev/null @@ -1,174 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "datadog-operator.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog-operator.labels" . | indent 4 }} -spec: - replicas: {{ .Values.replicaCount }} - selector: - matchLabels: - app.kubernetes.io/name: {{ include "datadog-operator.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - template: - metadata: - labels: - app.kubernetes.io/name: {{ include "datadog-operator.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - {{- if .Values.podLabels }} -{{ toYaml .Values.podLabels | indent 8 }} - {{- end }} - annotations: - {{- if or .Values.apiKey .Values.apiKeyExistingSecret }} - checksum/api_key: {{ include (print $.Template.BasePath "/secret_api_key.yaml") . | sha256sum }} - {{- end }} - {{- if or .Values.appKey .Values.appKeyExistingSecret }} - checksum/application_key: {{ include (print $.Template.BasePath "/secret_application_key.yaml") . | sha256sum }} - {{- end }} - {{- if .Values.collectOperatorMetrics }} - ad.datadoghq.com/{{ .Chart.Name }}.check_names: '["openmetrics"]' - ad.datadoghq.com/{{ .Chart.Name }}.init_configs: '[{}]' - ad.datadoghq.com/{{ .Chart.Name }}.instances: | - [{ - "prometheus_url": "http://%%host%%:{{ .Values.metricsPort }}/metrics", - "namespace": "datadog.operator", - "metrics": ["*"] - }] - {{- end }} - {{- if .Values.podAnnotations }} -{{ toYaml .Values.podAnnotations | indent 8 }} - {{- end }} - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - serviceAccountName: {{ include "datadog-operator.serviceAccountName" . }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - env: - - name: WATCH_NAMESPACE - {{- if .Values.watchNamespaces }} - value: {{ .Values.watchNamespaces | join "," }} - {{- else }} - valueFrom: - fieldRef: - fieldPath: metadata.namespace - {{- end }} - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - {{- if or .Values.apiKey .Values.apiKeyExistingSecret }} - - name: DD_API_KEY - valueFrom: - secretKeyRef: - name: {{ template "datadog-operator.apiKeySecretName" . }} - key: api-key - {{- end }} - {{- if or .Values.appKey .Values.appKeyExistingSecret }} - - name: DD_APP_KEY - valueFrom: - secretKeyRef: - name: {{ template "datadog-operator.appKeySecretName" . }} - key: app-key - {{- end }} - {{- if .Values.site }} - - name: DD_SITE - value: {{ .Values.site }} - {{- end }} - {{- if .Values.dd_url }} - - name: DD_URL - value: {{ .Values.dd_url }} - {{- end }} - {{- range .Values.env }} - - name: {{ .name }} - value: {{ .value | quote }} - {{- end }} - args: - - "-supportExtendedDaemonset={{ .Values.supportExtendedDaemonset }}" - - "-logEncoder=json" - - "-metrics-addr=:{{ .Values.metricsPort }}" - - "-loglevel={{ .Values.logLevel }}" - - "-operatorMetricsEnabled={{ .Values.operatorMetricsEnabled }}" - {{- if and (not (empty .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.enabled)) (semverCompare ">=1.0.0-0" .Values.image.tag ) }} - - "-webhookEnabled={{ .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.enabled }}" - {{- else }} - - "-webhookEnabled=false" - {{- end }} - {{- if .Values.secretBackend.command }} - - "-secretBackendCommand={{ .Values.secretBackend.command }}" - {{- end }} - {{- if .Values.secretBackend.arguments }} - - "-secretBackendArgs={{ .Values.secretBackend.arguments }}" - {{- end }} - {{- if and .Values.maximumGoroutines (semverCompare ">=1.0.0-rc.13" .Values.image.tag) }} - - "-maximumGoroutines={{ .Values.maximumGoroutines }}" - {{- end }} - {{- if (semverCompare ">=1.4.0" .Values.image.tag) }} - - "-introspectionEnabled={{ .Values.introspection.enabled }}" - {{- end }} - {{- if (semverCompare ">=1.5.0" .Values.image.tag) }} - - "-datadogAgentProfileEnabled={{ .Values.datadogAgentProfile.enabled }}" - {{- end }} - - "-datadogMonitorEnabled={{ .Values.datadogMonitor.enabled }}" - {{- if (semverCompare ">=1.0.0-rc.13" .Values.image.tag) }} - - "-datadogAgentEnabled={{ .Values.datadogAgent.enabled }}" - {{- end }} - {{- if (semverCompare ">=1.3.0" .Values.image.tag) }} - - "-datadogSLOEnabled={{ .Values.datadogSLO.enabled }}" - {{- end }} - ports: - - name: metrics - containerPort: {{ .Values.metricsPort }} - protocol: TCP - {{- if .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.enabled }} - - name: webhook - containerPort: 9443 - protocol: TCP - {{- end }} - livenessProbe: - httpGet: - path: /healthz/ - port: 8081 - periodSeconds: 10 - resources: - {{- toYaml .Values.resources | nindent 12 }} - volumeMounts: - {{- if .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.enabled }} - - mountPath: /tmp/k8s-webhook-server/serving-certs - name: cert - readOnly: true - {{- end }} - {{- if .Values.volumeMounts }} - {{- toYaml .Values.volumeMounts | nindent 10 }} - {{- end }} - {{- if .Values.containerSecurityContext }} - securityContext: - {{- toYaml .Values.containerSecurityContext | nindent 12 }} - {{- end }} - {{- with .Values.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} - volumes: - {{- if .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.enabled }} - - name: cert - secret: - defaultMode: 420 - secretName: {{ .Release.Name }}-webhook-server-cert - {{- end }} - {{- if .Values.volumes }} - {{- toYaml .Values.volumes | nindent 6 }} - {{- end }} diff --git a/charts/datadog/datadog-operator/templates/pod_disruption_budget.yaml b/charts/datadog/datadog-operator/templates/pod_disruption_budget.yaml deleted file mode 100644 index 3c9553e63e..0000000000 --- a/charts/datadog/datadog-operator/templates/pod_disruption_budget.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if gt (int .Values.replicaCount) 1 -}} -apiVersion: {{ template "policy.poddisruptionbudget.apiVersion" . }} -kind: PodDisruptionBudget -metadata: - name: {{ include "datadog-operator.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog-operator.labels" . | indent 4 }} -spec: - minAvailable: 1 - selector: - matchLabels: - app.kubernetes.io/name: {{ include "datadog-operator.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} -{{- end -}} diff --git a/charts/datadog/datadog-operator/templates/secret_api_key.yaml b/charts/datadog/datadog-operator/templates/secret_api_key.yaml deleted file mode 100644 index 7125ae5a78..0000000000 --- a/charts/datadog/datadog-operator/templates/secret_api_key.yaml +++ /dev/null @@ -1,13 +0,0 @@ -{{- if and .Values.apiKey (not .Values.apiKeyExistingSecret) }} -apiVersion: v1 -kind: Secret -metadata: - name: {{ template "datadog-operator.apiKeySecretName" . }} - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: {{ include "datadog-operator.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} -type: Opaque -data: - api-key: {{ .Values.apiKey | b64enc | quote }} -{{- end }} diff --git a/charts/datadog/datadog-operator/templates/secret_application_key.yaml b/charts/datadog/datadog-operator/templates/secret_application_key.yaml deleted file mode 100644 index 872c6ea00e..0000000000 --- a/charts/datadog/datadog-operator/templates/secret_application_key.yaml +++ /dev/null @@ -1,13 +0,0 @@ -{{- if and .Values.appKey (not .Values.appKeyExistingSecret) }} -apiVersion: v1 -kind: Secret -metadata: - name: {{ template "datadog-operator.appKeySecretName" . }} - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: {{ include "datadog-operator.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} -type: Opaque -data: - app-key: {{ .Values.appKey | b64enc | quote }} -{{- end }} diff --git a/charts/datadog/datadog-operator/templates/service_account.yaml b/charts/datadog/datadog-operator/templates/service_account.yaml deleted file mode 100644 index 6776484d62..0000000000 --- a/charts/datadog/datadog-operator/templates/service_account.yaml +++ /dev/null @@ -1,13 +0,0 @@ -{{- if .Values.serviceAccount.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ template "datadog-operator.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} -{{- if .Values.serviceAccount.annotations }} - annotations: -{{- toYaml .Values.serviceAccount.annotations | nindent 4 | }} -{{- end }} - labels: -{{ include "datadog-operator.labels" . | indent 4 }} -{{- end -}} diff --git a/charts/datadog/datadog-operator/templates/webhook-service.yaml b/charts/datadog/datadog-operator/templates/webhook-service.yaml deleted file mode 100644 index 0f1975041e..0000000000 --- a/charts/datadog/datadog-operator/templates/webhook-service.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.enabled -}} -apiVersion: v1 -kind: Service -metadata: - name: {{ .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.name }} - namespace: {{ .Values.datadogCRDs.migration.datadogAgents.conversionWebhook.namespace }} -spec: - ports: - - port: 443 - targetPort: 9443 - selector: - app.kubernetes.io/name: {{ include "datadog-operator.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} diff --git a/charts/datadog/datadog-operator/values.yaml b/charts/datadog/datadog-operator/values.yaml deleted file mode 100644 index 415edfacdc..0000000000 --- a/charts/datadog/datadog-operator/values.yaml +++ /dev/null @@ -1,171 +0,0 @@ -# Default values for datadog-operator. -# This is a YAML-formatted file. -# Declare variables to be passed into your templates. - -# replicaCount -- Number of instances of Datadog Operator -replicaCount: 1 - -# apiKey -- Your Datadog API key -apiKey: # - -# apiKeyExistingSecret -- Use existing Secret which stores API key instead of creating a new one - -## If set, this parameter takes precedence over "apiKey". -apiKeyExistingSecret: # - -# appKey -- Your Datadog APP key -appKey: # - -# site -- The site of the Datadog intake to send data to (documentation: https://docs.datadoghq.com/getting_started/site/) - -## Set to 'datadoghq.com' to send data to the US1 site (default). -## Set to 'datadoghq.eu' to send data to the EU site. -## Set to 'us3.datadoghq.com' to send data to the US3 site. -## Set to 'us5.datadoghq.com' to send data to the US5 site. -## Set to 'ddog-gov.com' to send data to the US1-FED site. -## Set to 'ap1.datadoghq.com' to send data to the AP1 site. -site: # datadoghq.com - -# dd_url -- The host of the Datadog intake server to send Agent data to, only set this option if you need the Agent to send data to a custom URL - -## Overrides the site setting defined in "site". -dd_url: # - -# env -- Define any environment variables to be passed to the operator. -env: [] - -# appKeyExistingSecret -- Use existing Secret which stores APP key instead of creating a new one - -## If set, this parameter takes precedence over "appKey". -appKeyExistingSecret: # - -image: - # image.repository -- Repository to use for Datadog Operator image - repository: gcr.io/datadoghq/operator - # image.tag -- Define the Datadog Operator version to use - tag: 1.5.0 - # image.pullPolicy -- Define the pullPolicy for Datadog Operator image - pullPolicy: IfNotPresent -# imagePullSecrets -- Datadog Operator repository pullSecret (ex: specify docker registry credentials) -imagePullSecrets: [] -# nameOverride -- Override name of app -nameOverride: "" -# fullNameOverride -- Override the full qualified app name -fullnameOverride: "" -# logLevel -- Set Datadog Operator log level (debug, info, error, panic, fatal) -logLevel: "info" -# maximumGoroutines -- Override default goroutines threshold for the health check failure. -maximumGoroutines: - - -introspection: -# introspection.enabled -- If true, enables introspection feature (beta). Requires v1.4.0+ - enabled: false -datadogAgentProfile: -# datadogAgentProfile.enabled -- If true, enables DatadogAgentProfile controller (beta). Requires v1.5.0+ - enabled: false -# supportExtendedDaemonset -- If true, supports using ExtendedDaemonSet CRD -supportExtendedDaemonset: "false" -# operatorMetricsEnabled -- Enable forwarding of Datadog Operator metrics and events to Datadog. -operatorMetricsEnabled: "true" -# metricsPort -- Port used for OpenMetrics endpoint -metricsPort: 8383 -secretBackend: - # secretBackend.command -- Specifies the path to the command that implements the secret backend api - command: "" - # secretBackend.arguments -- Specifies the space-separated arguments passed to the command that implements the secret backend api - arguments: "" -datadogAgent: - # datadogAgent.enabled -- Enables Datadog Agent controller - enabled: true -datadogMonitor: - # datadogMonitor.enabled -- Enables the Datadog Monitor controller - enabled: false -datadogSLO: - # datadogSLO.enabled -- Enables the Datadog SLO controller - enabled: false -rbac: - # rbac.create -- Specifies whether the RBAC resources should be created - create: true -serviceAccount: - # serviceAccount.create -- Specifies whether a service account should be created - create: true - # serviceAccount.name -- The name of the service account to use. If not set name is generated using the fullname template - name: - # serviceAccount.annotations -- Allows setting additional annotations for service account - annotations: {} -# resources -- Set resources requests/limits for Datadog Operator PODs -resources: {} -# We usually recommend not to specify default resources and to leave this as a conscious -# choice for the user. This also increases chances charts run on environments with little -# resources, such as Minikube. If you do want to specify resources, uncomment the following -# lines, adjust them as necessary, and remove the curly braces after 'resources:'. -# limits: -# cpu: 100m -# memory: 128Mi -# requests: -# cpu: 100m -# memory: 128Mi - -# nodeSelector -- Allows to schedule Datadog Operator on specific nodes -nodeSelector: {} -# tolerations -- Allows to schedule Datadog Operator on tainted nodes -tolerations: [] -# affinity -- Allows to specify affinity for Datadog Operator PODs -affinity: {} - -# installCRDs -- Set to true to deploy the Datadog's CRDs -installCRDs: true - -datadogCRDs: - crds: - # datadogCRDs.crds.datadogAgents -- Set to true to deploy the DatadogAgents CRD - datadogAgents: true - # datadogCRDs.crds.datadogMetrics -- Set to true to deploy the DatadogMetrics CRD - datadogMetrics: true - # datadogCRDs.crds.datadogMonitors -- Set to true to deploy the DatadogMonitors CRD - datadogMonitors: true - # datadogCRDs.crds.datadogSLOs -- Set to true to deploy the DatadogSLO CRD - datadogSLOs: false - migration: - datadogAgents: - conversionWebhook: - enabled: false - name: datadog-operator-webhook-service - namespace: default - useCertManager: false - version: "v2alpha1" - -# podAnnotations -- Allows setting additional annotations for Datadog Operator PODs -podAnnotations: {} -# podLabels -- Allows setting additional labels for for Datadog Operator PODs -podLabels: {} - -# collectOperatorMetrics -- Configures an openmetrics check to collect operator metrics -collectOperatorMetrics: true - -# watchNamespaces -- Restricts the Operator to watch its managed resources on specific namespaces -watchNamespaces: [] -# example: watch only two namespaces: -# watchNamespaces: -# - "default" -# - "datadog" -# -# to watch all namespaces -# watchNamespaces: -# - "" - -# containerSecurityContext -- A security context defines privileges and access control settings for a container. -containerSecurityContext: {} - -# volumes -- Specify additional volumes to mount in the container -volumes: [] -# - hostPath: -# path: -# name: - -# volumeMounts -- Specify additional volumes to mount in the container -volumeMounts: [] -# - name: -# mountPath: -# readOnly: true diff --git a/charts/datadog/datadog/.helmignore b/charts/datadog/datadog/.helmignore deleted file mode 100644 index 46fd899656..0000000000 --- a/charts/datadog/datadog/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -# OWNERS file for Kubernetes -OWNERS diff --git a/charts/datadog/datadog/CHANGELOG.md b/charts/datadog/datadog/CHANGELOG.md deleted file mode 100644 index 8b370b3371..0000000000 --- a/charts/datadog/datadog/CHANGELOG.md +++ /dev/null @@ -1,2442 +0,0 @@ -# Datadog changelog - -## 3.59.6 - -* Add configuration option datadog.apm.instrumentation.skipKPITelemetry. - -## 3.59.5 - -* Add configuration option datadog.apm.instrumentation.skipKPITelemetry. - -## 3.59.4 - -* Add language detection enable option for `APM` instrumentation. - -## 3.59.3 - -* Add `contimage-intake.datadoghq.com` & `contlcycle-intake.datadoghq.com` endpoints to the `Agent` cilium network policy. - -## 3.59.2 - -* Disable language detection reporting by default in Cluster Agent with Agent 7.52+. - -## 3.59.1 - -* Add support for configuring Agent sidecar injection using Admission Controller. - -## 3.59.0 - -* Set default `Agent` and `Cluster-Agent` version to `7.52.0`. - -## 3.58.1 - -* Fix typo in PodSecurityPolicy warning note. - -## 3.58.0 - -* Change configuration options for APM Instrumentation. Starting from Agent and Cluster-Agent version `7.51.0` APM Instrumentation needs to be configured using the following configuration options: -* `datadog.apm.instrumentation.enabled` - set to `true` to enable automatic instrumentation. -* `datadog.apm.instrumentation.enabledNamespaces` - optional; list of namespaces to enable automatic instrumentation in. If not provided, every namespace in the cluster will be instrumented. -* `datadog.apm.instrumentation.disabledNamespaces` - optional; list of namespaces to disable automatic instrumentation in. - - -## 3.57.3 - -* Exclude agent, cluster agent and agent clusterchecks pods from injection from the admission controller. - -## 3.57.2 - -* Add `networkpolicies` default permission for the cluster agent. - -## 3.57.1 - -* Allow configuring CWS security profile based auto suppression feature and enable it by default. - -## 3.57.0 - -* Set default `Agent` and `Cluster-Agent` version to `7.51.0`. - -## 3.56.0 - -* Allow templating of `datadog.clusterName`. - -## 3.55.0 - -* Modify `datadog.dogstatsd.originDetection` to also support container tagging for origin detection enabled clients. - -## 3.54.2 - -* Set `DD_APM_ENABLED` value in the core agent container to properly report its value. - -## 3.54.1 - -* Migrate from `kubeval` to `kubeconform` for ci chart validation. - -## 3.53.3 - -* Update `fips.image.tag` to `1.1.1` - -## 3.53.2 - -* Exclude agent pod from labels injection from the admission controller. - -## 3.53.1 - -* Update `fips.image.tag` to `1.1.0` - -## 3.53.0 - -* Add `otlp.logs.enabled` option to datadog agent to set the `DD_OTLP_CONFIG_LOGS_ENABLED` env variable. - -## 3.52.0 - -* Allow configuring CWS security profile features and enable drift events by default - -## 3.51.2 - -* Use correct kpi-telemetry-configmap in Cluster Agent and Trace Agent. - -## 3.51.1 - -* Parametrize the name of kpi-telemetry-configmap. - -## 3.51.0 - -* Add `DD_INSTRUMENTATION_INSTALL_TIME`, `DD_INSTRUMENTATION_INSTALL_ID`, `DD_INSTRUMENTATION_INSTALL_TYPE` env variables to the Trace and Cluster agents to support APM Telemetry KPIs. - -## 3.50.5 - -* Add option to use containerd snapshotter to generate SBOMs. - -## 3.50.4 - -* Mount host files for proper OS detection in SBOMs. - -## 3.50.3 - -* Set default `Agent` and `Cluster-Agent` version to `7.50.3`. - -## 3.50.2 - -* Support automatic registry selection based on `datadog.site` on GKE Autopilot. - -## 3.50.1 - -* Set default `Agent` and `Cluster-Agent` version to `7.50.2`. - -## 3.50.0 - -* Set default `Agent` and `Cluster-Agent` version to `7.50.1`. - -## 3.49.9 - -* Update `fips.image.tag` to `1.0.1` - -## 3.49.8 - -* Mount host package manager database when host SBOM is enabled. - -## 3.49.7 - -Fix NOTES warning for APM Instrumentation - -## 3.49.6 - -Get rid of the old GODEBUG=x509ignoreCN=0 hack that is not effective anymore in lastest versions of the agent. - -## 3.49.5 - -* Fix registry selection with GKE Autopilot until new registries are allowed. - -## 3.49.4 - -* Exclude a namespace with Datadog resources from APM Single Step Instrumentation - -## 3.49.3 - -* Fix NOTES warning for APM Instrumentation when apm.intrumentation.disabledNamespaces is set - -## 3.49.2 - -* Fix check for APM Instrumentation when apm.intrumentation.disabledNamespaces is set - -## 3.49.1 - -* Update `fips.image.tag` to `1.0.0` - -## 3.49.0 - -* Beta: Add `datadog.apm.instrumentation` section to configure APM Single Step Instrumentation - -## 3.48.0 - -* Set default `Agent` and `Cluster-Agent` version to `7.49.1`. - -## 3.47.2 - -* Fix CI following enabling container image collection by default. - -## 3.47.1 - -* Fix `registry` being ignored even if set. - -## 3.47.0 - -* `registry` is now set automatically adapted based on `datadog.site` value. Still default to `gcr.io/datadoghq` if not set. - -## 3.46.0 - -* Enable container image collection by default. - -## 3.45.0 - -* Separate values for `DD_CONTAINER_INCLUDE` and `DD_CONTAINER_EXCLUDE` in `Agent` and `Cluster-Agent` - Note: this requires agent/cluster agent version 7.50.0+ - -## 3.44.1 - -* Fix local agent Kubernetes service to include APM traceport - -## 3.44.0 - -* Remove buggy `chmod` directive in the init container of the cluster agent. - -## 3.43.2 - -* Remove line break in helpers tpl file that prevents the chart from rendering in older Helm versions. - -## 3.43.1 - -* Fix docstring typos and remove unneeded lines. - -## 3.43.0 - -* Default `Agent` and `Cluster-Agent` to `7.49.0` version. - -## 3.42.1 - -* Bump FIPS proxy OpenSSL version to 3.0.12 - -## 3.42.0 - -* Allow enabling SBOM collection for host and container images. - -## 3.41.0 - -* Enable container lifecycle events collection by default. - -## 3.40.4 - -* Add the option `clusterAgent.metricsProvider.registerAPIService` to allow user to disable registering external-metrics server as an `APIService` - -## 3.40.3 - -* Default `Agent` and `Cluster-Agent` to `7.48.1` version. - -## 3.40.2 - -* Gate `PodSecurityPolicy` RBAC for k8s versions which no longer support this deprecated API. - -## 3.40.1 - -* Add support for initContainer volume mounts - -## 3.40.0 - -* Default `Agent` and `Cluster-Agent` to `7.48.0` version. - -## 3.39.3 - -* Omit cluster check and leader election in orchestrator check configuration if custom resources are provided - -## 3.39.2 - -* Support custom resources and custom resource definitions collection in orchestrator explorer - -## 3.39.1 - -* Add `kubeStateMetricsCore.collectConfigMaps` config field to the Agent - -## 3.39.0 - -* Add a new parameter `datadog.leaderElectionResource` to select which resource lock to use in the leader election. Can be `leases(s)` in agent 7.47+, `configmap(s)`, or empty for auto detection. - -## 3.38.4 - -* Add `orchestrator_explorer.enabled` for the Agent - -## 3.38.3 - -* Update `fips.image.tag` to `0.6.0` - -## 3.38.2 - -* Skip references to PodSecurityPolicy where the support of this API has been dropped. - -## 3.38.1 - -* Enable Remote Config by default on the host agent only - -## 3.38.0 - -* Default `Agent` and `Cluster-Agent` to `7.47.1` version. - -## 3.37.1 - -* Temporarily revert enabling Remote Config by default - -## 3.37.0 - -* Rename `datadog.securityAgent.compliance.xccdf.enabled` parameter to `datadog.securityAgent.compliance.host_benchmarks.enabled`. - -## 3.36.4 - -* Disable Remote Config on the cluster checks runner - -## 3.36.3 - -* Mount `/etc/passwd` in process agent only if `datadog.processAgent.processCollection` or `datadog.processAgent.processDiscovery` is enabled. - -## 3.36.2 - -* Update `fips.image.tag` to `0.5.5` which upgrades HAProxy to 2.4.24 and zlib to 1.3 - -## 3.36.1 - -* Add option to enable CWS security profiles (runtime anomaly detection) - -## 3.36.0 - -* Enable Remote Config by default - -## 3.35.2 - -* Fix Agent Service Account Name used in `RoleBinding` for Secret Backend permissions when in GKE Autopliot - -## 3.35.1 - -* Add permissions to curl `/metrics/slis` to agent cluster role. - -## 3.35.0 - -* Default `Agent` and `Cluster-Agent` to `7.47.0` version. - -## 3.34.3 - -* Fix extra empty line in helmchecks, issue [#953](https://github.com/DataDog/helm-charts/issues/953). - -## 3.34.2 - -* Add containerPort 8000/TCP to `cluster-agent` deployment for Admission Controller. - -## 3.34.1 - -* Fix `clusterAgent.admissionController.webhookName` RBAC to avoid restricting `create` by resource name. - -## 3.34.0 - -* Introduced a new parameter `clusterAgent.admissionController.webhookName` for selecting the name of the mutating webhook. -* Narrowed the admission controller's RBAC scope in the cluster agent to only include a single resourceName, specifically `clusterAgent.admissionController.webhookName`. - -## 3.33.10 - -* Avoid creating the `DD_PROVIDER_KIND` environment variable twice for containers. - -## 3.33.9 - -* Add `fips.customFipsConfig` parameter to allow configuring FIPS proxy sidecar `datadog-fips-proxy.cfg` using a ConfigMap. - -## 3.33.8 - -* Remove `mountPropagation` for `/etc/os-release` files. - -## 3.33.7 - -* Add additional intakes into `CiliumNetworkPolicy` for node Agent and Cluster Check Runner for profiling, network monitoring, dbm, and remote config - -## 3.33.6 - -* Ensure the core agent is aware that CSPM is enabled (for inventories purposes). - -## 3.33.5 - -* Daemonset includes `logdatadog` volume when rendered for `targetSystem: "windows"` - -## 3.33.4 - -* Update `fips.image.tag` to `0.5.4` increasing the health checks interval from 2 to 10 seconds in the FIPS compliant side car container - -## 3.33.3 - -* Remove `datadog.dataStreamsMonitoring.enabled` parameter. - -## 3.33.2 - -* Add emptyDir and volumeMounts for Agent log files in Windows containers to fix log file access - -# 3.33.0 - -* Default `Agent` and `Cluster-Agent` to `7.46.0` version. - -## 3.32.8 - -* Always set the Remote Configuration environment variable - -## 3.32.7 - -* Update the cluster agent network policy to allow telemetry submission. - -## 3.32.6 - -* Fix cluster agent pod failing to start when securityContext is set. - -## 3.32.5 - -* Fix comment for datadog.kubernetesEvents.collectedEventTypes in values.yaml. - -## 3.32.4 - -* Add futimens, utime, utimes and utimensat syscalls to system-probe seccomp. - -## 3.32.3 - -* Allows configuration of `dogstatsd.tagCardinality` independent of `dogstatsd.originDetection`. - -## 3.32.2 - -* Set the `priority` field of the OpenShift’s SCC to `null` in order to not have a higher priority than the OpenShift 4.11+ default `restricted-v2` SCC. - -## 3.32.1 - -* Add AP1 Site Comment at `value.yaml`. -* Fix CVE in the FIPS compliant side car container - -## 3.32.0 - -* Add a new preferred parameter to enable Remote Configuration on both the agent and the cluster agent. - -## 3.31.0 - -* Default `Agent` and `Cluster-Agent` to `7.45.0` version. - -## 3.30.10 - -* Updated pointerdir mountPath for Windows deployments. - -## 3.30.9 - -* Pass its pod name to the cluster-agent. This is used by cluster agent 7.46+ to make leader election work when using host network. - -## 3.30.8 - -* Update `fips.image.tag` to `0.5.2` version - -## 3.30.7 - -* Fix Windows support of `agents.customAgentConfig` to avoid bind mount of a file. - -## 3.30.6 - -* Adds `datadog.kubeStateMetricsCore.collectApiServicesMetrics` (`false` by default) to collect apiservices metrics in Kube State Metrics Core. - Note: APIServices metrics collection requires Cluster Agent 7.45.0+. - -## 3.30.5 - -* Add `list` and `watch` permissions of `apiservices` resources for the `kubernetes_state_core` check. - -## 3.30.4 - -* Remove USM private beta comments. - -## 3.30.3 - -* Remove resourceName field from `create` permission of `leases` in `cluster-agent-rbac`. - -## 3.30.2 - -* Add `get`, `create`, `update` permissions of `leases` to `cluster-agent-rbac`. - -## 3.30.1 - -* Remove guidance that users must manually convert tag syntax for `labelsAsTags` - -## 3.30.0 - -* Add `datadog.dataStreamsMonitoring.enabled` parameter to enable Data Stream Monitoring. - -## 3.29.3 - -* Add `inotify_add_watch`, `inotify_init`, `inotify_init1`, and `inotify_rm_watch` to the default seccomp profile of system-probe. - -## 3.29.2 - -* Default `Agent` and `Cluster-Agent` to `7.44.1` version. - -## 3.29.1 - -* Add `customresourcedefinitions` option to enable CRD metrics collection in KSM Core. - -## 3.29.0 - -* Add `datadog.securityAgent.compliance.xccdf.enabled` parameter to enable XCCDF feature in CSPM. - -## 3.28.1 - -* Add `memfd_create` syscall to seccomp profile for system-probe. - -## 3.28.0 - -* Adding support to use a FIPS compliant side car container in the Datadog Cluster Agent, the Datadog Agent, and the Datadog Cluster Check Runners pods. - -## 3.27.0 - -* Default `Agent` and `Cluster-Agent` to `7.44.0` version. - -## 3.26.2 - -* Adds statx syscall to seccomp for system-probe - -## 3.26.1 - -* Add support for `topologySpreadConstraints` in pod templates - -## 3.26.0 - -* Default `Agent` and `Cluster-Agent` to `7.43.2` version. - -## 3.25.5 - -* Adds securityContext and resource annotations for initContainers in cluster agent - -## 3.25.4 - -* Add `list` and `watch` permissions of `customresourcedefinitions` to `kube-state-metrics-core-rbac`. - -## 3.25.3 - -* Remote Config is now enabled even if the Cluster Agent is disabled. - -## 3.25.2 - -* Fix a bug with `datadog.remoteConfiguration.enabled` where Remote Config was only enabled for the main agent container but not other containers such as the trace-agent. - -## 3.25.1 - -* Fix CI to unblock release of charts - -## 3.25.0 - -* Automatically collect Security Profiles when CWS is enabled. - -## 3.24.0 - -* Move `kube-state-metrics` default image registry from k8s.gcr.io to registry.k8s.io. - -## 3.23.0 - -* Injects additional environment variables in the Cluster Agent -* Add `clusterAgent.rbac.flareAdditionalPermissions` parameter to enable user Helm values retrieval in DCA flare (`true` by default) - -## 3.22.0 - -* Auto-configure `clusterAgent.admissionController.configMode` based on `datadog.apm.socketEnabled|portEnabled`. - -## 3.21.0 - -* Add `datadog.remoteConfiguration.enabled` parameter to enable remote configuration. - -## 3.20.3 - -* Fix command script in linux init container to prevent blocking deployment in GKE Autopilot on Rapid release channel. -* Only mount DogStatsD socket in non-Autopilot environments. - -## 3.20.2 - -* Fix R/W volume mounts for CRI on Windows - -## 3.20.1 - -* Fix command args in linux init container to prevent blocking deployment in GKE Autopilot. - -## 3.20.0 - -* Enable CWS network detections by default. - -## 3.19.2 - -* Fix R/W volume mounts in init containers on Windows - -## 3.19.1 - -* Mount emptyDir volumes in `/etc/datadog-agent` and `/tmp` to allow the cluster-agent to write files in those - locations with read-only root filesystem. - -## 3.19.0 - -* Declare `readOnly` in volumeMounts. - -## 3.18.0 - -* Default `Agent` and `Cluster-Agent` image tags to `7.43.1`. - -## 3.17.1 - -* Fix Cilium egress rules to kube-apiserver entities. - -## 3.17.0 - -* Add the following configurations which allow environment variables to be defined in a dictionary: - * `agents.containers.agent.envDict` - * `agents.containers.processAgent.envDict` - * `agents.containers.securityAgent.envDict` - * `agents.containers.systemProbe.envDict` - * `agents.containers.traceAgent.envDict` - * `clusterAgent.envDict` - * `clusterChecksRunner.envDict` - * `datadog.envDict` - -## 3.16.2 - -* Mount an emptyDir volume in `/opt/datadog-agent/run` to allow the cluster-agent to write files in that location - with read-only root filesystem. - -## 3.16.1 - -* Fix `cluster-agent` deployment to allow the cluster-agent to write file in `/var/log/datadog` when it runs with - read-only root filesystem. - -## 3.16.0 - -* Add new checksum to cluster agent deployment base on all cluster-agent configmap configuration. - -## 3.15.0 - -* Beta: Enable remote configuration if `clusterAgent.admissionController.remoteInstrumentation` is enabled. - -## 3.14.0 - -* Make the root filesystem of the cluster agent container read only by default - -## 3.13.0 - -* Beta: Support APM library injection with Remote Configuration. - -## 3.12.0 - -* Add `automountServiceAccountToken` option to configure automatic mounting of ServiceAccount's API credentials - -## 3.11.0 - -* Default `Agent` and `Cluster-Agent` image tags to `7.43.0`. - -## 3.10.9 - -* Default `Agent` and `Cluster-Agent` image tags to `7.42.2`. - -## 3.10.8 - -* Fix `cluster-agent` SCC, remove duplicate `users` field. - -## 3.10.7 - -* Default `Agent` and `Cluster-Agent` image tags to `7.42.1`. - -## 3.10.6 - -* Includes the imagePullPolicy key for the seccomp-setup container template - -## 3.10.5 - -* Only expose the shared volume for the auth-token in non autopilot environments. - -## 3.10.4 - -* Fix documentation for `agents.containers.traceAgent.env` and `agents.containers.securityAgent.env` - -## 3.10.3 - -* Fix default `hostPid` value set to true on Windows. -* Fix auth token path value on Windows. - -## 3.10.1 - -* Fix: add missing `DAC_READ_SEARCH` capability in agent PSP and SCC (openshift) - -## 3.10.0 - -* Default `Agent` and `Cluster-Agent` image tags to `7.42.0`. - -## 3.9.0 - -* Set processDiscovery to be true by default - -## 3.8.1 - -* Update docs for `datadog.otlp.receiver.protocols.grpc.endpoint` - -## 3.8.0 - -* Add `providers.gke.cos` option to prevent `/usr/src` from being mounted on COS - -## 3.7.3 - -* Add support for Secret Annotations using `datadog.SecretAnnotations` helm value - -## 3.7.2 - -* Rename dogstatsd port on the Agent Service to match the name of the dogstatsd port in the Agent pod (`dogstatsd -> dogstatsdport`). - -## 3.7.1 - -* Add required capability to system-probe in order to make the `auth_token` file readable. - -## 3.7.0 - -* Add `datadog.kubernetesEvents.*` options to configure new Kubernetes unbundling events feature. - (This parameter exists only in agent 7.42.0 and above and cluster-agent 7.42.0 and above.) -* Add `datadog.clusterTagger.*` options to configure the Kubernetes cluster-tagger feature. - (This parameter exists only in agent 7.42.0 and above and cluster-agent 7.42.0 and above.) -* Create `components-common-env` to define shared environment variable between "agent" and "cluster-agent" containers, and refactor `containers-common-env`. - -## 3.6.9 - -* Add `auth_token` to all the containers. - -## 3.6.8 - -* Add missing RBAC rules for collection of Vertical Pod Autoscaler resources in the Orchestrator Explorer. - -## 3.6.7 - -* Default `Agent` and `Cluster-Agent` image tags to `7.41.1`. - -## 3.6.6 - -* Fix missing volumeMount in `security-agent` container when `datadog.kubelet.hostCAPath` is provided. - -## 3.6.5 - -* Fix missing Cluster Agent configuration in `security-agent` if CSPM is not actived. - -## 3.6.4 - -* Change nesting for `providers.aks.enabled` parameter in Helm template. - -## 3.6.3 - -* Add `datadog.kubeStateMetricsCore.annotationsAsTags` that expose the `annotations_as_tags` parameter of the KSM core check. - This parameter exists only in agent 7.42.0 and above and cluster-agent 7.42.0 and above. - -# 3.6.2 - -* Add CRDs to the cluster agent RBAC to be able to collect them using the Orchestrator Explorer. - -## 3.6.1 - -* Add `providers.aks.enabled` parameter to activate specific configuration options for AKS. - -## 3.6.0 - -* Update "Agent" and "Cluster-Agent" versions to `7.41.0` by default. - -## 3.5.2 - -* Fix API Key check in NOTES.txt following change of default value for `datadog.apiKey`. -* Fix failure if PSP activated in Kubernetes 1.25 (PSP have been removed). - -## 3.5.1 - -* Removing default value placeholder for the API Key in the values.yaml. - -## 3.5.0 - -* Remove runtime compilation-related config values `enableKernelHeaderDownload` and `enableRuntimeCompiler` in the system-probe. - -## 3.4.0 - -* Add `datadog.systemProbe.btfPath` for mounting user-provided BTF files (see datadog-agent PRs #13962 and #14096 for more context). - -## 3.3.3 - -* Add a warning note to alert users about suboptimal configuration of Cluster Checks Runner. - -## 3.3.2 - -* Fix GKE Autopilot mounts in the `trace-agent` container and `hostPid` setting for the Agent pods - -## 3.3.1 - -* Remove `mountPropagation` for `*-release` files in `/etc`. It is not needed for individual files. - -## 3.3.0 - -* Add datadog.hostPID option and deprecate datadog.dogstatsd.hostPID. - -## 3.2.2 - -* Mount `/host/proc` and `/host/sys/fs/cgroup` in trace-agent container for better support of container tagging - -## 3.2.1 - -* Default "Agent" and "Cluster-Agent" image tag to `7.40.1`. - -## 3.2.0 - -* Default "Agent" and "Cluster-Agent" image tag to `7.40.0`. - -## 3.1.11 - -* Allow disabling use of the Host Port when enabling OTLP Ingest for Agent -* Add OTLP Ingest ports to Agent Service, to be used when Host Port is disabled - -## 3.1.10 - -* Default "Agent" and "Cluster-Agent" image tag to `7.39.2`. - -## 3.1.9 - -* Add `faccessat` to system-probe seccomp profile. - -## 3.1.8 - -* Add `clone3` and `rseq` to system-probe seccomp profile. - -## 3.1.7 - -* Fix the configuration of the default seccomp profile for system-probe - -## 3.1.6 - -* Fix usage of `generate-security-context` helper. - -## 3.1.5 - -* Use `securityContext.seccompProfile` instead of annotations for system-probe on kubernetes 1.19+. - -## 3.1.4 - -* Default "Agent" and "Cluster-Agent" image tag to `7.39.1`. - -## 3.1.3 - -* Add `datadog.helmCheck.valuesAsTags` option to collect helm values and use them as tags. - -## 3.1.2 - -* Add `datadog.securityAgent.runtime.activityDump.enabled` configuration to enable CWS activity dumps. - -## 3.1.1 - -* Set default value for `datadog.systemProbe.enableKernelHeaderDownload` to `true` - -## 3.1.0 - -* Default Agent image to `7.39.0`. -* Default Cluster-Agent image to `7.39.0`. Cluster-Agent versioning is now aligned with the Agent. - -## 3.0.4 - -* Fix preventing mounting os-release in GKE autopilot for all containers. - -## 3.0.3 - -* Add `faccessat2` to allowed actions in system-probe seccomp profile. - -## 3.0.2 - -* Allow disabling kubeStateMetricsCore rbac creation. - -## 3.0.1 - -* Add `datadog.systemProbe.enableDefaultKernelHeadersPaths` option that allows - to choose whether to mount the default kernel headers paths. - -## 3.0.0 - -* Minimum version of the Agent supported is 7.36.0 and minimum version of the Cluster Agent supported is 1.20.0. -* Disable the legacy KSM check and enable the KSM core check by default. -* Drop support for Helm 2. - -## 2.37.9 - -* Add `DD_PROMETHEUS_SCRAPE_VERSION` to Cluster Agent to match Agent version - -## 2.37.8 - -* Fix the volumeMount duplication in `system-probe` container if `datadog.osReleasePath` value - corresponds to one of the default os-release-paths automatically mounted. -* Add the option to disable the default os-release path mount linked to `system-probe` container. - -## 2.37.7 - -* Fix Windows nodes deployment: do not mount `container-host-release-volumemounts` if - the `targetSystem` is "Windows". - -## 2.37.6 - -* Add `chmod` to allowed actions in system-probe seccomp profile - -## 2.37.5 - -* Mount host release files for proper host OS detection - -## 2.37.4 - -* Add `digest` as a configurable value for all datadog images used - -## 2.37.3 - -* Update default agent image version tag to `7.38.2`. -* Rename view CI values.yaml files to be executed by the CI. - -## 2.37.2 - -* Set traced_cgroups_count default value to 0 in the system-config file for CWS. - -## 2.37.1 - -* Default Datadog Agent image to `7.38.1`. - -## 2.37.0 - -* Default Datadog Agent image to `7.38.0`. -* Default Datadog Cluster Agent image to `1.22.0`. - -## 2.36.9 - -* Add `/etc/dnf/vars` and `/etc/yum/vars` to the default package management directories mounted for kernel header downloading. - -## 2.36.8 - -* Add `datadog.clusterName` on clusterCheckRunner pods - -## 2.36.7 - -* Add `priorityPreemptionPolicyValue` as a configurable value on the Agent charts - -## 2.36.6 - -* Fix GKE Autopilot installation. The `process-agent` command must - use the `-config` argument to be compliant with the Datadog Agent's - GKE Autopilot security profile. - -## 2.36.5 - -* Use `regexFind` in favor of `mustRegexFind` to support helm2. - -## 2.36.4 - -* Support `commonlabels` configuration to be able to add common labels on all resources created by the chart. - -## 2.36.3 - -* Fix usage of deprecated command flags in the process-agent. - -## 2.36.2 - -* Documentation updates to comments in some agent templates - -## 2.36.1 - -* Add `datadog.otlp` section to configure OTLP ingest. - -## 2.36.0 - -* Default Datadog Agent image to `7.37.1`. -* Default Datadog Cluster Agent image to `1.21.0`. - -## 2.35.6 - -* Fix `include` in clusterchecks deployment template. - -## 2.35.5 - -* Allow cross-DCA communication in DCA `NetworkPolicy` and `CiliumNetworkPolicy` - -## 2.35.4 - -* Fix comments in `values.yaml` to allow a seamless `helm-docs` update. - -## 2.35.3 - -* Add `openat2` to system-probe seccomp profile to fix issues with opening files. - -## 2.35.2 - -* Update RBACs and the default check configuration to collect ingress metrics in Kube State Metrics Core. - Note: Ingress metrics collection requires Cluster Agent 1.21+. - -## 2.35.1 - -* Fix Cluster-Agent SCC creation on openshift 3.x. - -## 2.35.0 - -* The Admission Controller is now enabled by default. - -## 2.34.6 - -* Avoid the error `: error calling eq: incompatible types for comparison` that can happen in older helm versions. - -## 2.34.5 - -* Add `datadog.securityAgent.runtime.fimEnabled` configuration to enable CWS File Integrity Monitoring. - -## 2.34.4 - -* Add `clusterAgent.admissionController.failurePolicy` configuration to set the failure policy for dynamic admission control - -## 2.34.3 - -* Introduce `clusterAgent.admissionController.configMode` (requires Cluster Agent `1.20+`). It allows choosing the kind of configuration to be injected ("hostip", "service", or "socket"). - -## 2.34.2 - -* Default Cluster Agent image to `1.20.0`. - -## 2.34.1 - -* Add the `datadog.secretBackend.enableGlobalPermissions` value, which when set to `false`, does not allow Datadog agents to read all secrets in all clusters. Defaults to `true`. -* Add the `datadog.secretBackend.roles` value, which creates `Role` and `RoleBinding` for each namespace defined. Allows for opt-in read permissions for secrets in those namespaces. - -## 2.34.0 - -* Default Datadog Agent image to `7.36.1`. - -## 2.33.8 - -* Add `datadog.securityAgent.runtime.network.enabled` configuration to enable CWS network events. - -## 2.33.7 - -* Fix inaccurate documentation example for `datadog.kubeStateMetricsCore.labelsAsTags`. - -## 2.33.6 - -* Add `renameat2` to system-probe seccomp profile to fix issues with renaming files. - -## 2.33.5 - -* Make the DCA leader election ConfigMap name depend on the Helm release name. (Requires DCA 1.21+) - -## 2.33.4 - -* Improves help message when only `.datadog.containerInclude` is defined but no `.datadog.containerExclude` - -## 2.33.3 - -* Add enableKernelHeaderDownload configuration option to system-probe. - -## 2.33.2 - -* Add `revisionHistoryLimit` to set the number of old ReplicaSets in the Deployment. - -## 2.33.1 - -* Default Datadog Agent image to `7.35.2`. - -## 2.33.0 - -***Warning:*** From this version onwards, on GKE Autopilot, only one "datadog" Helm chart release is allowed by Kubernetes namespace due to the following new constraints: - -* On GKE Autopilot, hardcode the "Agent" DaemonSet serviceAccountName. -* On GKE Autopilot, hardcode the "Install Info" ConfigMap name. - -## 2.32.6 - -* Add `verticalpodautoscalers` in `kubernetes_state_core.yaml.default` to enable collection in KSM Core by default - -## 2.32.5 - -* Fix process detection, by adding `kill` syscall with signal `0` to system-probe seccomp profile. - -## 2.32.4 - -* Update `cluster-agent` image to the latest stable version: `1.19.0` - -## 2.32.3 - -* Fix Go CPU profiling, by adding `setitimer` to system-probe seccomp profile. - -## 2.32.2 - -* Fix scheduling of Helm check due to missing `helm.yaml` in Cluster Agent `confd`. - -## 2.32.1 - -* Remove usage of `concat` to restore compatibility with Helm2. - -## 2.32.0 - -* Default Datadog Agent image to `7.35.0`. - -## 2.31.1 - -* Improves how securityContext are set depending on the `targetSystem` option (fix #590). - -## 2.31.0 - -* Add `datadog.prometheusScrape.version` parameter to choose the version of the openmetrics check that the Prometheus auto-discovery should instantiate by default. - It now defaults to `2`, which requires an agent 7.34+. - It can be explicitely set to `1` to restore the behaviour of previous versions. - -## 2.30.21 - -* Add `datadog.kubelet.podLogsPath` to customize hostPath mounted in to get Kubernetes PODs logs. - -## 2.30.20 - -* Update "agents are spinning up" message to point towards the new Events Explorer - -## 2.30.19 - -* Update documentation for enabling NPM. - -## 2.30.18 - -* Enforce use of `root` user for the node agent. - -## 2.30.17 - -* Add `datadog.helmCheck.collectEvents` to enable event collection in the Helm check. - -## 2.30.16 - -* Default Datadog CRD chart to `0.4.7`. - -## 2.30.15 - -* Default Datadog Agent image to `7.34.0`. -* Default Datadog Cluster-Agent image to `1.18.0`. - -## 2.30.14 - -* Default Datadog Agent image to `7.33.1`. - -## 2.30.13 - -* Feat: Add `shareProcessNamespace` parameter. - -## 2.30.12 - -* Add an option to remove the container runtime socket access. - -## 2.30.11 - -* Fix CiliumNetworkPolicy: Allow sending support flares. - -## 2.30.10 - -* Fix scheduling of Helm check. It's no longer scheduled on a daemonset agent. - -## 2.30.9 - -* Add RBAC rules for Roles, RoleBindings, ClusterRoles, ClusterRoleBindings and ServiceAccounts in order to collect them in the Orchestrator Explorer from the Cluster-agent. - -## 2.30.8 - -* Add option to enable Helm Check (requires Agent 7.35.0+ and Cluster Agent 1.19.0+). - -## 2.30.7 - -* Add ingress RBAC rules for the Cluster Agent to collect ingress resources in the Orchestrator Explorer. (Feature available starting Cluster Agent v1.19) - -## 2.30.6 - -* Fix syntax of agents.podAnnotations to be aligned with other podAnnotations setting. - -## 2.30.5 - -* Add a new note to recommand to the Cluster Agent in HA mode when the `admission-controller` or the `metrics provider` are enabled. - -## 2.30.4 - -* Add PV and PVC RBAC rules for the Cluster Agent in order to collect new resources in the Orchestrator Explorer. - -## 2.30.3 - -* Add `datadog.logs.autoMultiLineDetection` parameter to setup automatic multi-line log detection - See - This new option requires an agent 7.32+. - -## 2.30.2 - -* rename the APM port in the local traffic policy service from `apm` to `traceport` - -## 2.30.1 - -* clusterAgent.tolerations documented in values.yaml - -## 2.30.0 - -* Default Datadog Agent image to `7.33.0`. -* Default Datadog Cluster-Agent image to `1.17.0`. - -## 2.29.0 - -* Add `agents.podSecurity.allowedUnsafeSysctls` parameter - -## 2.28.15 - -* Remove unused configuration option from system_probe.yaml to address error message: `Unknown key in config file: runtime_security_config.debug` - -## 2.28.14 - -* Update cluster-agent's podAntiAffinity from required to preferred - -## 2.28.13 - -* Do not declare the volumes for `/etc/*-release` if there is no `system-probe`. - Only the `system-probe` container mounts them. - -## 2.28.12 - -* Fix some typos in comments - -## 2.28.11 - -* Fix deprecation warning in examples caused by the `datadog.apm.enabled` parameter - -## 2.28.10 - -* Update confd examples for the mysql integration - -## 2.28.9 - -* Fix Cluster-Agent SCC creation on openshift 3.x. : remove unset parameters. - -## 2.28.8 - -* Fix `PodDisruptionBudget` api version definition when using `helm template`. - -## 2.28.7 - -* Fix environment variables to be quoted correct with a loop and `quote` instead of `toYaml`. - -## 2.28.6 - -* Update `PodDisruptionBudget` api version to get rid of `policy/v1beta1 PodDisruptionBudget is deprecated in v1.21+, unavailable in v1.25+; use policy/v1 PodDisruptionBudget` warning. - -## 2.28.5 - -* Default Datadog Agent image to `7.32.4`. - -## 2.28.4 - -* Add a new configuration section `datadog.secretBackend`. -* Configuring `datadog.secretBackend.command="/readsecret_multiple_providers.sh"` will add the secret permissions required by the `/readsecret_multiple_providers.sh` helper. - -## 2.28.3 - -* Update `agents.podSecurity.capabilities` to contain all `agents.containers.systemProbe.securityContext.capabilities`. - -## 2.28.2 - -* Fix conflict between `clusterAgent.confd` and `clusterAgent.advancedConfd`: merge the 2 ConfigMaps. - -## 2.28.1 - -* Fix `CAP_CHOWN` capability configuration for system-probe. - -## 2.28.0 - -* Create priority Class to better support environments such as GKE Autopilot. - -## 2.27.10 - -* Add `CAP_CHOWN` to the list of capabilities for system-probe. - -## 2.27.9 - -* Adds `systemProbe.enableRuntimeCompiler`, `systemProbe.mountPackageManagementDirs` and `systemprobe.runtimeCompilationAssetDir` to configure eBPF runtime compiler in the system-probe. -* Adds `systemProbe.mountPackageManagementDirs` to configure what volumes are mounted in the system-probe for runtime compilation. -* Adds `systemProbe.osReleasePath` to configure what volume is mounted in the system-probe for host OS detection. -* Adds renameat, symlinkat and flock to the allow syscalls in the system-probe's seccomp profile. - -## 2.27.8 - -* Default Datadog Agent image to `7.32.3`. - -## 2.27.7 - -* Nothing - -## 2.27.6 - -* Default Datadog Agent image to `7.32.2`. - -## 2.27.5 - -* Fix bugs that prevented running the ksm core check as a cluster check. - -## 2.27.4 - -* Do not allow unsupported configs with the security agent in windows environments. -* Ensure autoconf/extra config files are mounted in windows environments. - -## 2.27.3 - -* Fix CiliumNetworkPolicy: Update toFQDNs policy to include `agent-http-intake` endpoint. -* Fix CiliumNetworkPolicy: Update toFQDNs to include `api` endpoint. - -## 2.27.2 - -* Expose the `labels_as_tags` parameter of the KSM core check. - This parameter exists only in agent 7.32.0 and above and cluster-agent 1.16.0 and above. - -# 2.27.1 - -* Update README.md to clarify Helm 2 vs. Helm 3 instructions. -* Fix typos in README.md in `How to join a Cluster Agent from another helm chart deployment (Linux)`. -* Fixes a port number typo for the `datadog.apm.portEnabled` option from 8216 to 8126. - -# 2.27.0 - -* Introduce `processAgent.processDiscovery` to configure `DD_PROCESS_AGENT_DISCOVERY_ENABLED` - -## 2.26.5 - -* Add `verticalpodautoscalers` RBACs when `datadog.kubeStateMetricsCore.enabled` is `true` - -## 2.26.4 - -* Update API/APP keys secret management documentation. - -## 2.26.3 - -* Update CRDs version to `0.4.5` (reduced size) - -## 2.26.2 - -* Add support for Universal Service Monitoring (currently under private Beta) - -## 2.26.1 - -* Update CRDs version to `0.4.4` - -## 2.26.0 - -* Default Datadog Agent image to `7.32.1`. - -## 2.25.0 - -* Adding the following `agents.daemonsetAnnotations`, `clusterAgent.deploymentAnnotation` and `clusterChecksRunner.deploymentAnnotations` parameters to allow custom annotations on the agent's deployments/daemonsets to be setup - -## 2.24.1 - -* Fix typo in variable name : `agents.localService.forceLocalServiceEnabled` - -## 2.24.0 - -* Default Datadog Agent image to `7.32.0`. -* Default Datadog Cluster Agent image to `1.16.0`. - -## 2.23.6 - -* Add `datadog.expvarPort` parameter to customize the default expvar default port to not conflict with the default clusteragent metrics port if running in hostNetwork mode. -* Defined cluster-agent containerPort `agentmetrics` to expose the default port, which is set to 5000 and already defined in the `NetworkPolicy` for the cluster-agent. - -## 2.23.5 - -Change OpenShift SCC priorities from 10 to 8 to avoid conflicts with OpenShift Auth operator. - -## 2.23.4 - -* Add a new configuration field `datadog.providers.eks.ec2.useHostnameFromFile` to allow use of host's `/var/lib/cloud/data/instance-id` for hostname detection. - -## 2.23.3 - -* Add `agents.localService` parameters to customize the internal traffic policy service name and force its creation of Kubernetes 1.21. - -## 2.23.2 - -* Add an `agents.podSecurity.defaultApparmor` setting to allow customizing the default AppArmor profile used by all containers but `system-probe`. - -## 2.23.1 - -* Fix APM reporting via `trace-agent` hostPort if `datadog.apm.enabled: true`. - -## 2.23.0 - -* Add new option to the Kubernetes State Metrics Core feature to run the Cluster Check on Cluster Check Workers. This option is meant to be leveraged in large clusters. - -## 2.22.18 - -* Do not configure `trace-agent` hostPort if `datadog.apm.portEnabled: false`. - -## 2.22.17 - -* Update general installation documentation and add how to disable APM. - -## 2.22.16 - -* Support containerd on windows node with logs enabled. - -## 2.22.15 - -* Add a new configuration field `datadog.kubeStateMetricsCore.collectSecretMetrics` to allow disabling the collection of `kubernetes_state.secret.*` metrics by the `kubernetes_state_core` check. - -## 2.22.14 - -* Apply security context capabilities to security-agent only if compliance is enabled. - -## 2.22.13 - -* Add configurable conntrack_init_timeout to sysprobe config. - -## 2.22.12 - -* Replace the `prometheus` check targetting the Datadog Cluster Agent by the new `datadog_cluster_agent` integration. (Requires Datadog Agent 7.31+) - -## 2.22.11 - -* Adds missing configuration option `DD_STRIP_PROCESS_ARGS` for the process agent. - -## 2.22.10 - -* Default Datadog Agent image to `7.31.1`. -* Default Datadog Cluster Agent image to `1.15.1`. - -## 2.22.9 - -* Makes the runtime socket configurable when running on Windows instead of defaulting to `\\.\pipe\docker_engine`. - -## 2.22.8 - -* Add a service with local [internal traffic policy](https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/) for traces and dogstatsd. - This works only on Kubernetes 1.22 or more recent. - -## 2.22.7 - -* Add a default required pod anti-affinity for the cluster agent. - -## 2.22.6 - -* Adds missing configuration option for `DD_KUBERNETES_NAMESPACE_LABELS_AS_TAGS`. - -## 2.22.5 - -* Add support for using `envFrom` on all container definitions. - -## 2.22.4 - -* Cluster Agent: `DD_TAGS` are included even when Datadog is not set as metrics provider. - -## 2.22.3 - -* CiliumNetworkPolicy: Grant access to the agent to ECS container agent via localhost. - -## 2.22.2 - -* Bind mount host /etc/os-release in system probe container. - -## 2.22.1 - -* Fix CiliumNetworkPolicy `port` field. - -## 2.22.0 - -* Default Datadog Agent image to 7.31.0. -* Default Datadog Cluster Agent image to 1.15.0. - -## 2.21.5 - -* Update descriptions for securityAgent configuration. - -## 2.21.4 - -* Fix condition for including `sysprobe-socket-dir` and `sysprobe-config` volume mounts for `agent`. - -## 2.21.3 - -* Default Datadog Agent image to 7.30.1. - -## 2.21.2 - -* Fix Dogstatsd UDS socket configuration with a HostVolume when `useSocketVolume: true`. - -## 2.21.1 - -* Disable by default UDS socket for dogstastd and apm on GKE autopilot. - -## 2.21.0 - -* Enable APM by default with using a Unix Domain socket for communication. - -## 2.20.4 - -* Skip KSM network policy creation when KSM creation is disabled. - -## 2.20.3 - -* Add `agents.image.tagSuffix` and `clusterChecksRunner.image.tagSuffix` to be able to request JMX or Windows servercore images without having to explicitly specify the full version. - -## 2.20.2 - -* Add an additional way to configure cluster check allowing multiple configs for the same check. - -## 2.20.1 - -* Add Statefulsets RBAC rules for the Cluster Agent in order to collect new resources in the Orchestrator Explorer. - -## 2.20.0 - -* Update default Agent image tag to `7.30.0` -* Update default Cluster-Agent image tag to `1.14.0` - -## 2.19.9 - -* Print a configuration notice to clarify the containers filtering behavior when a misconfiguration is detected. - -## 2.19.8 - -* Update `datadog-crds` to `0.3.2`. - -## 2.19.7 - -* Fix test value files in datadog/ci directory. - -## 2.19.6 - -* Update `agent` image tag to `7.29.1`. -* Update `clusterChecksRunner` image tag to `7.29.1`. - -## 2.19.5 - -* Update link toe `kube-state-metrics` in README.md. - -## 2.19.4 - -* Fix `runtimesocket` volumeMount for the `trace-agent` on windows deployment. - -## 2.19.3 - -* Fix condition defining `should-enable-k8s-resource-monitoring`, which toggles the orchestrator explorer feature. - -## 2.19.2 - -* Fix `dsdsocket` volumeMount for the `trace-agent` on windows deployment. - -## 2.19.1 - -* Fix chart release process after updating the `kube-state-metrics` chart registry. - -## 2.19.0 - -* Move to the new `kube-state-metrics` chart registry, but keep the version `2.13.2`. - -## 2.18.2 - -* Update `kube-state-metrics` requirement chart documentation. -* Add missing `DD_TAGS` envvar in `cluster-agent` deployment (Fix #304). - -## 2.18.1 - -* Honor `doNotCheckTag` in Env AD detection, preventing install failures with custom images using non semver tags. - -## 2.18.0 - -* Configure and activate the Dogstatsd UDS socket in an "emptyDir" volume by default. It will allow JMX-Fetch to use UDS by default. - -## 2.17.1 - -* Update `cluster-agent` image tag to `1.13.1`. - -## 2.17.0 - -* Update `agent` image tag to `7.29.0`. -* Update `cluster-agent` image tag to `1.13.0`. - -## 2.16.6 - -* Support template expansion for `clusterAgent.podAnnotations` -* Support template expansion for `clusterAgent.rbac.serviceAccountAnnotations` - -## 2.16.5 - -* Remove other way of detecting OpenShift cluster as it's not supported by Helm2. - -## 2.16.4 - -* Rename the `Role` and `RoleBinding` of the Datadog Cluster Agent to avoid edge cases where `helm upgrade` can fail because of object name conflict. - -## 2.16.3 - -* Add Daemonsets RBAC rules for the Cluster Agent in order to collect new resources in the Orchestrator Explorer. - -## 2.16.2 - -* Document Autodiscovery management parameters: `datadog.containerExclude`, `datadog.containerInclude`, `datadog.containerExcludeMetrics`, `datadog.containerIncludeMetrics`, `datadog.containerExcludeLogs` and `datadog.containerIncludeLogs`. -* Introduce `datadog.includePauseContainer` to control autodiscovery of pause containers. -* Introduce a deprecation noticed for the undocumented and long deprecated `datadog.acInclude` and `datadog.acExclude`. - -## 2.16.1 - -* Use the pod name as cluster check runner ID to allow deploying multiple cluster check runners on the same node. (Requires agent 7.27.0+) - -## 2.16.0 - -* Always mount `/var/log/containers` for the Datadog Agent to better handle logs file scanning with short-lived containers. (See [datadog-agent#8143](https://github.com/DataDog/datadog-agent/pull/8143)) - -## 2.15.6 - -* Set `GODEBUG=x509ignoreCN=0` to revert Agent SSL certificates validation to behaviour to Golang <= 1.14. Notably it fixes issues with Kubelet certificates on AKS with Agent >= 7.28. - -## 2.15.5 - -* Add RBAC rules for the Cluster Agent in order to collect new resources in the Orchestrator Explorer. - -## 2.15.4 - -* Bump Agent version to `7.28.1`. - -## 2.15.3 - -* Fix Cilium network policies. - -## 2.15.2 - -* OpenShift: Automatically use built-in SCCs instead of failing if create SCC option is not used - -## 2.15.1 - -* Add parameter `clusterAgent.rbac.serviceAccountAnnotations` for specifying annotations for dedicated ServiceAccount for Cluster Agent. -* Add parameter `agents.rbac.serviceAccountAnnotations` for specifying annotations for dedicated ServiceAccount for Agents. -* Support template expansion for `agents.podAnnotations` - -## 2.15.0 - -* Bump Agent version to `7.28.0`. - -## 2.14.0 - -* Improve resources labels with kubermetes/helm standard labels. - -## 2.13.3 - -* Add `datadog.checksCardinality` field to configure `DD_CHECKS_TAG_CARDINALITY`. -* Add a reminder to set the `datadog.site` field if needed. - -## 2.13.2 - -* Fix `YAML parse error on datadog/templates/daemonset.yaml` when autopilot is enabled. -* Fix "README.md" generation. - -## 2.13.1 - -* Fix Kubelet connection on GKE-autopilot environment: force `http` endpoint to retrieves pods information. - -## 2.13.0 - -* Update `kube-state-metrics` chart version to `2.13.2` that include `kubernetes/kube-state-metrics#1442` fix for `helm2`. - -## 2.12.4 - -* Fix missing namespaces in chart templates - -## 2.12.3 - -* Added `datadog.ignoreAutoConfig` config option to ignore `auto_conf.yaml` configurations. - -## 2.12.2 - -* The Datadog Cluster Agent's Admission Controller now uses a `Role` to watch secrets instead of a `ClusterRole`. (Requires Datadog Cluster Agent v1.12+) - -## 2.12.1 - -* Add more kube-state-metrics core check documentation - -## 2.12.0 - -* Update the Cluster Agent version to `1.12.0` -* Support kube-state-metrics core check (Requires Datadog Cluster Agent v1.12+) - -## 2.11.6 - -* Improve support for environment autodiscovery by removing explicit setting of `DOCKER_HOST` by default with Agent 7.27+. -Starting Agent 7.27, the recommended setup is to never set `datadog.dockerSocketPath` or `datadog.criSocketPath`, except if your setup is using non-standard paths. - -## 2.11.5 - -* Remove comment in the `seccomp` json profile, which is break the json parsing. - -## 2.11.4 - -* Add missing system calls to system-probe `seccomp` profile. - -## 2.11.3 - -* Update the documentation with the new path of the `kube-state-metrics` chart - -## 2.11.2 - -* Update `agent.customAgentConfig` config example in the `values.yaml`: removes reference to APM configuration. - -## 2.11.1 - -* Enable `collectDNSStats` by default - -## 2.11.0 - -* Bump Agent version to `7.27.0`. -* Support configuring advanced openmetrics check parameters via `datadog.prometheusScrape.additionalConfigs`. - -## 2.10.14 - -* Add Kubelet `hostCAPath` and `agentCAPath` parameters to automatically mount and use CA cert from host filesystem for Kubelet connection. -* Fix default value for DCA hostNetwork - -## 2.10.13 - -* Fix `security-agent-feature` helper function to support `helm2`. -* Fix `provider-labels` helper function to support `helm2`. -* Fix `provider-env` helper function to support `helm2`. - -## 2.10.12 - -* Add the possibility to specify securityContext for cluster-agent containers - -## 2.10.11 - -* Fix RBAC needed for the external metrics provider for the future release of the DCA. - -## 2.10.10 - -* Fix system-probe version check when using `datadog.networkMonitoring.enabled` - -## 2.10.9 - -* Add the possibility to specify a priority class name for the cluster checks runner pods. - -## 2.10.8 - -* When node agents are joining an existing DCA managed by another Helm release, we must control if they should be eligible to cluster checks dispatch or not depending on whether CLC have been deployed with the external DCA. - -## 2.10.7 - -* Fix bug regarding using "Metric collection with Prometheus annotations". - -## 2.10.6 - -* Add provider labels on pods, warning on dogstatsd with UDS on GKE Autopilot. - -## 2.10.5 - -* Increase default `datadog.systemProbe.maxTrackedConnections` to 131072. - -## 2.10.4 - -* Fix several bugs with OpenShift SCC and hostNetwork. - -## 2.10.3 - -* Bump version of KSM chart to get rid of `rbac.authorization.k8s.io/v1beta1 ClusterRole is deprecated in v1.17+, unavailable in v1.22+; use rbac.authorization.k8s.io/v1` warnings - -## 2.10.2 - -* Use an EmptyDir volume shared between all the agents for logs so that `agent flare` can gather the logs of all of them. - -## 2.10.1 - -* Remove the cluster-id configmap mount for process-agent. (Requires Datadog Agent 7.25+ and Datadog Cluster Agent 1.11+, otherwise collection of pods for the Kubernetes Resources page will fail). - -## 2.10.0 - -* Remove the cluster-id configmap mount for process-agent. (Requires Datadog Agent 7.26+ and Datadog Cluster Agent 1.11+, otherwise collection of pods for the Kubernetes Resources page will fail). - -## 2.9.11 - -* Allow system-probe container to send flares by adding main agent config file to container. - -## 2.9.10 - -* Support configuring Prometheus Autodiscovery. (Requires Datadog Agent 7/6.26+ and Datadog Cluster Agent 1.11+). - -## 2.9.9 - -* Update "agent" image tag to `7.26.0` and "cluster-agent" to `1.11.0`. -* Fix nit comments - -## 2.9.8 - -* Make pod collection for the Kubernetes Explorer work with an external Cluster Agent deployment. - -## 2.9.7 - -* Allow cluster-agent to override metrics provider endpoint with `clusterAgent.metricsProvider.endpoint`. - -## 2.9.6 - -* Add missing `NET_RAW` capability to `System-probe` to support `CVE-2020-14386` mitigation. - -## 2.9.5 - -* Fix typo in variable name. `agents.podSecurity.capabilities` replaces `agents.podSecurity.capabilites`. - -## 2.9.4 - -* Remove uses of `systemProbe.enabled`. - -## 2.9.3 - -* Enable support for GKE Autopilot. - -## 2.9.2 - -* Fixed a bug where `datadog.leaderElection` would not configure the cluster-agent environment variable `DD_LEADER_ELECTION` correctly. - -## 2.9.1 - -* add `datadog.systemProbe.conntrackMaxStateSize` and `datadog.systemProbe.maxTrackedConnections`. - -## 2.9.0 - -* Remove `systemProbe.enabled` config param in favor of `networkMonitoring.enabled`, `securityAgent.runtime.enabled`, `systemProbe.enableOOMKill`, and `systemProbe.enableTCPQueueLength`. -* Fix bug preventing network monitoring to be disabled by setting `datadog.networkMonitoring.enabled` to `false`. - -## 2.8.6 - -* Add support for Service Topology to target the Datadog Agent via a kubernetes service instead of host ports. This will allow sending traces and custom metrics without using host ports. Note: Service Topology is a new Kubernetes feature, it's still in alpha and disabled by default. - -## 2.8.5 - -* Allow `namespaces` in RBAC for `kubernetes_namespace_labels_as_tags`. - -## 2.8.4 - -* Grant access to the `Lease` objects. - `Lease` objects can be read by the `kube_scheduler` and `kube_controller_manager` checks on agent 7.27+ on Kubernetes clusters 1.14+. - -## 2.8.3 - -* Fix potential duplicate `DD_KUBERNETES_KUBELET_TLS_VERIFY` env var due to new parameter `kubelet.tlsVerify`. Parameter has now 3 states and env var won't be added if not set, improving backward compatibility. -* Fix activation of Cluster Checks while Cluster Agent is disabled. -* Change default value for `clusterAgent.metricsProvider.useDatadogMetrics` from `true` to `false` as it may trigger CRD ownership issues in several situations. - -## 2.8.2 - -* Open port 5000/TCP for ingress on cluster agent for Prometheus check from the agent. - -## 2.8.1 - -* Fix `datadog.kubelet.tlsVerify` value when set to `false` - -## 2.8.0 - -* Enable the orchestrator explorer by default. - -## 2.7.2 - -* Add a new fields `datadog.kubelet.host` (to override `DD_KUBERNETES_KUBELET_HOST`) and `datadog.kubelet.tlsVerify` (to toggle kubelet TLS verification) - -## 2.7.1 - -* Open port 8000/TCP for ingress on cluster agent for Admission Controller communication. - -## 2.7.0 - -* Changes default values to activate a maximum of built-in features to ease configuration. - Notable changes: - * Cluster Agent, cluster checks and event collection are activated by default - * DatadogMetrics CRD usage is activated by default if ExternalMetrics are used - * Dogstatsd non-local traffic is activated by default (hostPort usage is not) -* Bump Agent version to `7.25.0` and Cluster Agent version to `1.10.0` -* Introduce `.registry` parameter to quickly change registry for all Datadog images. Image name is retrieved from `.image.name`, however setting `.image.repository` still allows to override per image, ensuring backward compatibility - -## 2.6.15 - -* Add `ports` options to all Agent containers to allow users to add any binding they'd like for integrations - -## 2.6.14 - -* Opens port 6443/TCP on kube-state-metrics netpol. - -## 2.6.13 - -* Opens ports 6443/TCP and 53/UDP for egress on cluster agent. -* Adds PodSecurityPolicy support for Cluster Agents. - -## 2.6.12 - -* Mount `/etc/passwd` as `readOnly` in the `process-agent`. - -## 2.6.11 - -* Adds `unconfined` as a default value for `agents.podSecurity.apparmorProfiles`. It now aligns with `datadog.systemProbe.apparmor` default value. -* Updates `hostPID` for PodSecurityPolicy, bringing it in line with SCC. - -## 2.6.10 - -* Allow cluster-agent to access apps/daemonsets when admissionController is enabled. - -## 2.6.9 - -* Add `/tmp` in Agent POD as an emptyDir to allow VOLUME removal from Agent Dockerfile -* Clarify documentation of `datadog.dogstatsd.nonLocalTraffic` - -## 2.6.8 - -* Fix `helm lint` by renaming YAML files lacking metadata info. - -## 2.6.7 - -* Change the default agent version to `7.24.1` - -## 2.6.6 - -* Add `agents.containers.systemProbe.securityContext` option. - -## 2.6.5 - -* Make sure all agents are rolled out on API key update and the Cluster agents on Application key update. - -## 2.6.4 - -* Fix agent container volumeMounts when oom kill check or tcp queue length check is enabled. - -## 2.6.3 - -* Add a new field `datadog.dogstatsd.tags` to configure `DD_DOGSTATSD_TAGS`. - -## 2.6.2 - -* Make sure KSM deploys on Linux nodes - -## 2.6.1 - -* Fix `process-agent` and `trace-agent` communication with the `cluster-agent`: When the `cluster-agent` is activated, - the agents should communicated with the `cluster-agent` to retrived tags like `kube_service` instead of communicating - directly with the Kubernetes API-Server. - -## 2.6.0 - -* deprecates `systemProbe.enabled` in favor of `networkMonitoring.enabled`, `securityAgent.runtime.enabled`, `systemProbe.enableOOMKill`, and `systemProbe.enableTCPQueueLength`. -* fixes a bug where network performance monitoring would be enabled if any systemProbe feature was enabled. - -## 2.5.5 - -* Add CiliumNetworkPolicy - -## 2.5.4 - -* Supports `clusterChecksRunner` pod annotations - -## 2.5.3 - -* Add "datadog-crds" chart as dependency. It is used to install the `DatadogMetrics` CRD if needed. - -## 2.5.2 - -* Change `datadog.tags` to a `tpl` value - -## 2.5.0 - -* Use `gcr.io` instead of Dockerhub -* Change the default agent version `7.23.1` -* Change the default cluster agent version `1.9.1` -* Change the default cluster checks runner version `7.23.1` - -## 2.4.39 - -* Fixed a bug where `networkMonitoring.enabled` would not configure the process-agent correctly, causing network data to not be reported. - -## 2.4.38 - -* Move the kube-state-metrics subchart from google's helm registry to charts.helm.sh/stable. - -## 2.4.37 - -* Fix incorrect link for Event Collection in `values.yaml`. - -## 2.4.36 - -* Fix `should-enable-system-probe` helper function to support `helm2`. - -## 2.4.35 - -* Add options to set pod and container securityContext - -## 2.4.34 - -* Add `datadog.networkMonitoring` section to allow the system-probe to be run without network performance monitoring. Deprecates `systemProbe.enabled`. - -## 2.4.33 - -* Introduce overall cluster-name limit of 80 -* Remove character limit of single parts of the cluster-name - -## 2.4.32 - -* The `agents.volumeMounts` option is now properly propagated to all agent containers. - -## 2.4.31 - -* Support adding labels to the Agent pods and daemonset via `agents.additionalLabels`. -* Support adding labels to the Cluster Agent pods and deployment via `clusterAgent.additionalLabels`. -* Support adding labels to the Cluster Checks Runner pods and deployment via `clusterChecksRunner.additionalLabels`. - -## 2.4.30 - -* Refactor liveness and readiness probes with helpers to allow user overrides with other types of probes or disabling - probes entirely. -* Introduce `clusterChecksRunner.healthPort` default setting. -* Use health port defaults instead of hardcoded values. - -## 2.4.29 - -* Add `common-env-vars` to `system-probe` container - -## 2.4.28 - -* Make sure we rollout Agent/CLC/DCA when an upgrade is done (thus triggering a change in token secret) - -## 2.4.27 - -* Remove port defaults from liveness/readiness probes and show error notices on misconfiguration if user overrides are supplying custom node settings. - -## 2.4.26 - -* Revert to Helm2 hash in `requirements.yaml` to retain compatibility with Helm 2 - -## 2.4.25 - -* Update default `datadog/agent` image tag to `7.23.0` -* Update default `datadog/cluster-agent` image tag to `1.9.0` - -## 2.4.24 - -* Fix the Cluster Agent's network policy (allow ingress from node Agents) -* Add kube-state-metrics network policy - -## 2.4.23 - -* Add `datadog.envFrom` parameter to support passing references to secrets and/or configmaps for environment -variables, instead of passing one by one. - -## 2.4.22 - -* Add automatic README.md generation from `Values.yaml` - -## 2.4.21 - -* Change `securityContext` variable name to `seLinuxContext` allow setting the PSP/SCC seLinux `type` or `rule`. Backward compatible. - -## 2.4.20 - -* Add NetworkPolicy ingress rules for dogstatsd and APM - -## 2.4.19 - -* Add NetworkPolicy - Add the following parameters to control the creation of NetworkPolicy: - * `agents.networkPolicy.create` - * `clusterAgent.networkPolicy.create` - * `clusterChecksRunner.networkPolicy.create` - The NetworkPolicy managed by the Helm chart are designed to work out-of-the-box on most setups. - In particular, the agents need to connect to the datadog intakes. NetworkPolicy can be restricted - by IP but the datadog intake IP cannot be guaranteed to be stable. - The agents are also susceptible to connect to any pod, on any port, depending on the "auto-discovery" annotations - that can be dynamically added to them. - -## 2.4.18 - -* Fix `config` volume not being mounted in clusterChecksRunner pods. - -## 2.4.17 - -* Update default `Agent` and `Cluster-Agent` image tags: `7.22` and `1.18`. - -## 2.4.16 - -* Add `External Metric` Aggregator config on Chart. - -## 2.4.15 - -* Add `agents.podSecurity.apparmor.enabled` flag (defaulted to `true`). - -## 2.4.14 - -* Fix external metrics on GKE due to Google fix on recent versions (introduced in 2.4.1). - -## 2.4.13 - -* fix Agent `PodSecurityPolicy` with `hostPorts` definition, and missing RBAC. - -## 2.4.12 - -* Add `compliance` and `runtime` `security-agent` support. - -## 2.4.11 - -* Add `NET_BROADCAST` capability for `system-probe`. - -## 2.4.10 - -* Add `scrubbing` option for helm charts to "Orchestrator Explorer" support. - -## 2.4.9 - -* Add `DD_DOGSTATSD_TAG_CARDINALITY` capability. - -## 2.4.8 - -* Fix, Only try to mount `/lib/modules` and `/usr/src` when needed. - -## 2.4.7 - -* Add `eventfd` and `eventfd2` to allowed syscalls for `system-probe`. - -## 2.4.6 - -* Fix Windows deployment support (fixes #15). - -## 2.4.5 - -* Add mount propagation option for `hostVolumes`. - -## 2.4.4 - -* Fix typo in `allowHostPorts`. -* Add support of `MustRunAs` in Agent `PodSecurityPolicy` and `SecurityContextConstraints`. - -## 2.4.3 - -* Fix `Cluster-Agent` RBAC to collect new resources for the "Orchestrator Explorer" support. - -## 2.4.2 - -* Add `install_info` file. - -## 2.4.1 - -* Fix MetricsProvider RBAC setup on GKE clusters - -## 2.4.0 - -* First release on github.com/datadog/helm-charts - -## 2.3.41 - -* Fix issue with Kubernetes <= 1.14 and Cluster Agent's External Metrics Provider (must be 443) - -## 2.3.40 - -* Update documentation for resource requests & limits default values. - -## 2.3.39 - -* Propagate `datadog.checksd` to the clusterchecks runner to support custom checks there. - -## 2.3.38 - -* Add support of DD\_CONTAINER\_{INCLUDE,EXCLUDE}\_{METRICS,LOGS} - -## 2.3.37 - -* Add NET\_BROADCAST capability - -## 2.3.36 - -* Bump default Agent version to `7.21.1` - -## 2.3.35 - -* Add support for configuring the Datadog Admission Controller - -## 2.3.34 - -* Add support for scaling based on `DatadogMetric` CRD - -## 2.3.33 - -* Create new `datadog.podSecurity.securityContext` field to fix windows agent daemonset config. - -## 2.3.32 - -* Always add os in nodeSelector based on `targetSystem` - -## 2.3.31 - -* Fixed daemonset template for go 1.14 - -## 2.3.29 - -* Change the default port for the Cluster Agent's External Metrics Provider - from 443 to 8443. -* Document usage of `clusterAgent.env` - -## 2.3.28 - -* fix daemonset template generation if `datadog.securityContext` is set to `nil` - -## 2.3.27 - -* add systemProbe.collectDNSStats option - -## 2.3.26 - -* fix PodSecurityContext configuration - -## 2.3.25 - -* Use directly .env var YAML block for all agents (was already the case for Cluster Agent) - -## 2.3.24 - -* Allow enabling Orchestrator Explorer data collection from the process-agent - -## 2.3.23 - -* Add the possibility to create a `PodSecurityPolicy` or a `SecurityContextConstraints` (Openshift) for the Agent's Daemonset Pods. - -## 2.3.22 - -* Remove duplicate imagePullSecrets -* Fix DataDog location to useConfigMap in docs -* Adding explanation for metricsProvider.enabled - -## 2.3.21 - -* Fix additional default values in `values.yaml` to prevent errors with Helm 2.x - -## 2.3.20 - -* Fix process-agent <> system-probe communication - -## 2.3.19 - -* Fix the container-trace-agent.yaml template creates invalid yaml when `useSocketVolume` is enabled. - -## 2.3.18 - -* Support arguments in the cluster-agent container `command` value - -## 2.3.17 - -* grammar edits to datadog helm docs! -* Typo in log config - -## 2.3.16 - -* Add parameter `clusterChecksRunner.rbac.serviceAccountAnnotations` for specifying annotations for dedicated ServiceAccount for Cluster Checks runners. -* Add parameters `clusterChecksRunner.volumes` and `clusterChecksRunner.volumeMounts` that can be used for providing a secret backend to Cluster Checks runners. - -## 2.3.15 - -* Mount kernel headers in system-probe container -* Fix the mount of the `system-probe` socket in core agent -* Add parameters to enable eBPF based checks - -## 2.3.14 - -* Allow overriding the `command` to run in the cluster-agent container - -## 2.3.13 - -* Use two distinct health endpoints for liveness and readiness probes. - -## 2.3.12 - -* Fix endpoints checks scheduling between agent and cluster check runners -* Cluster Check Runner now runs without s6 (similar to other agents) - -## 2.3.11 - -* Bump the default version of the agent docker images - -## 2.3.10 - -* Add dnsConfig options to all containers - -## 2.3.9 - -* Add `clusterAgent.podLabels` variable to add labels to the Cluster Agent Pod(s) - -## 2.3.8 - -* Fix templating errors when `clusterAgent.datadog_cluster_yaml` is being used. - -## 2.3.7 - -* Fix an agent warning at startup because of a deprecated parameter - -## 2.3.6 - -* Add `affinity` parameter in `values.yaml` for cluster agent deployment - -## 2.3.5 - -* Add `DD_AC_INCLUDE` and `DD_AC_EXCLUDE` to all containers -* Add "Unix Domain Socket" support in trace-agent -* Add new parameter to specify the dogstatsd socket path on the host -* Fix typos in values.yaml -* Update "tags:" example in values.yaml -* Add "rate_limit_queries_*" in the datadog.cluster-agent prometheus check configuration - -## 2.3.4 - -* Fix default values in `values.yaml` to prevent warnings with Helm 2.x - -## 2.3.3 - -* Allow pre-release versions as docker image tag - -## 2.3.2 - -* Update the DCA RBAC to allow it to create events in the HPA - -## 2.3.1 - -* Update the example for `datadog.securityContext` - -## 2.3.0 - -* Mount the directory containing the CRI socket instead of the socket itself - This is to handle the cases where the docker daemon is restarted. - In this case, the docker daemon will recreate its docker socket and, - if the container bind-mounted directly the socket, the container would - still have access to the old socket instead of the one of the new docker - daemon. - ⚠ This version of the chart requires an agent image 7.19.0 or more recent - -## 2.2.12 - -* Adding resources for `system-probe` init container - -## 2.2.11 - -* Add documentations around secret management in the datadog helm chart. It is to upstream - requested changes in the IBM charts repository: -* update `kube-state-metrics` dependency -* uncomment every values.yaml parameters for IBM chart compliancy - -## 2.2.10 - -* Remove `kubeStateMetrics` section from `values.yaml` as not used anymore - -## 2.2.9 - -* Fixing variables description in README and Migration documentation (#22031) -* Avoid volumes mount conflict between `system-probe` and `logs` volumes in the `agent`. - -## 2.2.8 - -* Mount `system-probe` socket in `agent` container when system-probe is enabled - -## 2.2.7 - -* Add "Cluster-Agent" `Event` `create` RBAC permission - -## 2.2.6 - -* Ensure the `trace-agent` computes the same hostname as the core `agent`. - by giving it access to all the elements that might be used to compute the hostname: - the `DD_CLUSTER_NAME` environment variable and the docker socket. - -## 2.2.5 - -* Fix RBAC - -## 2.2.4 - -* Move several EnvVars to `common-env-vars` to be accessible by the `trace-agent` #21991. -* Fix discrepancies migration-guide and readme reporded in #21806 and #21920. -* Fix EnvVars with integer value due to yaml. serialization, reported by #21853. -* Fix .Values.datadog.tags encoding, reported by #21663. -* Add Checksum to `xxx-cluster-agent-config` config map, reported by #21622 and contribution #21656. - -## 2.2.3 - -* Fix `datadog.dockerOrCriSocketPath` helper #21992 - -## 2.2.2 - -* Fix indentation for `clusterAgent.volumes`. - -## 2.2.1 - -* Updating `agents.useConfigMap` and `agents.customAgentConfig` parameter descriptions in the chart and main readme. - -## 2.2.0 - -* Add Windows support -* Update documentation to reflect some changes that were made default -* Enable endpoint checks by default in DCA/Agent - -## 2.1.2 - -* Fixed a bug where `DD_LEADER_ELECTION` was not set in the config init container, leading to a failure to adapt -config to this environment variable. - -## 2.1.1 - -* Add option to enable WPA in the Cluster Agent. - -## 2.1.0 - -* Changed the default for `processAgent.enabled` to `true`. - -## 2.0.14 - -* Fixed a bug where the `trace-agent` runs in the same container as `dd-agent` - -## 2.0.13 - -* Fix `system-probe` startup on latest versions of containerd. - Here is the error that this change fixes: - - ``` State: Waiting - Reason: CrashLoopBackOff - Last State: Terminated - Reason: StartError - Message: failed to create containerd task: OCI runtime create failed: container_linux.go:349: starting container process caused "close exec fds: ensure /proc/self/fd is on procfs: operation not permitted": unknown - Exit Code: 128 - ``` - -## 2.0.11 - -* Add missing syscalls in the `system-probe` seccomp profile - -## 2.0.10 - -* Do not enable the `cri` check when running on a `docker` setup. - -## 2.0.7 - -* Pass expected `DD_DOGSTATSD_PORT` to datadog-agent rather than invalid `DD_DOGSTATD_PORT` - -## 2.0.6 - -* Introduces `procesAgent.processCollection` to correctly configure `DD_PROCESS_AGENT_ENABLED` for the process agent. - -## 2.0.5 - -* Honor the `datadog.env` parameter in all containers. - -## 2.0.4 - -* Honor the image pull policy in init containers. -* Pass the `DD_CRI_SOCKET_PATH` environment variable to the config init container so that it can adapt the agent config based on the CRI. - -## 2.0.3 - -* Fix templating error when `agents.useConfigMap` is set to true. -* Add DD\_APM\_ENABLED environment variable to trace agent container. - -## 2.0.2 - -* Revert the docker socket path inside the agent container to its standard location to fix #21223. - -## 2.0.1 - -* Add parameters `datadog.logs.enabled` and `datadog.logs.containerCollectAll` to replace `datadog.logsEnabled` and `datadog.logsConfigContainerCollectAll`. -* Update the migration document link in the `Readme.md`. - -### 2.0.0 - -* Remove Datadog agent deployment configuration. -* Cleanup resources labels, to fit with recommended labels. -* Cleanup useless or unused values parameters. -* each component have its own RBAC configuration (create,configuration). -* container runtime socket update values configuration simplification. -* `nameOverride` `fullnameOverride` is now optional in values.yaml. diff --git a/charts/datadog/datadog/Chart.yaml b/charts/datadog/datadog/Chart.yaml deleted file mode 100644 index ae64aa7e93..0000000000 --- a/charts/datadog/datadog/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog -apiVersion: v1 -appVersion: "7" -description: Datadog Agent -home: https://www.datadoghq.com -icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png -keywords: -- monitoring -- alerting -- metric -maintainers: -- email: support@datadoghq.com - name: Datadog -name: datadog -sources: -- https://app.datadoghq.com/account/settings#agent/kubernetes -- https://github.com/DataDog/datadog-agent -version: 3.59.6 diff --git a/charts/datadog/datadog/README.md b/charts/datadog/datadog/README.md deleted file mode 100644 index 189fac4ab7..0000000000 --- a/charts/datadog/datadog/README.md +++ /dev/null @@ -1,897 +0,0 @@ -# Datadog - -![Version: 3.59.6](https://img.shields.io/badge/Version-3.59.6-informational?style=flat-square) ![AppVersion: 7](https://img.shields.io/badge/AppVersion-7-informational?style=flat-square) - -[Datadog](https://www.datadoghq.com/) is a hosted infrastructure monitoring platform. This chart adds the Datadog Agent to all nodes in your cluster via a DaemonSet. It also optionally depends on the [kube-state-metrics chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics). For more information about monitoring Kubernetes with Datadog, please refer to the [Datadog documentation website](https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/). - -Datadog [offers two variants](https://hub.docker.com/r/datadog/agent/tags/), switch to a `-jmx` tag if you need to run JMX/java integrations. The chart also supports running [the standalone dogstatsd image](https://hub.docker.com/r/datadog/dogstatsd/tags/). - -See the [Datadog JMX integration](https://docs.datadoghq.com/integrations/java/) to learn more. - -## How to use Datadog Helm repository - -You need to add this repository to your Helm repositories: - -``` -helm repo add datadog https://helm.datadoghq.com -helm repo update -``` - -## Prerequisites - -Kubernetes 1.10+ or OpenShift 3.10+, note that: - -- the Datadog Agent supports Kubernetes 1.4+ -- The Datadog chart's defaults are tailored to Kubernetes 1.10+, see [Datadog Agent legacy Kubernetes versions documentation](https://github.com/DataDog/datadog-agent/tree/main/Dockerfiles/agent#legacy-kubernetes-versions) for adjustments you might need to make for older versions - -## Requirements - -| Repository | Name | Version | -|------------|------|---------| -| https://helm.datadoghq.com | datadog-crds | 1.0.1 | -| https://prometheus-community.github.io/helm-charts | kube-state-metrics | 2.13.2 | - -## Quick start - -By default, the Datadog Agent runs in a DaemonSet. It can alternatively run inside a Deployment for special use cases. - -**Note:** simultaneous DaemonSet + Deployment installation within a single release will be deprecated in a future version, requiring two releases to achieve this. - -### Installing the Datadog Chart - -To install the chart with the release name ``, retrieve your Datadog API key from your [Agent Installation Instructions](https://app.datadoghq.com/account/settings#agent/kubernetes) and run: - -```bash -helm install \ - --set datadog.apiKey= datadog/datadog -``` - -By default, this Chart creates a Secret and puts an API key in that Secret. -However, you can use manually created secrets by setting the `datadog.apiKeyExistingSecret` and/or `datadog.appKeyExistingSecret` values (see [Creating a Secret](#create-and-provide-a-secret-that-contains-your-datadog-api-and-app-keys), below). - -**Note:** When creating the secret(s), be sure to name the key fields `api-key` and `app-key`. - -After a few minutes, you should see hosts and metrics being reported in Datadog. - -**Note:** You can set your [Datadog site](https://docs.datadoghq.com/getting_started/site) using the `datadog.site` field. - -```bash -helm install \ - --set datadog.appKey= \ - --set datadog.site= \ - datadog/datadog -``` - -#### Create and provide a secret that contains your Datadog API and APP Keys - -To create a secret that contains your Datadog API key, replace the below with the API key for your organization. This secret is used in the manifest to deploy the Datadog Agent. - -```bash -DATADOG_API_SECRET_NAME=datadog-api-secret -kubectl create secret generic $DATADOG_API_SECRET_NAME --from-literal api-key="" -``` - -**Note**: This creates a secret in the default namespace. If you are in a custom namespace, update the namespace parameter of the command before running it. - -Now, the installation command contains the reference to the secret. - -```bash -helm install \ - --set datadog.apiKeyExistingSecret=$DATADOG_API_SECRET_NAME datadog/datadog -``` - -### Enabling the Datadog Cluster Agent - -The Datadog Cluster Agent is now enabled by default. - -Read about the Datadog Cluster Agent in the [official documentation](https://docs.datadoghq.com/agent/kubernetes/cluster/). - -#### Custom Metrics Server - -If you plan to use the [Custom Metrics Server](https://docs.datadoghq.com/agent/cluster_agent/external_metrics/?tab=helm) feature, provide a secret for the application key (AppKey) using the `datadog.appKeyExistingSecret` chart variable. - -```bash -DATADOG_APP_SECRET_NAME=datadog-app-secret -kubectl create secret generic $DATADOG_APP_SECRET_NAME --from-literal app-key="" -``` - -**Note**: the same secret can store the API and APP keys - -```bash -DATADOG_SECRET_NAME=datadog-secret -kubectl create secret generic $DATADOG_SECRET_NAME --from-literal api-key="" --from-literal app-key="" -``` - -Run the following if you want to deploy the chart with the Custom Metrics Server enabled in the Cluster Agent: - -```bash -helm install datadog-monitoring \ - --set datadog.apiKeyExistingSecret=$DATADOG_API_SECRET_NAME \ - --set datadog.appKeyExistingSecret=$DATADOG_APP_SECRET_NAME \ - --set clusterAgent.enabled=true \ - --set clusterAgent.metricsProvider.enabled=true \ - datadog/datadog -``` - -If you want to learn to use this feature, you can check out this [Datadog Cluster Agent walkthrough](https://github.com/DataDog/datadog-agent/blob/main/docs/cluster-agent/CUSTOM_METRICS_SERVER.md). - -The Leader Election is enabled by default in the chart for the Cluster Agent. Only the Cluster Agent(s) participate in the election, in case you have several replicas configured (using `clusterAgent.replicas`. - -#### Cluster Agent Token - -You can specify the Datadog Cluster Agent token used to secure the communication between the Cluster Agent(s) and the Agents with `clusterAgent.token`. - -### Upgrading - -#### From 2.x to 3.x - -The migration from 2.x to 3.x does not require manual action. -As per the Changelog, we do not be guaranteeing support of Helm 2 moving forward. -If you already have the legacy Kubernetes State Metrics Check enabled, migrating will only show you the deprecation notice. - -#### From 1.x to 2.x - -⚠️ Migrating from 1.x to 2.x requires a manual action. - -The `datadog` chart has been refactored to regroup the `values.yaml` parameters in a more logical way. -Please follow the [migration guide](https://github.com/DataDog/helm-charts/blob/main/charts/datadog/docs/Migration_1.x_to_2.x.md) to update your `values.yaml` file. - -#### From 1.19.0 onwards - -Version `1.19.0` introduces the use of release name as full name if it contains the chart name(`datadog` in this case). -E.g. with a release name of `datadog`, this renames the `DaemonSet` from `datadog-datadog` to `datadog`. -The suggested approach is to delete the release and reinstall it. - -#### From 1.0.0 onwards - -Starting with version 1.0.0, this chart does not support deploying Agent 5.x anymore. If you cannot upgrade to Agent 6.x or later, you can use a previous version of the chart by calling helm install with `--version 0.18.0`. - -See [0.18.1's README](https://github.com/helm/charts/blob/847f737479bb78d89f8fb650db25627558fbe1f0/datadog/datadog/README.md) to see which options were supported at the time. - -### Uninstalling the Chart - -To uninstall/delete the `` deployment: - -```bash -helm uninstall -``` - -The command removes all the Kubernetes components associated with the chart and deletes the release. - -## Configuration - -As a best practice, a YAML file that specifies the values for the chart parameters should be used to configure the chart. Any parameters not specified in this file will default to those set in [values.yaml](values.yaml). - -1. Create an empty `datadog-values.yaml` file. -2. Create a Kubernetes `secret` to store your [Datadog API key](https://app.datadoghq.com/organization-settings/api-keys) and [App key](https://app.datadoghq.com/organization-settings/application-keys) - -```bash -kubectl create secret generic datadog-secret --from-literal api-key=$DD_API_KEY --from-literal app-key=$DD_APP_KEY -``` - -3. Set the following parameters in your `datadog-values.yaml` file to reference the secret: - -```yaml -datadog: - apiKeyExistingSecret: datadog-secret - appKeyExistingSecret: datadog-secret -``` - -3. Install or upgrade the Datadog Helm chart with the new `datadog-values.yaml` file: - -```bash -helm install -f datadog-values.yaml datadog/datadog -``` - -OR - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -See the [All configuration options](#all-configuration-options) section to discover all configuration possibilities in the Datadog chart. - -### Configuring Dogstatsd in the agent - -The agent will start a server running Dogstatsd in order to process custom metrics sent from your applications. Check out the [official documentation on Dogstatsd](https://docs.datadoghq.com/developers/dogstatsd/?tab=hostagent) for more details. - -By default the agent will create a unix domain socket to process the datagrams (not supported on Windows, see [below](#windows-config)). - -To disable the socket in favor of the hostPort, use the following configuration: - -```yaml -datadog: - #(...) - dogstatsd: - useSocketVolume: false - useHostPort: true -``` - -### Enabling APM and Tracing - -APM is enabled by default using a socket for communication in the out-of-the-box [values.yaml](values.yaml) file; more details about application configuration are available on the [official documentation](https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm). -Update your `datadog-values.yaml` file with the following configration to enable TCP communication using a `hostPort`: - -```yaml -datadog: - # (...) - apm: - portEnabled: true -``` - -To disable APM, set `socketEnabled` to `false` in your `datadog-values.yaml` file (`portEnabled` is `false` by default): - -```yaml -datadog: - # (...) - apm: - socketEnabled: false -``` - -### Enabling APM Single Step Instrumentation (beta) - -APM tracing libraries and configurations can be automatically injected in your application pods in the whole cluster or specific namespaces using Single Step Instrumentation. - -Update your `datadog-values.yaml` file with the following configration to enable Single Step Instrumentation in the whole cluster: - -```yaml -datadog: - # (...) - apm: - instrumentation: - enabled: true -``` - -Single Step Instrumentation can be disabled in specific namespaces using configuration option `disabledNamespaces`: - -```yaml -datadog: - # (...) - apm: - instrumentation: - enabled: true - disabledNamespaces: - - namespaceA - - namespaceB -``` - -Single Step Instrumentation can be enabled in specific namespaces using configuration option `enabledNamespaces`: - -```yaml -datadog: - # (...) - apm: - instrumentation: - enabled: true - enabledNamespaces: - - namespaceC -``` - -To confiure the version of Tracing library that Single Step Instrumentation will instrument applications with, set the configuration `libVersions`: - -```yaml -datadog: - # (...) - apm: - instrumentation: - enabled: true - libVersions: - java: v1.18.0 - python: v1.20.0 -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -### Enabling Log Collection - -Update your `datadog-values.yaml` file with the following log collection configuration: - -```yaml -datadog: - # (...) - logs: - enabled: true - containerCollectAll: true -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -### Enabling Process Collection - -Update your `datadog-values.yaml` file with the process collection configuration: - -```yaml -datadog: - # (...) - processAgent: - enabled: true - processCollection: true -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -### Enabling NPM Collection - -The system-probe agent only runs in dedicated container environment. Update your `datadog-values.yaml` file with the NPM collection configuration: - -```yaml -datadog: - # (...) - networkMonitoring: - # (...) - enabled: true - -# (...) -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -### Kubernetes event collection - -Use the [Datadog Cluster Agent](#enabling-the-datadog-cluster-agent) to collect Kubernetes events. Please read [the official documentation](https://docs.datadoghq.com/agent/kubernetes/event_collection/) for more context. - -Alternatively set the `datadog.leaderElection`, `datadog.collectEvents` and `rbac.create` options to `true` in order to enable Kubernetes event collection. - -### conf.d and checks.d - -The Datadog [entrypoint](https://github.com/DataDog/datadog-agent/blob/main/Dockerfiles/agent/entrypoint/89-copy-customfiles.sh) copies files with a `.yaml` extension found in `/conf.d` and files with `.py` extension in `/checks.d` to `/etc/datadog-agent/conf.d` and `/etc/datadog-agent/checks.d` respectively. - -The keys for `datadog.confd` and `datadog.checksd` should mirror the content found in their respective ConfigMaps. Update your `datadog-values.yaml` file with the check configurations: - -```yaml -datadog: - confd: - redisdb.yaml: |- - ad_identifiers: - - redis - - bitnami/redis - init_config: - instances: - - host: "%%host%%" - port: "%%port%%" - jmx.yaml: |- - ad_identifiers: - - openjdk - instance_config: - instances: - - host: "%%host%%" - port: "%%port_0%%" - redisdb.yaml: |- - init_config: - instances: - - host: "outside-k8s.example.com" - port: 6379 -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -For more details, please refer to [the documentation](https://docs.datadoghq.com/agent/kubernetes/integrations/). - -### Kubernetes Labels and Annotations - -To map Kubernetes node labels and pod labels and annotations to Datadog tags, provide a dictionary with kubernetes labels/annotations as keys and Datadog tags key as values in your `datadog-values.yaml` file: - -```yaml -nodeLabelsAsTags: - beta.kubernetes.io/instance-type: aws_instance_type - kubernetes.io/role: kube_role -``` - -```yaml -podAnnotationsAsTags: - iam.amazonaws.com/role: kube_iamrole -``` - -```yaml -podLabelsAsTags: - app: kube_app - release: helm_release -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -### CRI integration - -As of the version 6.6.0, the Datadog Agent supports collecting metrics from any container runtime interface used in your cluster. Configure the location path of the socket with `datadog.criSocketPath`; default is the Docker container runtime socket. To deactivate this support, you just need to unset the `datadog.criSocketPath` setting. -Standard paths are: - -- Docker socket: `/var/run/docker.sock` -- Containerd socket: `/var/run/containerd/containerd.sock` -- Cri-o socket: `/var/run/crio/crio.sock` - -### Configuration required for Amazon Linux 2 based nodes - -Amazon Linux 2 does not support apparmor profile enforcement. -Amazon Linux 2 is the default operating system for AWS Elastic Kubernetes Service (EKS) based clusters. -Update your `datadog-values.yaml` file to disable apparmor enforcement: - -```yaml -agents: - # (...) - podSecurity: - # (...) - apparmor: - # (...) - enabled: false - -# (...) -``` - -## All configuration options - -The following table lists the configurable parameters of the Datadog chart and their default values. Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, - -```bash -helm install \ - --set datadog.apiKey=,datadog.logLevel=DEBUG \ - datadog/datadog -``` - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| agents.additionalLabels | object | `{}` | Adds labels to the Agent daemonset and pods | -| agents.affinity | object | `{}` | Allow the DaemonSet to schedule using affinity rules | -| agents.containers.agent.env | list | `[]` | Additional environment variables for the agent container | -| agents.containers.agent.envDict | object | `{}` | Set environment variables specific to agent container defined in a dict | -| agents.containers.agent.envFrom | list | `[]` | Set environment variables specific to agent container from configMaps and/or secrets | -| agents.containers.agent.healthPort | int | `5555` | Port number to use in the node agent for the healthz endpoint | -| agents.containers.agent.livenessProbe | object | Every 15s / 6 KO / 1 OK | Override default agent liveness probe settings | -| agents.containers.agent.logLevel | string | `nil` | Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off. If not set, fall back to the value of datadog.logLevel. | -| agents.containers.agent.ports | list | `[]` | Allows to specify extra ports (hostPorts for instance) for this container | -| agents.containers.agent.readinessProbe | object | Every 15s / 6 KO / 1 OK | Override default agent readiness probe settings | -| agents.containers.agent.resources | object | `{}` | Resource requests and limits for the agent container. | -| agents.containers.agent.securityContext | object | `{}` | Allows you to overwrite the default container SecurityContext for the agent container. | -| agents.containers.initContainers.resources | object | `{}` | Resource requests and limits for the init containers | -| agents.containers.initContainers.securityContext | object | `{}` | Allows you to overwrite the default container SecurityContext for the init containers. | -| agents.containers.initContainers.volumeMounts | list | `[]` | Specify additional volumes to mount for the init containers | -| agents.containers.processAgent.env | list | `[]` | Additional environment variables for the process-agent container | -| agents.containers.processAgent.envDict | object | `{}` | Set environment variables specific to process-agent defined in a dict | -| agents.containers.processAgent.envFrom | list | `[]` | Set environment variables specific to process-agent from configMaps and/or secrets | -| agents.containers.processAgent.logLevel | string | `nil` | Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off. If not set, fall back to the value of datadog.logLevel. | -| agents.containers.processAgent.ports | list | `[]` | Allows to specify extra ports (hostPorts for instance) for this container | -| agents.containers.processAgent.resources | object | `{}` | Resource requests and limits for the process-agent container | -| agents.containers.processAgent.securityContext | object | `{}` | Allows you to overwrite the default container SecurityContext for the process-agent container. | -| agents.containers.securityAgent.env | list | `[]` | Additional environment variables for the security-agent container | -| agents.containers.securityAgent.envDict | object | `{}` | Set environment variables specific to security-agent defined in a dict | -| agents.containers.securityAgent.envFrom | list | `[]` | Set environment variables specific to security-agent from configMaps and/or secrets | -| agents.containers.securityAgent.logLevel | string | `nil` | Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off. If not set, fall back to the value of datadog.logLevel. | -| agents.containers.securityAgent.ports | list | `[]` | Allows to specify extra ports (hostPorts for instance) for this container | -| agents.containers.securityAgent.resources | object | `{}` | Resource requests and limits for the security-agent container | -| agents.containers.systemProbe.env | list | `[]` | Additional environment variables for the system-probe container | -| agents.containers.systemProbe.envDict | object | `{}` | Set environment variables specific to system-probe defined in a dict | -| agents.containers.systemProbe.envFrom | list | `[]` | Set environment variables specific to system-probe from configMaps and/or secrets | -| agents.containers.systemProbe.logLevel | string | `nil` | Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off. If not set, fall back to the value of datadog.logLevel. | -| agents.containers.systemProbe.ports | list | `[]` | Allows to specify extra ports (hostPorts for instance) for this container | -| agents.containers.systemProbe.resources | object | `{}` | Resource requests and limits for the system-probe container | -| agents.containers.systemProbe.securityContext | object | `{"capabilities":{"add":["SYS_ADMIN","SYS_RESOURCE","SYS_PTRACE","NET_ADMIN","NET_BROADCAST","NET_RAW","IPC_LOCK","CHOWN","DAC_READ_SEARCH"]},"privileged":false}` | Allows you to overwrite the default container SecurityContext for the system-probe container. | -| agents.containers.traceAgent.env | list | `[]` | Additional environment variables for the trace-agent container | -| agents.containers.traceAgent.envDict | object | `{}` | Set environment variables specific to trace-agent defined in a dict | -| agents.containers.traceAgent.envFrom | list | `[]` | Set environment variables specific to trace-agent from configMaps and/or secrets | -| agents.containers.traceAgent.livenessProbe | object | Every 15s | Override default agent liveness probe settings | -| agents.containers.traceAgent.logLevel | string | `nil` | Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off | -| agents.containers.traceAgent.ports | list | `[]` | Allows to specify extra ports (hostPorts for instance) for this container | -| agents.containers.traceAgent.resources | object | `{}` | Resource requests and limits for the trace-agent container | -| agents.containers.traceAgent.securityContext | object | `{}` | Allows you to overwrite the default container SecurityContext for the trace-agent container. | -| agents.customAgentConfig | object | `{}` | Specify custom contents for the datadog agent config (datadog.yaml) | -| agents.daemonsetAnnotations | object | `{}` | Annotations to add to the DaemonSet | -| agents.dnsConfig | object | `{}` | specify dns configuration options for datadog cluster agent containers e.g ndots | -| agents.enabled | bool | `true` | You should keep Datadog DaemonSet enabled! | -| agents.image.digest | string | `""` | Define Agent image digest to use, takes precedence over tag if specified | -| agents.image.doNotCheckTag | string | `nil` | Skip the version and chart compatibility check | -| agents.image.name | string | `"agent"` | Datadog Agent image name to use (relative to `registry`) | -| agents.image.pullPolicy | string | `"IfNotPresent"` | Datadog Agent image pull policy | -| agents.image.pullSecrets | list | `[]` | Datadog Agent repository pullSecret (ex: specify docker registry credentials) | -| agents.image.repository | string | `nil` | Override default registry + image.name for Agent | -| agents.image.tag | string | `"7.52.1"` | Define the Agent version to use | -| agents.image.tagSuffix | string | `""` | Suffix to append to Agent tag | -| agents.localService.forceLocalServiceEnabled | bool | `false` | Force the creation of the internal traffic policy service to target the agent running on the local node. By default, the internal traffic service is created only on Kubernetes 1.22+ where the feature became beta and enabled by default. This option allows to force the creation of the internal traffic service on kubernetes 1.21 where the feature was alpha and required a feature gate to be explicitly enabled. | -| agents.localService.overrideName | string | `""` | Name of the internal traffic service to target the agent running on the local node | -| agents.networkPolicy.create | bool | `false` | If true, create a NetworkPolicy for the agents. DEPRECATED. Use datadog.networkPolicy.create instead | -| agents.nodeSelector | object | `{}` | Allow the DaemonSet to schedule on selected nodes | -| agents.podAnnotations | object | `{}` | Annotations to add to the DaemonSet's Pods | -| agents.podLabels | object | `{}` | Sets podLabels if defined | -| agents.podSecurity.allowedUnsafeSysctls | list | `[]` | Allowed unsafe sysclts | -| agents.podSecurity.apparmor.enabled | bool | `true` | If true, enable apparmor enforcement | -| agents.podSecurity.apparmorProfiles | list | `["runtime/default","unconfined"]` | Allowed apparmor profiles | -| agents.podSecurity.capabilities | list | `["SYS_ADMIN","SYS_RESOURCE","SYS_PTRACE","NET_ADMIN","NET_BROADCAST","NET_RAW","IPC_LOCK","CHOWN","AUDIT_CONTROL","AUDIT_READ","DAC_READ_SEARCH"]` | Allowed capabilities | -| agents.podSecurity.defaultApparmor | string | `"runtime/default"` | Default AppArmor profile for all containers but system-probe | -| agents.podSecurity.podSecurityPolicy.create | bool | `false` | If true, create a PodSecurityPolicy resource for Agent pods | -| agents.podSecurity.privileged | bool | `false` | If true, Allow to run privileged containers | -| agents.podSecurity.seLinuxContext | object | Must run as spc_t | Provide seLinuxContext configuration for PSP/SCC | -| agents.podSecurity.seccompProfiles | list | `["runtime/default","localhost/system-probe"]` | Allowed seccomp profiles | -| agents.podSecurity.securityContextConstraints.create | bool | `false` | If true, create a SecurityContextConstraints resource for Agent pods | -| agents.podSecurity.volumes | list | `["configMap","downwardAPI","emptyDir","hostPath","secret"]` | Allowed volumes types | -| agents.priorityClassCreate | bool | `false` | Creates a priorityClass for the Datadog Agent's Daemonset pods. | -| agents.priorityClassName | string | `nil` | Sets PriorityClassName if defined | -| agents.priorityClassValue | int | `1000000000` | Value used to specify the priority of the scheduling of Datadog Agent's Daemonset pods. | -| agents.priorityPreemptionPolicyValue | string | `"PreemptLowerPriority"` | Set to "Never" to change the PriorityClass to non-preempting | -| agents.rbac.automountServiceAccountToken | bool | `true` | If true, automatically mount the ServiceAccount's API credentials if agents.rbac.create is true | -| agents.rbac.create | bool | `true` | If true, create & use RBAC resources | -| agents.rbac.serviceAccountAnnotations | object | `{}` | Annotations to add to the ServiceAccount if agents.rbac.create is true | -| agents.rbac.serviceAccountName | string | `"default"` | Specify a preexisting ServiceAccount to use if agents.rbac.create is false | -| agents.revisionHistoryLimit | int | `10` | The number of ControllerRevision to keep in this DaemonSet. | -| agents.shareProcessNamespace | bool | `false` | Set the process namespace sharing on the Datadog Daemonset | -| agents.tolerations | list | `[]` | Allow the DaemonSet to schedule on tainted nodes (requires Kubernetes >= 1.6) | -| agents.updateStrategy | object | `{"rollingUpdate":{"maxUnavailable":"10%"},"type":"RollingUpdate"}` | Allow the DaemonSet to perform a rolling update on helm update | -| agents.useConfigMap | string | `nil` | Configures a configmap to provide the agent configuration. Use this in combination with the `agents.customAgentConfig` parameter. | -| agents.useHostNetwork | bool | `false` | Bind ports on the hostNetwork | -| agents.volumeMounts | list | `[]` | Specify additional volumes to mount in all containers of the agent pod | -| agents.volumes | list | `[]` | Specify additional volumes to mount in the dd-agent container | -| clusterAgent.additionalLabels | object | `{}` | Adds labels to the Cluster Agent deployment and pods | -| clusterAgent.admissionController.agentSidecarInjection.clusterAgentCommunicationEnabled | bool | `true` | Enable communication between Agent sidecars and the Cluster Agent. | -| clusterAgent.admissionController.agentSidecarInjection.containerRegistry | string | `nil` | | -| clusterAgent.admissionController.agentSidecarInjection.enabled | bool | `false` | Enables Datadog Agent sidecar injection. | -| clusterAgent.admissionController.agentSidecarInjection.imageName | string | `nil` | | -| clusterAgent.admissionController.agentSidecarInjection.imageTag | string | `nil` | | -| clusterAgent.admissionController.agentSidecarInjection.profiles | list | `[]` | Defines the sidecar configuration override, currently only one profile is supported. | -| clusterAgent.admissionController.agentSidecarInjection.provider | string | `nil` | Used by the admission controller to add infrastructure provider-specific configurations to the Agent sidecar. | -| clusterAgent.admissionController.agentSidecarInjection.selectors | list | `[]` | Defines the pod selector for sidecar injection, currently only one rule is supported. | -| clusterAgent.admissionController.configMode | string | `nil` | The kind of configuration to be injected, it can be "hostip", "service", or "socket". | -| clusterAgent.admissionController.enabled | bool | `true` | Enable the admissionController to be able to inject APM/Dogstatsd config and standard tags (env, service, version) automatically into your pods | -| clusterAgent.admissionController.failurePolicy | string | `"Ignore"` | Set the failure policy for dynamic admission control.' | -| clusterAgent.admissionController.mutateUnlabelled | bool | `false` | Enable injecting config without having the pod label 'admission.datadoghq.com/enabled="true"' | -| clusterAgent.admissionController.port | int | `8000` | Set port of cluster-agent admission controller service | -| clusterAgent.admissionController.remoteInstrumentation.enabled | bool | `false` | Enable polling and applying library injection using Remote Config. # This feature is in beta, and enables Remote Config in the Cluster Agent. It also requires Cluster Agent version 7.43+. # Enabling this feature grants the Cluster Agent the permissions to patch Deployment objects in the cluster. | -| clusterAgent.admissionController.webhookName | string | `"datadog-webhook"` | Name of the mutatingwebhookconfigurations created by the cluster-agent | -| clusterAgent.advancedConfd | object | `{}` | Provide additional cluster check configurations. Each key is an integration containing several config files. | -| clusterAgent.affinity | object | `{}` | Allow the Cluster Agent Deployment to schedule using affinity rules | -| clusterAgent.command | list | `[]` | Command to run in the Cluster Agent container as entrypoint | -| clusterAgent.confd | object | `{}` | Provide additional cluster check configurations. Each key will become a file in /conf.d. | -| clusterAgent.containerExclude | string | `nil` | Exclude containers from the Cluster Agent Autodiscovery, as a space-separated list. (Requires Agent/Cluster Agent 7.50.0+) | -| clusterAgent.containerInclude | string | `nil` | Include containers in the Cluster Agent Autodiscovery, as a space-separated list. If a container matches an include rule, it’s always included in the Autodiscovery. (Requires Agent/Cluster Agent 7.50.0+) | -| clusterAgent.containers.clusterAgent.securityContext | object | `{"allowPrivilegeEscalation":false,"readOnlyRootFilesystem":true}` | Specify securityContext on the cluster-agent container. | -| clusterAgent.containers.initContainers.securityContext | object | `{}` | | -| clusterAgent.createPodDisruptionBudget | bool | `false` | Create pod disruption budget for Cluster Agent deployments | -| clusterAgent.datadog_cluster_yaml | object | `{}` | Specify custom contents for the datadog cluster agent config (datadog-cluster.yaml) | -| clusterAgent.deploymentAnnotations | object | `{}` | Annotations to add to the cluster-agents's deployment | -| clusterAgent.dnsConfig | object | `{}` | Specify dns configuration options for datadog cluster agent containers e.g ndots | -| clusterAgent.enabled | bool | `true` | Set this to false to disable Datadog Cluster Agent | -| clusterAgent.env | list | `[]` | Set environment variables specific to Cluster Agent | -| clusterAgent.envDict | object | `{}` | Set environment variables specific to Cluster Agent defined in a dict | -| clusterAgent.envFrom | list | `[]` | Set environment variables specific to Cluster Agent from configMaps and/or secrets | -| clusterAgent.healthPort | int | `5556` | Port number to use in the Cluster Agent for the healthz endpoint | -| clusterAgent.image.digest | string | `""` | Cluster Agent image digest to use, takes precedence over tag if specified | -| clusterAgent.image.doNotCheckTag | string | `nil` | Skip the version and chart compatibility check | -| clusterAgent.image.name | string | `"cluster-agent"` | Cluster Agent image name to use (relative to `registry`) | -| clusterAgent.image.pullPolicy | string | `"IfNotPresent"` | Cluster Agent image pullPolicy | -| clusterAgent.image.pullSecrets | list | `[]` | Cluster Agent repository pullSecret (ex: specify docker registry credentials) | -| clusterAgent.image.repository | string | `nil` | Override default registry + image.name for Cluster Agent | -| clusterAgent.image.tag | string | `"7.52.1"` | Cluster Agent image tag to use | -| clusterAgent.livenessProbe | object | Every 15s / 6 KO / 1 OK | Override default Cluster Agent liveness probe settings | -| clusterAgent.metricsProvider.aggregator | string | `"avg"` | Define the aggregator the cluster agent will use to process the metrics. The options are (avg, min, max, sum) | -| clusterAgent.metricsProvider.createReaderRbac | bool | `true` | Create `external-metrics-reader` RBAC automatically (to allow HPA to read data from Cluster Agent) | -| clusterAgent.metricsProvider.enabled | bool | `false` | Set this to true to enable Metrics Provider | -| clusterAgent.metricsProvider.endpoint | string | `nil` | Override the external metrics provider endpoint. If not set, the cluster-agent defaults to `datadog.site` | -| clusterAgent.metricsProvider.registerAPIService | bool | `true` | Set this to false to disable external metrics registration as an APIService | -| clusterAgent.metricsProvider.service.port | int | `8443` | Set port of cluster-agent metrics server service (Kubernetes >= 1.15) | -| clusterAgent.metricsProvider.service.type | string | `"ClusterIP"` | Set type of cluster-agent metrics server service | -| clusterAgent.metricsProvider.useDatadogMetrics | bool | `false` | Enable usage of DatadogMetric CRD to autoscale on arbitrary Datadog queries | -| clusterAgent.metricsProvider.wpaController | bool | `false` | Enable informer and controller of the watermark pod autoscaler | -| clusterAgent.networkPolicy.create | bool | `false` | If true, create a NetworkPolicy for the cluster agent. DEPRECATED. Use datadog.networkPolicy.create instead | -| clusterAgent.nodeSelector | object | `{}` | Allow the Cluster Agent Deployment to be scheduled on selected nodes | -| clusterAgent.podAnnotations | object | `{}` | Annotations to add to the cluster-agents's pod(s) | -| clusterAgent.podSecurity.podSecurityPolicy.create | bool | `false` | If true, create a PodSecurityPolicy resource for Cluster Agent pods | -| clusterAgent.podSecurity.securityContextConstraints.create | bool | `false` | If true, create a SCC resource for Cluster Agent pods | -| clusterAgent.priorityClassName | string | `nil` | Name of the priorityClass to apply to the Cluster Agent | -| clusterAgent.rbac.automountServiceAccountToken | bool | `true` | If true, automatically mount the ServiceAccount's API credentials if clusterAgent.rbac.create is true | -| clusterAgent.rbac.create | bool | `true` | If true, create & use RBAC resources | -| clusterAgent.rbac.flareAdditionalPermissions | bool | `true` | If true, add Secrets and Configmaps get/list permissions to retrieve user Datadog Helm values from Cluster Agent namespace | -| clusterAgent.rbac.serviceAccountAnnotations | object | `{}` | Annotations to add to the ServiceAccount if clusterAgent.rbac.create is true | -| clusterAgent.rbac.serviceAccountName | string | `"default"` | Specify a preexisting ServiceAccount to use if clusterAgent.rbac.create is false | -| clusterAgent.readinessProbe | object | Every 15s / 6 KO / 1 OK | Override default Cluster Agent readiness probe settings | -| clusterAgent.replicas | int | `1` | Specify the of cluster agent replicas, if > 1 it allow the cluster agent to work in HA mode. | -| clusterAgent.resources | object | `{}` | Datadog cluster-agent resource requests and limits. | -| clusterAgent.revisionHistoryLimit | int | `10` | The number of old ReplicaSets to keep in this Deployment. | -| clusterAgent.securityContext | object | `{}` | Allows you to overwrite the default PodSecurityContext on the cluster-agent pods. | -| clusterAgent.shareProcessNamespace | bool | `false` | Set the process namespace sharing on the Datadog Cluster Agent | -| clusterAgent.strategy | object | `{"rollingUpdate":{"maxSurge":1,"maxUnavailable":0},"type":"RollingUpdate"}` | Allow the Cluster Agent deployment to perform a rolling update on helm update | -| clusterAgent.token | string | `""` | Cluster Agent token is a preshared key between node agents and cluster agent (autogenerated if empty, needs to be at least 32 characters a-zA-z) | -| clusterAgent.tokenExistingSecret | string | `""` | Existing secret name to use for Cluster Agent token. Put the Cluster Agent token in a key named `token` inside the Secret | -| clusterAgent.tolerations | list | `[]` | Allow the Cluster Agent Deployment to schedule on tainted nodes ((requires Kubernetes >= 1.6)) | -| clusterAgent.topologySpreadConstraints | list | `[]` | Allow the Cluster Agent Deployment to schedule using pod topology spreading | -| clusterAgent.useHostNetwork | bool | `false` | Bind ports on the hostNetwork | -| clusterAgent.volumeMounts | list | `[]` | Specify additional volumes to mount in the cluster-agent container | -| clusterAgent.volumes | list | `[]` | Specify additional volumes to mount in the cluster-agent container | -| clusterChecksRunner.additionalLabels | object | `{}` | Adds labels to the cluster checks runner deployment and pods | -| clusterChecksRunner.affinity | object | `{}` | Allow the ClusterChecks Deployment to schedule using affinity rules. | -| clusterChecksRunner.createPodDisruptionBudget | bool | `false` | Create the pod disruption budget to apply to the cluster checks agents | -| clusterChecksRunner.deploymentAnnotations | object | `{}` | Annotations to add to the cluster-checks-runner's Deployment | -| clusterChecksRunner.dnsConfig | object | `{}` | specify dns configuration options for datadog cluster agent containers e.g ndots | -| clusterChecksRunner.enabled | bool | `false` | If true, deploys agent dedicated for running the Cluster Checks instead of running in the Daemonset's agents. | -| clusterChecksRunner.env | list | `[]` | Environment variables specific to Cluster Checks Runner | -| clusterChecksRunner.envDict | object | `{}` | Set environment variables specific to Cluster Checks Runner defined in a dict | -| clusterChecksRunner.envFrom | list | `[]` | Set environment variables specific to Cluster Checks Runner from configMaps and/or secrets | -| clusterChecksRunner.healthPort | int | `5557` | Port number to use in the Cluster Checks Runner for the healthz endpoint | -| clusterChecksRunner.image.digest | string | `""` | Define Agent image digest to use, takes precedence over tag if specified | -| clusterChecksRunner.image.name | string | `"agent"` | Datadog Agent image name to use (relative to `registry`) | -| clusterChecksRunner.image.pullPolicy | string | `"IfNotPresent"` | Datadog Agent image pull policy | -| clusterChecksRunner.image.pullSecrets | list | `[]` | Datadog Agent repository pullSecret (ex: specify docker registry credentials) | -| clusterChecksRunner.image.repository | string | `nil` | Override default registry + image.name for Cluster Check Runners | -| clusterChecksRunner.image.tag | string | `"7.52.1"` | Define the Agent version to use | -| clusterChecksRunner.image.tagSuffix | string | `""` | Suffix to append to Agent tag | -| clusterChecksRunner.livenessProbe | object | Every 15s / 6 KO / 1 OK | Override default agent liveness probe settings | -| clusterChecksRunner.networkPolicy.create | bool | `false` | If true, create a NetworkPolicy for the cluster checks runners. DEPRECATED. Use datadog.networkPolicy.create instead | -| clusterChecksRunner.nodeSelector | object | `{}` | Allow the ClusterChecks Deployment to schedule on selected nodes | -| clusterChecksRunner.podAnnotations | object | `{}` | Annotations to add to the cluster-checks-runner's pod(s) | -| clusterChecksRunner.ports | list | `[]` | Allows to specify extra ports (hostPorts for instance) for this container | -| clusterChecksRunner.priorityClassName | string | `nil` | Name of the priorityClass to apply to the Cluster checks runners | -| clusterChecksRunner.rbac.automountServiceAccountToken | bool | `true` | If true, automatically mount the ServiceAccount's API credentials if clusterChecksRunner.rbac.create is true | -| clusterChecksRunner.rbac.create | bool | `true` | If true, create & use RBAC resources | -| clusterChecksRunner.rbac.dedicated | bool | `false` | If true, use a dedicated RBAC resource for the cluster checks agent(s) | -| clusterChecksRunner.rbac.serviceAccountAnnotations | object | `{}` | Annotations to add to the ServiceAccount if clusterChecksRunner.rbac.dedicated is true | -| clusterChecksRunner.rbac.serviceAccountName | string | `"default"` | Specify a preexisting ServiceAccount to use if clusterChecksRunner.rbac.create is false | -| clusterChecksRunner.readinessProbe | object | Every 15s / 6 KO / 1 OK | Override default agent readiness probe settings | -| clusterChecksRunner.replicas | int | `2` | Number of Cluster Checks Runner instances | -| clusterChecksRunner.resources | object | `{}` | Datadog clusterchecks-agent resource requests and limits. | -| clusterChecksRunner.revisionHistoryLimit | int | `10` | The number of old ReplicaSets to keep in this Deployment. | -| clusterChecksRunner.securityContext | object | `{}` | Allows you to overwrite the default PodSecurityContext on the clusterchecks pods. | -| clusterChecksRunner.strategy | object | `{"rollingUpdate":{"maxSurge":1,"maxUnavailable":0},"type":"RollingUpdate"}` | Allow the ClusterChecks deployment to perform a rolling update on helm update | -| clusterChecksRunner.tolerations | list | `[]` | Tolerations for pod assignment | -| clusterChecksRunner.topologySpreadConstraints | list | `[]` | Allow the ClusterChecks Deployment to schedule using pod topology spreading | -| clusterChecksRunner.volumeMounts | list | `[]` | Specify additional volumes to mount in the cluster checks container | -| clusterChecksRunner.volumes | list | `[]` | Specify additional volumes to mount in the cluster checks container | -| commonLabels | object | `{}` | Labels to apply to all resources | -| datadog-crds.crds.datadogMetrics | bool | `true` | Set to true to deploy the DatadogMetrics CRD | -| datadog.apiKey | string | `nil` | Your Datadog API key | -| datadog.apiKeyExistingSecret | string | `nil` | Use existing Secret which stores API key instead of creating a new one. The value should be set with the `api-key` key inside the secret. | -| datadog.apm.enabled | bool | `false` | Enable this to enable APM and tracing, on port 8126 DEPRECATED. Use datadog.apm.portEnabled instead | -| datadog.apm.hostSocketPath | string | `"/var/run/datadog/"` | Host path to the trace-agent socket | -| datadog.apm.instrumentation.disabledNamespaces | list | `[]` | Disable injecting the Datadog APM libraries into pods in specific namespaces (beta). | -| datadog.apm.instrumentation.enabled | bool | `false` | Enable injecting the Datadog APM libraries into all pods in the cluster (beta). | -| datadog.apm.instrumentation.enabledNamespaces | list | `[]` | Enable injecting the Datadog APM libraries into pods in specific namespaces (beta). | -| datadog.apm.instrumentation.language_detection.enabled | bool | `true` | Run language detection to automatically detect languages of user workloads (beta). | -| datadog.apm.instrumentation.libVersions | object | `{}` | Inject specific version of tracing libraries with Single Step Instrumentation (beta). | -| datadog.apm.instrumentation.skipKPITelemetry | bool | `false` | Disable generating Configmap for APM Instrumentation KPIs | -| datadog.apm.port | int | `8126` | Override the trace Agent port | -| datadog.apm.portEnabled | bool | `false` | Enable APM over TCP communication (hostPort 8126 by default) | -| datadog.apm.socketEnabled | bool | `true` | Enable APM over Socket (Unix Socket or windows named pipe) | -| datadog.apm.socketPath | string | `"/var/run/datadog/apm.socket"` | Path to the trace-agent socket | -| datadog.apm.useSocketVolume | bool | `false` | Enable APM over Unix Domain Socket DEPRECATED. Use datadog.apm.socketEnabled instead | -| datadog.appKey | string | `nil` | Datadog APP key required to use metricsProvider | -| datadog.appKeyExistingSecret | string | `nil` | Use existing Secret which stores APP key instead of creating a new one. The value should be set with the `app-key` key inside the secret. | -| datadog.checksCardinality | string | `nil` | Sets the tag cardinality for the checks run by the Agent. | -| datadog.checksd | object | `{}` | Provide additional custom checks as python code | -| datadog.clusterChecks.enabled | bool | `true` | Enable the Cluster Checks feature on both the cluster-agents and the daemonset | -| datadog.clusterChecks.shareProcessNamespace | bool | `false` | Set the process namespace sharing on the cluster checks agent | -| datadog.clusterName | string | `nil` | Set a unique cluster name to allow scoping hosts and Cluster Checks easily | -| datadog.clusterTagger.collectKubernetesTags | bool | `false` | Enables Kubernetes resources tags collection. | -| datadog.collectEvents | bool | `true` | Enables this to start event collection from the kubernetes API | -| datadog.confd | object | `{}` | Provide additional check configurations (static and Autodiscovery) | -| datadog.containerExclude | string | `nil` | Exclude containers from Agent Autodiscovery, as a space-separated list | -| datadog.containerExcludeLogs | string | `nil` | Exclude logs from Agent Autodiscovery, as a space-separated list | -| datadog.containerExcludeMetrics | string | `nil` | Exclude metrics from Agent Autodiscovery, as a space-separated list | -| datadog.containerImageCollection.enabled | bool | `true` | Enable collection of container image metadata | -| datadog.containerInclude | string | `nil` | Include containers in Agent Autodiscovery, as a space-separated list. If a container matches an include rule, it’s always included in Autodiscovery | -| datadog.containerIncludeLogs | string | `nil` | Include logs in Agent Autodiscovery, as a space-separated list | -| datadog.containerIncludeMetrics | string | `nil` | Include metrics in Agent Autodiscovery, as a space-separated list | -| datadog.containerLifecycle.enabled | bool | `true` | Enable container lifecycle events collection | -| datadog.containerRuntimeSupport.enabled | bool | `true` | Set this to false to disable agent access to container runtime. | -| datadog.criSocketPath | string | `nil` | Path to the container runtime socket (if different from Docker) | -| datadog.dd_url | string | `nil` | The host of the Datadog intake server to send Agent data to, only set this option if you need the Agent to send data to a custom URL | -| datadog.dockerSocketPath | string | `nil` | Path to the docker socket | -| datadog.dogstatsd.hostSocketPath | string | `"/var/run/datadog/"` | Host path to the DogStatsD socket | -| datadog.dogstatsd.nonLocalTraffic | bool | `true` | Enable this to make each node accept non-local statsd traffic (from outside of the pod) | -| datadog.dogstatsd.originDetection | bool | `false` | Enable origin detection for container tagging | -| datadog.dogstatsd.port | int | `8125` | Override the Agent DogStatsD port | -| datadog.dogstatsd.socketPath | string | `"/var/run/datadog/dsd.socket"` | Path to the DogStatsD socket | -| datadog.dogstatsd.tagCardinality | string | `"low"` | Sets the tag cardinality relative to the origin detection | -| datadog.dogstatsd.tags | list | `[]` | List of static tags to attach to every custom metric, event and service check collected by Dogstatsd. | -| datadog.dogstatsd.useHostPID | bool | `false` | Run the agent in the host's PID namespace # DEPRECATED: use datadog.useHostPID instead. | -| datadog.dogstatsd.useHostPort | bool | `false` | Sets the hostPort to the same value of the container port | -| datadog.dogstatsd.useSocketVolume | bool | `true` | Enable dogstatsd over Unix Domain Socket with an HostVolume | -| datadog.env | list | `[]` | Set environment variables for all Agents | -| datadog.envDict | object | `{}` | Set environment variables for all Agents defined in a dict | -| datadog.envFrom | list | `[]` | Set environment variables for all Agents directly from configMaps and/or secrets | -| datadog.excludePauseContainer | bool | `true` | Exclude pause containers from Agent Autodiscovery. | -| datadog.expvarPort | int | `6000` | Specify the port to expose pprof and expvar to not interfere with the agent metrics port from the cluster-agent, which defaults to 5000 | -| datadog.helmCheck.collectEvents | bool | `false` | Set this to true to enable event collection in the Helm Check (Requires Agent 7.36.0+ and Cluster Agent 1.20.0+) This requires datadog.HelmCheck.enabled to be set to true | -| datadog.helmCheck.enabled | bool | `false` | Set this to true to enable the Helm check (Requires Agent 7.35.0+ and Cluster Agent 1.19.0+) This requires clusterAgent.enabled to be set to true | -| datadog.helmCheck.valuesAsTags | object | `{}` | Collects Helm values from a release and uses them as tags (Requires Agent and Cluster Agent 7.40.0+). This requires datadog.HelmCheck.enabled to be set to true | -| datadog.hostVolumeMountPropagation | string | `"None"` | Allow to specify the `mountPropagation` value on all volumeMounts using HostPath | -| datadog.ignoreAutoConfig | list | `[]` | List of integration to ignore auto_conf.yaml. | -| datadog.kubeStateMetricsCore.annotationsAsTags | object | `{}` | Extra annotations to collect from resources and to turn into datadog tag. | -| datadog.kubeStateMetricsCore.collectApiServicesMetrics | bool | `false` | Enable watching apiservices objects and collecting their corresponding metrics kubernetes_state.apiservice.* (Requires Cluster Agent 7.45.0+) | -| datadog.kubeStateMetricsCore.collectConfigMaps | bool | `true` | Enable watching configmap objects and collecting their corresponding metrics kubernetes_state.configmap.* | -| datadog.kubeStateMetricsCore.collectCrdMetrics | bool | `false` | Enable watching CRD objects and collecting their corresponding metrics kubernetes_state.crd.* | -| datadog.kubeStateMetricsCore.collectSecretMetrics | bool | `true` | Enable watching secret objects and collecting their corresponding metrics kubernetes_state.secret.* | -| datadog.kubeStateMetricsCore.collectVpaMetrics | bool | `false` | Enable watching VPA objects and collecting their corresponding metrics kubernetes_state.vpa.* | -| datadog.kubeStateMetricsCore.enabled | bool | `true` | Enable the kubernetes_state_core check in the Cluster Agent (Requires Cluster Agent 1.12.0+) | -| datadog.kubeStateMetricsCore.ignoreLegacyKSMCheck | bool | `true` | Disable the auto-configuration of legacy kubernetes_state check (taken into account only when datadog.kubeStateMetricsCore.enabled is true) | -| datadog.kubeStateMetricsCore.labelsAsTags | object | `{}` | Extra labels to collect from resources and to turn into datadog tag. | -| datadog.kubeStateMetricsCore.rbac.create | bool | `true` | If true, create & use RBAC resources | -| datadog.kubeStateMetricsCore.useClusterCheckRunners | bool | `false` | For large clusters where the Kubernetes State Metrics Check Core needs to be distributed on dedicated workers. | -| datadog.kubeStateMetricsEnabled | bool | `false` | If true, deploys the kube-state-metrics deployment | -| datadog.kubeStateMetricsNetworkPolicy.create | bool | `false` | If true, create a NetworkPolicy for kube state metrics | -| datadog.kubelet.agentCAPath | string | /var/run/host-kubelet-ca.crt if hostCAPath else /var/run/secrets/kubernetes.io/serviceaccount/ca.crt | Path (inside Agent containers) where the Kubelet CA certificate is stored | -| datadog.kubelet.host | object | `{"valueFrom":{"fieldRef":{"fieldPath":"status.hostIP"}}}` | Override kubelet IP | -| datadog.kubelet.hostCAPath | string | None (no mount from host) | Path (on host) where the Kubelet CA certificate is stored | -| datadog.kubelet.podLogsPath | string | /var/log/pods on Linux, C:\var\log\pods on Windows | Path (on host) where the PODs logs are located | -| datadog.kubelet.tlsVerify | string | true | Toggle kubelet TLS verification | -| datadog.kubernetesEvents.collectedEventTypes | list | `[{"kind":"Pod","reasons":["Failed","BackOff","Unhealthy","FailedScheduling","FailedMount","FailedAttachVolume"]},{"kind":"Node","reasons":["TerminatingEvictedPod","NodeNotReady","Rebooted","HostPortConflict"]},{"kind":"CronJob","reasons":["SawCompletedJob"]}]` | Event types to be collected. This requires datadog.kubernetesEvents.unbundleEvents to be set to true. | -| datadog.kubernetesEvents.unbundleEvents | bool | `false` | Allow unbundling kubernetes events, 1:1 mapping between Kubernetes and Datadog events. (Requires Cluster Agent 7.42.0+). | -| datadog.leaderElection | bool | `true` | Enables leader election mechanism for event collection | -| datadog.leaderElectionResource | string | `"configmap"` | Selects the default resource to use for leader election. Can be: * "lease" / "leases". Only supported in agent 7.47+ * "configmap" / "configmaps". "" to automatically detect which one to use. | -| datadog.leaderLeaseDuration | string | `nil` | Set the lease time for leader election in second | -| datadog.logLevel | string | `"INFO"` | Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, off | -| datadog.logs.autoMultiLineDetection | bool | `false` | Allows the Agent to detect common multi-line patterns automatically. | -| datadog.logs.containerCollectAll | bool | `false` | Enable this to allow log collection for all containers | -| datadog.logs.containerCollectUsingFiles | bool | `true` | Collect logs from files in /var/log/pods instead of using container runtime API | -| datadog.logs.enabled | bool | `false` | Enables this to activate Datadog Agent log collection | -| datadog.namespaceLabelsAsTags | object | `{}` | Provide a mapping of Kubernetes Namespace Labels to Datadog Tags | -| datadog.networkMonitoring.enabled | bool | `false` | Enable network performance monitoring | -| datadog.networkPolicy.cilium.dnsSelector | object | kube-dns in namespace kube-system | Cilium selector of the DNS server entity | -| datadog.networkPolicy.create | bool | `false` | If true, create NetworkPolicy for all the components | -| datadog.networkPolicy.flavor | string | `"kubernetes"` | Flavor of the network policy to use. Can be: * kubernetes for networking.k8s.io/v1/NetworkPolicy * cilium for cilium.io/v2/CiliumNetworkPolicy | -| datadog.nodeLabelsAsTags | object | `{}` | Provide a mapping of Kubernetes Node Labels to Datadog Tags | -| datadog.orchestratorExplorer.container_scrubbing | object | `{"enabled":true}` | Enable the scrubbing of containers in the kubernetes resource YAML for sensitive information | -| datadog.orchestratorExplorer.customResources | list | `[]` | Defines custom resources for the orchestrator explorer to collect | -| datadog.orchestratorExplorer.enabled | bool | `true` | Set this to false to disable the orchestrator explorer | -| datadog.osReleasePath | string | `"/etc/os-release"` | Specify the path to your os-release file | -| datadog.otlp.logs.enabled | bool | `false` | Enable logs support in the OTLP ingest endpoint | -| datadog.otlp.receiver.protocols.grpc.enabled | bool | `false` | Enable the OTLP/gRPC endpoint | -| datadog.otlp.receiver.protocols.grpc.endpoint | string | `"0.0.0.0:4317"` | OTLP/gRPC endpoint | -| datadog.otlp.receiver.protocols.grpc.useHostPort | bool | `true` | Enable the Host Port for the OTLP/gRPC endpoint | -| datadog.otlp.receiver.protocols.http.enabled | bool | `false` | Enable the OTLP/HTTP endpoint | -| datadog.otlp.receiver.protocols.http.endpoint | string | `"0.0.0.0:4318"` | OTLP/HTTP endpoint | -| datadog.otlp.receiver.protocols.http.useHostPort | bool | `true` | Enable the Host Port for the OTLP/HTTP endpoint | -| datadog.podAnnotationsAsTags | object | `{}` | Provide a mapping of Kubernetes Annotations to Datadog Tags | -| datadog.podLabelsAsTags | object | `{}` | Provide a mapping of Kubernetes Labels to Datadog Tags | -| datadog.processAgent.enabled | bool | `true` | Set this to true to enable live process monitoring agent | -| datadog.processAgent.processCollection | bool | `false` | Set this to true to enable process collection in process monitoring agent | -| datadog.processAgent.processDiscovery | bool | `true` | Enables or disables autodiscovery of integrations | -| datadog.processAgent.stripProcessArguments | bool | `false` | Set this to scrub all arguments from collected processes | -| datadog.prometheusScrape.additionalConfigs | list | `[]` | Allows adding advanced openmetrics check configurations with custom discovery rules. (Requires Agent version 7.27+) | -| datadog.prometheusScrape.enabled | bool | `false` | Enable autodiscovering pods and services exposing prometheus metrics. | -| datadog.prometheusScrape.serviceEndpoints | bool | `false` | Enable generating dedicated checks for service endpoints. | -| datadog.prometheusScrape.version | int | `2` | Version of the openmetrics check to schedule by default. | -| datadog.remoteConfiguration.enabled | bool | `true` | Set to true to enable remote configuration. Consider using remoteConfiguration.enabled instead | -| datadog.sbom.containerImage.enabled | bool | `false` | Enable SBOM collection for container images | -| datadog.sbom.containerImage.uncompressedLayersSupport | bool | `false` | Use container runtime snapshotter This should be set to true when using EKS, GKE or if containerd is configured to discard uncompressed layers. This feature will cause the SYS_ADMIN capability to be added to the Agent container. | -| datadog.sbom.host.enabled | bool | `false` | Enable SBOM collection for host filesystems | -| datadog.secretAnnotations | object | `{}` | | -| datadog.secretBackend.arguments | string | `nil` | Configure the secret backend command arguments (space-separated strings). | -| datadog.secretBackend.command | string | `nil` | Configure the secret backend command, path to the secret backend binary. | -| datadog.secretBackend.enableGlobalPermissions | bool | `true` | Whether to create a global permission allowing Datadog agents to read all secrets when `datadog.secretBackend.command` is set to `"/readsecret_multiple_providers.sh"`. | -| datadog.secretBackend.roles | list | `[]` | Creates roles for Datadog to read the specified secrets - replacing `datadog.secretBackend.enableGlobalPermissions`. | -| datadog.secretBackend.timeout | string | `nil` | Configure the secret backend command timeout in seconds. | -| datadog.securityAgent.compliance.checkInterval | string | `"20m"` | Compliance check run interval | -| datadog.securityAgent.compliance.configMap | string | `nil` | Contains CSPM compliance benchmarks that will be used | -| datadog.securityAgent.compliance.enabled | bool | `false` | Set to true to enable Cloud Security Posture Management (CSPM) | -| datadog.securityAgent.compliance.host_benchmarks.enabled | bool | `false` | Set to true to enable host benchmarks (this feature is supported from Agent 7.47, and requires 160 MB extra memory for the `security-agent` container) | -| datadog.securityAgent.compliance.xccdf.enabled | bool | `false` | | -| datadog.securityAgent.runtime.activityDump.cgroupDumpTimeout | int | `20` | Set to the desired duration of a single container tracing (in minutes) | -| datadog.securityAgent.runtime.activityDump.cgroupWaitListSize | int | `0` | Set to the size of the wait list for already traced containers | -| datadog.securityAgent.runtime.activityDump.enabled | bool | `true` | Set to true to enable the collection of CWS activity dumps | -| datadog.securityAgent.runtime.activityDump.pathMerge.enabled | bool | `false` | Set to true to enable the merging of similar paths | -| datadog.securityAgent.runtime.activityDump.tracedCgroupsCount | int | `3` | Set to the number of containers that should be traced concurrently | -| datadog.securityAgent.runtime.enabled | bool | `false` | Set to true to enable Cloud Workload Security (CWS) | -| datadog.securityAgent.runtime.fimEnabled | bool | `false` | Set to true to enable Cloud Workload Security (CWS) File Integrity Monitoring | -| datadog.securityAgent.runtime.network.enabled | bool | `true` | Set to true to enable the collection of CWS network events | -| datadog.securityAgent.runtime.policies.configMap | string | `nil` | Contains CWS policies that will be used | -| datadog.securityAgent.runtime.securityProfile.anomalyDetection.enabled | bool | `true` | Set to true to enable CWS runtime drift events | -| datadog.securityAgent.runtime.securityProfile.autoSuppression.enabled | bool | `true` | Set to true to enable CWS runtime auto suppression | -| datadog.securityAgent.runtime.securityProfile.enabled | bool | `true` | Set to true to enable CWS runtime security profiles | -| datadog.securityAgent.runtime.syscallMonitor.enabled | bool | `false` | Set to true to enable the Syscall monitoring (recommended for troubleshooting only) | -| datadog.securityContext | object | `{"runAsUser":0}` | Allows you to overwrite the default PodSecurityContext on the Daemonset or Deployment | -| datadog.serviceMonitoring.enabled | bool | `false` | Enable Universal Service Monitoring | -| datadog.site | string | `nil` | The site of the Datadog intake to send Agent data to. (documentation: https://docs.datadoghq.com/getting_started/site/) | -| datadog.systemProbe.apparmor | string | `"unconfined"` | Specify a apparmor profile for system-probe | -| datadog.systemProbe.bpfDebug | bool | `false` | Enable logging for kernel debug | -| datadog.systemProbe.btfPath | string | `""` | Specify the path to a BTF file for your kernel | -| datadog.systemProbe.collectDNSStats | bool | `true` | Enable DNS stat collection | -| datadog.systemProbe.conntrackInitTimeout | string | `"10s"` | the time to wait for conntrack to initialize before failing | -| datadog.systemProbe.conntrackMaxStateSize | int | `131072` | the maximum size of the userspace conntrack cache | -| datadog.systemProbe.debugPort | int | `0` | Specify the port to expose pprof and expvar for system-probe agent | -| datadog.systemProbe.enableConntrack | bool | `true` | Enable the system-probe agent to connect to the netlink/conntrack subsystem to add NAT information to connection data | -| datadog.systemProbe.enableDefaultKernelHeadersPaths | bool | `true` | Enable mount of default paths where kernel headers are stored | -| datadog.systemProbe.enableDefaultOsReleasePaths | bool | `true` | enable default os-release files mount | -| datadog.systemProbe.enableOOMKill | bool | `false` | Enable the OOM kill eBPF-based check | -| datadog.systemProbe.enableTCPQueueLength | bool | `false` | Enable the TCP queue length eBPF-based check | -| datadog.systemProbe.maxTrackedConnections | int | `131072` | the maximum number of tracked connections | -| datadog.systemProbe.mountPackageManagementDirs | list | `[]` | Enables mounting of specific package management directories when runtime compilation is enabled | -| datadog.systemProbe.runtimeCompilationAssetDir | string | `"/var/tmp/datadog-agent/system-probe"` | Specify a directory for runtime compilation assets to live in | -| datadog.systemProbe.seccomp | string | `"localhost/system-probe"` | Apply an ad-hoc seccomp profile to the system-probe agent to restrict its privileges | -| datadog.systemProbe.seccompRoot | string | `"/var/lib/kubelet/seccomp"` | Specify the seccomp profile root directory | -| datadog.tags | list | `[]` | List of static tags to attach to every metric, event and service check collected by this Agent. | -| datadog.useHostPID | bool | `true` | Run the agent in the host's PID namespace, required for origin detection / unified service tagging | -| existingClusterAgent.clusterchecksEnabled | bool | `true` | set this to false if you don’t want the agents to run the cluster checks of the joined external cluster agent | -| existingClusterAgent.join | bool | `false` | set this to true if you want the agents deployed by this chart to connect to a Cluster Agent deployed independently | -| existingClusterAgent.serviceName | string | `nil` | Existing service name to use for reaching the external Cluster Agent | -| existingClusterAgent.tokenSecretName | string | `nil` | Existing secret name to use for external Cluster Agent token | -| fips.customFipsConfig | object | `{}` | Configure a custom configMap to provide the FIPS configuration. Specify custom contents for the FIPS proxy sidecar container config (/etc/datadog-fips-proxy/datadog-fips-proxy.cfg). If empty, the default FIPS proxy sidecar container config is used. | -| fips.enabled | bool | `false` | Enable fips sidecar | -| fips.image.digest | string | `""` | Define the FIPS sidecar image digest to use, takes precedence over `fips.image.tag` if specified. | -| fips.image.name | string | `"fips-proxy"` | | -| fips.image.pullPolicy | string | `"IfNotPresent"` | Datadog the FIPS sidecar image pull policy | -| fips.image.repository | string | `nil` | Override default registry + image.name for the FIPS sidecar container. | -| fips.image.tag | string | `"1.1.1"` | Define the FIPS sidecar container version to use. | -| fips.local_address | string | `"127.0.0.1"` | Set local IP address | -| fips.port | int | `9803` | Specifies which port is used by the containers to communicate to the FIPS sidecar. | -| fips.portRange | int | `15` | Specifies the number of ports used, defaults to 13 https://github.com/DataDog/datadog-agent/blob/7.44.x/pkg/config/config.go#L1564-L1577 | -| fips.resources | object | `{}` | Resource requests and limits for the FIPS sidecar container. | -| fips.use_https | bool | `false` | Option to enable https | -| fullnameOverride | string | `nil` | Override the full qualified app name | -| kube-state-metrics.image.repository | string | `"registry.k8s.io/kube-state-metrics/kube-state-metrics"` | Default kube-state-metrics image repository. | -| kube-state-metrics.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node selector for KSM. KSM only supports Linux. | -| kube-state-metrics.rbac.create | bool | `true` | If true, create & use RBAC resources | -| kube-state-metrics.resources | object | `{}` | Resource requests and limits for the kube-state-metrics container. | -| kube-state-metrics.serviceAccount.create | bool | `true` | If true, create ServiceAccount, require rbac kube-state-metrics.rbac.create true | -| kube-state-metrics.serviceAccount.name | string | `nil` | The name of the ServiceAccount to use. | -| nameOverride | string | `nil` | Override name of app | -| providers.aks.enabled | bool | `false` | Activate all specificities related to AKS configuration. Required as currently we cannot auto-detect AKS. | -| providers.eks.ec2.useHostnameFromFile | bool | `false` | Use hostname from EC2 filesystem instead of fetching from metadata endpoint. | -| providers.gke.autopilot | bool | `false` | Enables Datadog Agent deployment on GKE Autopilot | -| providers.gke.cos | bool | `false` | Enables Datadog Agent deployment on GKE with Container-Optimized OS (COS) | -| registry | string | `nil` | Registry to use for all Agent images (default to [gcr.io | eu.gcr.io | asia.gcr.io | public.ecr.aws/datadog] depending on datadog.site value) | -| remoteConfiguration.enabled | bool | `true` | Set to true to enable remote configuration on the Cluster Agent (if set) and the node agent. Can be overridden if `datadog.remoteConfiguration.enabled` or `clusterAgent.admissionController.remoteInstrumentation.enabled` is set to `false`. Preferred way to enable Remote Configuration. | -| targetSystem | string | `"linux"` | Target OS for this deployment (possible values: linux, windows) | - -## Configuration options for Windows deployments - -Some options above are not working/not available on Windows, here is the list of **unsupported** options: - -| Parameter | Reason | -|------------------------------------------|--------------------------------------------------| -| `datadog.dogstatsd.useHostPID` | Host PID not supported by Windows Containers | -| `datadog.useHostPID` | Host PID not supported by Windows Containers | -| `datadog.dogstatsd.useSocketVolume` | Unix sockets not supported on Windows | -| `datadog.dogstatsd.socketPath` | Unix sockets not supported on Windows | -| `datadog.processAgent.processCollection` | Unable to access host/other containers processes | -| `datadog.systemProbe.seccomp` | System probe is not available for Windows | -| `datadog.systemProbe.seccompRoot` | System probe is not available for Windows | -| `datadog.systemProbe.debugPort` | System probe is not available for Windows | -| `datadog.systemProbe.enableConntrack` | System probe is not available for Windows | -| `datadog.systemProbe.bpfDebug` | System probe is not available for Windows | -| `datadog.systemProbe.apparmor` | System probe is not available for Windows | -| `agents.useHostNetwork` | Host network not supported by Windows Containers | - -### How to join a Cluster Agent from another helm chart deployment (Linux) - -Because the Cluster Agent can only be deployed on Linux Node, the communication between -the Agents deployed on the Windows nodes with the a Cluster Agent need to be configured. - -The following `datadog-values.yaml` file contains all the parameters needed to configure this communication. - -```yaml -targetSystem: windows - -existingClusterAgent: - join: true - serviceName: "" # from the other datadog helm chart release - tokenSecretName: "" # from the other datadog helm chart release - -# Disabled datadogMetrics deployment since it should have been already deployed with the other chart release. -datadog-crds: - crds: - datadogMetrics: false - -# Disable kube-state-metrics deployment -datadog: - kubeStateMetricsEnabled: false -``` diff --git a/charts/datadog/datadog/README.md.gotmpl b/charts/datadog/datadog/README.md.gotmpl deleted file mode 100644 index 6e4708ca0b..0000000000 --- a/charts/datadog/datadog/README.md.gotmpl +++ /dev/null @@ -1,494 +0,0 @@ -# Datadog - -{{ template "chart.versionBadge" . }}{{ template "chart.typeBadge" . }}{{ template "chart.appVersionBadge" . }} - -[Datadog](https://www.datadoghq.com/) is a hosted infrastructure monitoring platform. This chart adds the Datadog Agent to all nodes in your cluster via a DaemonSet. It also optionally depends on the [kube-state-metrics chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics). For more information about monitoring Kubernetes with Datadog, please refer to the [Datadog documentation website](https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/). - -Datadog [offers two variants](https://hub.docker.com/r/datadog/agent/tags/), switch to a `-jmx` tag if you need to run JMX/java integrations. The chart also supports running [the standalone dogstatsd image](https://hub.docker.com/r/datadog/dogstatsd/tags/). - -See the [Datadog JMX integration](https://docs.datadoghq.com/integrations/java/) to learn more. - -## How to use Datadog Helm repository - -You need to add this repository to your Helm repositories: - -``` -helm repo add datadog https://helm.datadoghq.com -helm repo update -``` - -## Prerequisites - -Kubernetes 1.10+ or OpenShift 3.10+, note that: - -- the Datadog Agent supports Kubernetes 1.4+ -- The Datadog chart's defaults are tailored to Kubernetes 1.10+, see [Datadog Agent legacy Kubernetes versions documentation](https://github.com/DataDog/datadog-agent/tree/main/Dockerfiles/agent#legacy-kubernetes-versions) for adjustments you might need to make for older versions - -{{ template "chart.requirementsSection" . }} - -## Quick start - -By default, the Datadog Agent runs in a DaemonSet. It can alternatively run inside a Deployment for special use cases. - -**Note:** simultaneous DaemonSet + Deployment installation within a single release will be deprecated in a future version, requiring two releases to achieve this. - -### Installing the Datadog Chart - -To install the chart with the release name ``, retrieve your Datadog API key from your [Agent Installation Instructions](https://app.datadoghq.com/account/settings#agent/kubernetes) and run: - -```bash -helm install \ - --set datadog.apiKey= datadog/datadog -``` - -By default, this Chart creates a Secret and puts an API key in that Secret. -However, you can use manually created secrets by setting the `datadog.apiKeyExistingSecret` and/or `datadog.appKeyExistingSecret` values (see [Creating a Secret](#create-and-provide-a-secret-that-contains-your-datadog-api-and-app-keys), below). - -**Note:** When creating the secret(s), be sure to name the key fields `api-key` and `app-key`. - -After a few minutes, you should see hosts and metrics being reported in Datadog. - -**Note:** You can set your [Datadog site](https://docs.datadoghq.com/getting_started/site) using the `datadog.site` field. - -```bash -helm install \ - --set datadog.appKey= \ - --set datadog.site= \ - datadog/datadog -``` - -#### Create and provide a secret that contains your Datadog API and APP Keys - -To create a secret that contains your Datadog API key, replace the below with the API key for your organization. This secret is used in the manifest to deploy the Datadog Agent. - -```bash -DATADOG_API_SECRET_NAME=datadog-api-secret -kubectl create secret generic $DATADOG_API_SECRET_NAME --from-literal api-key="" -``` - -**Note**: This creates a secret in the default namespace. If you are in a custom namespace, update the namespace parameter of the command before running it. - -Now, the installation command contains the reference to the secret. - -```bash -helm install \ - --set datadog.apiKeyExistingSecret=$DATADOG_API_SECRET_NAME datadog/datadog -``` - -### Enabling the Datadog Cluster Agent - -The Datadog Cluster Agent is now enabled by default. - -Read about the Datadog Cluster Agent in the [official documentation](https://docs.datadoghq.com/agent/kubernetes/cluster/). - -#### Custom Metrics Server - -If you plan to use the [Custom Metrics Server](https://docs.datadoghq.com/agent/cluster_agent/external_metrics/?tab=helm) feature, provide a secret for the application key (AppKey) using the `datadog.appKeyExistingSecret` chart variable. - -```bash -DATADOG_APP_SECRET_NAME=datadog-app-secret -kubectl create secret generic $DATADOG_APP_SECRET_NAME --from-literal app-key="" -``` - -**Note**: the same secret can store the API and APP keys - -```bash -DATADOG_SECRET_NAME=datadog-secret -kubectl create secret generic $DATADOG_SECRET_NAME --from-literal api-key="" --from-literal app-key="" -``` - -Run the following if you want to deploy the chart with the Custom Metrics Server enabled in the Cluster Agent: - -```bash -helm install datadog-monitoring \ - --set datadog.apiKeyExistingSecret=$DATADOG_API_SECRET_NAME \ - --set datadog.appKeyExistingSecret=$DATADOG_APP_SECRET_NAME \ - --set clusterAgent.enabled=true \ - --set clusterAgent.metricsProvider.enabled=true \ - datadog/datadog -``` - -If you want to learn to use this feature, you can check out this [Datadog Cluster Agent walkthrough](https://github.com/DataDog/datadog-agent/blob/main/docs/cluster-agent/CUSTOM_METRICS_SERVER.md). - -The Leader Election is enabled by default in the chart for the Cluster Agent. Only the Cluster Agent(s) participate in the election, in case you have several replicas configured (using `clusterAgent.replicas`. - -#### Cluster Agent Token - -You can specify the Datadog Cluster Agent token used to secure the communication between the Cluster Agent(s) and the Agents with `clusterAgent.token`. - -### Upgrading - -#### From 2.x to 3.x - -The migration from 2.x to 3.x does not require manual action. -As per the Changelog, we do not be guaranteeing support of Helm 2 moving forward. -If you already have the legacy Kubernetes State Metrics Check enabled, migrating will only show you the deprecation notice. - -#### From 1.x to 2.x - -⚠️ Migrating from 1.x to 2.x requires a manual action. - -The `datadog` chart has been refactored to regroup the `values.yaml` parameters in a more logical way. -Please follow the [migration guide](https://github.com/DataDog/helm-charts/blob/main/charts/datadog/docs/Migration_1.x_to_2.x.md) to update your `values.yaml` file. - -#### From 1.19.0 onwards - -Version `1.19.0` introduces the use of release name as full name if it contains the chart name(`datadog` in this case). -E.g. with a release name of `datadog`, this renames the `DaemonSet` from `datadog-datadog` to `datadog`. -The suggested approach is to delete the release and reinstall it. - -#### From 1.0.0 onwards - -Starting with version 1.0.0, this chart does not support deploying Agent 5.x anymore. If you cannot upgrade to Agent 6.x or later, you can use a previous version of the chart by calling helm install with `--version 0.18.0`. - -See [0.18.1's README](https://github.com/helm/charts/blob/847f737479bb78d89f8fb650db25627558fbe1f0/datadog/datadog/README.md) to see which options were supported at the time. - -### Uninstalling the Chart - -To uninstall/delete the `` deployment: - -```bash -helm uninstall -``` - -The command removes all the Kubernetes components associated with the chart and deletes the release. - -## Configuration - -As a best practice, a YAML file that specifies the values for the chart parameters should be used to configure the chart. Any parameters not specified in this file will default to those set in [values.yaml](values.yaml). - -1. Create an empty `datadog-values.yaml` file. -2. Create a Kubernetes `secret` to store your [Datadog API key](https://app.datadoghq.com/organization-settings/api-keys) and [App key](https://app.datadoghq.com/organization-settings/application-keys) - -```bash -kubectl create secret generic datadog-secret --from-literal api-key=$DD_API_KEY --from-literal app-key=$DD_APP_KEY -``` - -3. Set the following parameters in your `datadog-values.yaml` file to reference the secret: - -```yaml -datadog: - apiKeyExistingSecret: datadog-secret - appKeyExistingSecret: datadog-secret -``` - -3. Install or upgrade the Datadog Helm chart with the new `datadog-values.yaml` file: - -```bash -helm install -f datadog-values.yaml datadog/datadog -``` - -OR - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - - -See the [All configuration options](#all-configuration-options) section to discover all configuration possibilities in the Datadog chart. - -### Configuring Dogstatsd in the agent - -The agent will start a server running Dogstatsd in order to process custom metrics sent from your applications. Check out the [official documentation on Dogstatsd](https://docs.datadoghq.com/developers/dogstatsd/?tab=hostagent) for more details. - -By default the agent will create a unix domain socket to process the datagrams (not supported on Windows, see [below](#windows-config)). - -To disable the socket in favor of the hostPort, use the following configuration: - -```yaml -datadog: - #(...) - dogstatsd: - useSocketVolume: false - useHostPort: true -``` - -### Enabling APM and Tracing - -APM is enabled by default using a socket for communication in the out-of-the-box [values.yaml](values.yaml) file; more details about application configuration are available on the [official documentation](https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm). -Update your `datadog-values.yaml` file with the following configration to enable TCP communication using a `hostPort`: - -```yaml -datadog: - # (...) - apm: - portEnabled: true -``` - -To disable APM, set `socketEnabled` to `false` in your `datadog-values.yaml` file (`portEnabled` is `false` by default): - -```yaml -datadog: - # (...) - apm: - socketEnabled: false -``` - -### Enabling APM Single Step Instrumentation (beta) - -APM tracing libraries and configurations can be automatically injected in your application pods in the whole cluster or specific namespaces using Single Step Instrumentation. - -Update your `datadog-values.yaml` file with the following configration to enable Single Step Instrumentation in the whole cluster: - -```yaml -datadog: - # (...) - apm: - instrumentation: - enabled: true -``` - -Single Step Instrumentation can be disabled in specific namespaces using configuration option `disabledNamespaces`: - -```yaml -datadog: - # (...) - apm: - instrumentation: - enabled: true - disabledNamespaces: - - namespaceA - - namespaceB -``` - -Single Step Instrumentation can be enabled in specific namespaces using configuration option `enabledNamespaces`: - -```yaml -datadog: - # (...) - apm: - instrumentation: - enabled: true - enabledNamespaces: - - namespaceC -``` - -To confiure the version of Tracing library that Single Step Instrumentation will instrument applications with, set the configuration `libVersions`: - -```yaml -datadog: - # (...) - apm: - instrumentation: - enabled: true - libVersions: - java: v1.18.0 - python: v1.20.0 -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -### Enabling Log Collection - -Update your `datadog-values.yaml` file with the following log collection configuration: - -```yaml -datadog: - # (...) - logs: - enabled: true - containerCollectAll: true -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -### Enabling Process Collection - -Update your `datadog-values.yaml` file with the process collection configuration: - -```yaml -datadog: - # (...) - processAgent: - enabled: true - processCollection: true -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -### Enabling NPM Collection - -The system-probe agent only runs in dedicated container environment. Update your `datadog-values.yaml` file with the NPM collection configuration: - -```yaml -datadog: - # (...) - networkMonitoring: - # (...) - enabled: true - -# (...) -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -### Kubernetes event collection - -Use the [Datadog Cluster Agent](#enabling-the-datadog-cluster-agent) to collect Kubernetes events. Please read [the official documentation](https://docs.datadoghq.com/agent/kubernetes/event_collection/) for more context. - -Alternatively set the `datadog.leaderElection`, `datadog.collectEvents` and `rbac.create` options to `true` in order to enable Kubernetes event collection. - -### conf.d and checks.d - -The Datadog [entrypoint](https://github.com/DataDog/datadog-agent/blob/main/Dockerfiles/agent/entrypoint/89-copy-customfiles.sh) copies files with a `.yaml` extension found in `/conf.d` and files with `.py` extension in `/checks.d` to `/etc/datadog-agent/conf.d` and `/etc/datadog-agent/checks.d` respectively. - -The keys for `datadog.confd` and `datadog.checksd` should mirror the content found in their respective ConfigMaps. Update your `datadog-values.yaml` file with the check configurations: - -```yaml -datadog: - confd: - redisdb.yaml: |- - ad_identifiers: - - redis - - bitnami/redis - init_config: - instances: - - host: "%%host%%" - port: "%%port%%" - jmx.yaml: |- - ad_identifiers: - - openjdk - instance_config: - instances: - - host: "%%host%%" - port: "%%port_0%%" - redisdb.yaml: |- - init_config: - instances: - - host: "outside-k8s.example.com" - port: 6379 -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -For more details, please refer to [the documentation](https://docs.datadoghq.com/agent/kubernetes/integrations/). - -### Kubernetes Labels and Annotations - -To map Kubernetes node labels and pod labels and annotations to Datadog tags, provide a dictionary with kubernetes labels/annotations as keys and Datadog tags key as values in your `datadog-values.yaml` file: - -```yaml -nodeLabelsAsTags: - beta.kubernetes.io/instance-type: aws_instance_type - kubernetes.io/role: kube_role -``` - -```yaml -podAnnotationsAsTags: - iam.amazonaws.com/role: kube_iamrole -``` - -```yaml -podLabelsAsTags: - app: kube_app - release: helm_release -``` - -then upgrade your Datadog Helm chart: - -```bash -helm upgrade -f datadog-values.yaml datadog/datadog -``` - -### CRI integration - -As of the version 6.6.0, the Datadog Agent supports collecting metrics from any container runtime interface used in your cluster. Configure the location path of the socket with `datadog.criSocketPath`; default is the Docker container runtime socket. To deactivate this support, you just need to unset the `datadog.criSocketPath` setting. -Standard paths are: - -- Docker socket: `/var/run/docker.sock` -- Containerd socket: `/var/run/containerd/containerd.sock` -- Cri-o socket: `/var/run/crio/crio.sock` - -### Configuration required for Amazon Linux 2 based nodes - -Amazon Linux 2 does not support apparmor profile enforcement. -Amazon Linux 2 is the default operating system for AWS Elastic Kubernetes Service (EKS) based clusters. -Update your `datadog-values.yaml` file to disable apparmor enforcement: - -```yaml -agents: - # (...) - podSecurity: - # (...) - apparmor: - # (...) - enabled: false - -# (...) -``` - -## All configuration options - -The following table lists the configurable parameters of the Datadog chart and their default values. Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, - -```bash -helm install \ - --set datadog.apiKey=,datadog.logLevel=DEBUG \ - datadog/datadog -``` - -{{ template "chart.valuesSection" . }} - -## Configuration options for Windows deployments - -Some options above are not working/not available on Windows, here is the list of **unsupported** options: - -| Parameter | Reason | -|------------------------------------------|--------------------------------------------------| -| `datadog.dogstatsd.useHostPID` | Host PID not supported by Windows Containers | -| `datadog.useHostPID` | Host PID not supported by Windows Containers | -| `datadog.dogstatsd.useSocketVolume` | Unix sockets not supported on Windows | -| `datadog.dogstatsd.socketPath` | Unix sockets not supported on Windows | -| `datadog.processAgent.processCollection` | Unable to access host/other containers processes | -| `datadog.systemProbe.seccomp` | System probe is not available for Windows | -| `datadog.systemProbe.seccompRoot` | System probe is not available for Windows | -| `datadog.systemProbe.debugPort` | System probe is not available for Windows | -| `datadog.systemProbe.enableConntrack` | System probe is not available for Windows | -| `datadog.systemProbe.bpfDebug` | System probe is not available for Windows | -| `datadog.systemProbe.apparmor` | System probe is not available for Windows | -| `agents.useHostNetwork` | Host network not supported by Windows Containers | - -### How to join a Cluster Agent from another helm chart deployment (Linux) - -Because the Cluster Agent can only be deployed on Linux Node, the communication between -the Agents deployed on the Windows nodes with the a Cluster Agent need to be configured. - -The following `datadog-values.yaml` file contains all the parameters needed to configure this communication. - -```yaml -targetSystem: windows - -existingClusterAgent: - join: true - serviceName: "" # from the other datadog helm chart release - tokenSecretName: "" # from the other datadog helm chart release - -# Disabled datadogMetrics deployment since it should have been already deployed with the other chart release. -datadog-crds: - crds: - datadogMetrics: false - -# Disable kube-state-metrics deployment -datadog: - kubeStateMetricsEnabled: false -``` diff --git a/charts/datadog/datadog/app-readme.md b/charts/datadog/datadog/app-readme.md deleted file mode 100644 index 4adcb1d9f0..0000000000 --- a/charts/datadog/datadog/app-readme.md +++ /dev/null @@ -1,32 +0,0 @@ -# Datadog - -[Datadog](https://www.datadoghq.com/) is a hosted infrastructure monitoring platform. This chart adds the Datadog Agent to all nodes in your cluster via a DaemonSet. It also optionally depends on the [kube-state-metrics chart](https://github.com/kubernetes/charts/tree/master/stable/kube-state-metrics). For more information about monitoring Kubernetes with Datadog, please refer to the [Datadog documentation website](https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/). - -Datadog [offers two variants](https://hub.docker.com/r/datadog/agent/tags/), switch to a `-jmx` tag if you need to run JMX/java integrations. The chart also supports running [the standalone dogstatsd image](https://hub.docker.com/r/datadog/dogstatsd/tags/). - -See the [Datadog JMX integration](https://docs.datadoghq.com/integrations/java/) to learn more. - -## Prerequisites - -Kubernetes 1.4+ or OpenShift 3.4+, note that: - -* the Datadog Agent supports Kubernetes 1.3+ -* The Datadog chart's defaults are tailored to Kubernetes 1.7.6+, see [Datadog Agent legacy Kubernetes versions documentation](https://github.com/DataDog/datadog-agent/tree/master/Dockerfiles/agent#legacy-kubernetes-versions) for adjustments you might need to make for older versions - -## Quick start - -By default, the Datadog Agent runs in a DaemonSet. It can alternatively run inside a Deployment for special use cases. - -**Note:** simultaneous DaemonSet + Deployment installation within a single release will be deprecated in a future version, requiring two releases to achieve this. - -### Installing the Datadog Chart - -To install the chart with the release name ``, retrieve your Datadog API key from your [Agent Installation Instructions](https://app.datadoghq.com/account/settings#agent/kubernetes) and run: - -```bash -helm install --name \ - --set datadog.apiKey= stable/datadog -``` - -By default, this Chart creates a Secret and puts an API key in that Secret. -However, you can use manually created secret by setting the `datadog.apiKeyExistingSecret` value. After a few minutes, you should see hosts and metrics being reported in Datadog. diff --git a/charts/datadog/datadog/charts/datadog-crds/.helmignore b/charts/datadog/datadog/charts/datadog-crds/.helmignore deleted file mode 100644 index 27c3714d9c..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/.helmignore +++ /dev/null @@ -1,26 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*.orig -*.zip -*.tar.gz -*.tgz -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/charts/datadog/datadog/charts/datadog-crds/CHANGELOG.md b/charts/datadog/datadog/charts/datadog-crds/CHANGELOG.md deleted file mode 100644 index 8614d115be..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/CHANGELOG.md +++ /dev/null @@ -1,129 +0,0 @@ -# Changelog - -## 1.0.1 - -* Update CRDs from Datadog Operator v1.0.3. - -## 1.0.0 - -* Default DatadogAgent stored version is `v2alpha1` to align with the GA of the Datadog Operator. - -## 0.6.1 - -* Add missing `nodeLabelsAsTags` and `namespaceLabelsAsTags` to the v2alpha1 spec. - -## 0.6.0 - -* Support Certificate Manager. -* Document conversion webhook configuration. - -## 0.5.9 - -* Updating DatadogMonitors CRD and DatadogAgents CRDs. - -## 0.5.8 - -* Updating CRD of the Datadog Operator for Kubernetes cluster < 1.21.0. - -## 0.5.7 - -* Update CRD of DatadogAgent to have new fields for the cws feature. - -## 0.5.6 - -* Introduce option to store DatadogAgent v2alpha1 or v1alpha1. - -## 0.5.5 - -* Fix CI, by renaming `kubeval.yaml` to `kubeval-values.yaml` - -## 0.5.4 - -* Fix semver comparison for minor version corner case. -* Update charts. - -## 0.5.3 - -* Fix the semver comparison so v1beta1 is used on 1.21. - -## 0.5.2 - -* Rely on the Kubernetes version to deploy the CRD v1 or v1beta1. - -## 0.5.1 - -* Remove `preserveUnknownFields` to maintain compatibility with Kubernetes versions <1.15. - -## 0.5.0 - -* Update CRDs from Datadog Operator v0.8.0. - -## 0.4.7 - -* Fix Capabilities.APIVersions check - -## 0.4.6 - -* Nothing - -## 0.4.5 - -* Reduce DatadogAgent CRD size by removing description. - -## 0.4.4 - -* Update CRDs from Datadog Operator v0.7.2. - -## 0.4.3 - -* Cleanup `update-crds.sh` script. - -## 0.4.2 - -* Fixed instructions to run the `update-crds.sh` script. - -## 0.4.1 - -* Cleanup `update-crds.sh` script. - -## 0.4.0 - -* Update CRDs from Datadog Operator v0.7.0. -* Remove Extended Daemon Set CRDs from this chart. They will be direclty located in the ExtendedDaemonset chart. - -## 0.3.5 - -* Add CRDs from Extended Daemon Set v0.7.0. - -## 0.3.4 - -* Include only `v1beta1` CRDs from the EDS v0.6.0 tag. - -## 0.3.3 - -* Add CRDs from Extended Daemon Set v0.6.0 tag. - -## 0.3.2 - -* Set `apiVersion` to `v1` for compatibility with helm 2. - -## 0.3.1 - -* Fix typo in DatadogMetrics CRD - -## 0.3.0 - -* Update all the CRDs from operator v0.6.0 tag. - -## 0.2.0 - -* Update all the CRDs from operator v0.5.0 tag. - -## 0.1.1 - -* Move back `chart.yaml` `apiVersion` to `v1` for compatibily with helm2. - -## 0.1.0 - -* Initial version -* Add `DatadogMetrics` and `DatadogAgents` CRDs diff --git a/charts/datadog/datadog/charts/datadog-crds/Chart.yaml b/charts/datadog/datadog/charts/datadog-crds/Chart.yaml deleted file mode 100644 index 9326ab3a80..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: v1 -appVersion: "1" -description: Datadog Kubernetes CRDs chart -home: https://www.datadoghq.com -icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png -keywords: -- monitoring -- alerting -- metric -maintainers: -- email: support@datadoghq.com - name: Datadog -name: datadog-crds -sources: -- https://app.datadoghq.com/account/settings#agent/kubernetes -- https://github.com/DataDog/datadog-operator -- https://docs.datadoghq.com/agent/cluster_agent/external_metrics -version: 1.0.1 diff --git a/charts/datadog/datadog/charts/datadog-crds/README.md b/charts/datadog/datadog/charts/datadog-crds/README.md deleted file mode 100644 index 39e927166b..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# Datadog CRDs - -![Version: 1.0.1](https://img.shields.io/badge/Version-1.0.1-informational?style=flat-square) ![AppVersion: 1](https://img.shields.io/badge/AppVersion-1-informational?style=flat-square) - -This chart was designed to allow other "datadog" charts to share `CustomResourceDefinitions` such as the `DatadogMetric`. - -## How to use Datadog Helm repository - -You need to add this repository to your Helm repositories: - -``` -helm repo add datadog https://helm.datadoghq.com -helm repo update -``` - -## Prerequisites - -This chart can be used with Kubernetes `1.11+` or OpenShift `3.11+` since `CustomResourceDefinitions` are supported starting with these versions. -But the recommended Kubernetes versions are `1.16+`. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| crds.datadogAgents | bool | `false` | Set to true to deploy the DatadogAgents CRD | -| crds.datadogMetrics | bool | `false` | Set to true to deploy the DatadogMetrics CRD | -| crds.datadogMonitors | bool | `false` | Set to true to deploy the DatadogMonitors CRD | -| fullnameOverride | string | `""` | Override the fully qualified app name | -| migration.datadogAgents.conversionWebhook.enabled | bool | `false` | | -| migration.datadogAgents.conversionWebhook.name | string | `"datadog-operator-webhook-service"` | | -| migration.datadogAgents.conversionWebhook.namespace | string | `"default"` | | -| migration.datadogAgents.useCertManager | bool | `false` | | -| migration.datadogAgents.version | string | `"v2alpha1"` | | -| nameOverride | string | `""` | Override name of app | - -## Developers - -### How to update CRDs - -```shell -./update-crds.sh -``` diff --git a/charts/datadog/datadog/charts/datadog-crds/README.md.gotmpl b/charts/datadog/datadog/charts/datadog-crds/README.md.gotmpl deleted file mode 100644 index 0cdfbdaaf3..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/README.md.gotmpl +++ /dev/null @@ -1,30 +0,0 @@ -# Datadog CRDs - -{{ template "chart.versionBadge" . }}{{ template "chart.typeBadge" . }}{{ template "chart.appVersionBadge" . }} - -This chart was designed to allow other "datadog" charts to share `CustomResourceDefinitions` such as the `DatadogMetric`. - -## How to use Datadog Helm repository - -You need to add this repository to your Helm repositories: - -``` -helm repo add datadog https://helm.datadoghq.com -helm repo update -``` - -## Prerequisites - -This chart can be used with Kubernetes `1.11+` or OpenShift `3.11+` since `CustomResourceDefinitions` are supported starting with these versions. -But the recommended Kubernetes versions are `1.16+`. - -{{ template "chart.valuesSection" . }} - - -## Developers - -### How to update CRDs - -```shell -./update-crds.sh -``` diff --git a/charts/datadog/datadog/charts/datadog-crds/ci/kubeval-values.yaml b/charts/datadog/datadog/charts/datadog-crds/ci/kubeval-values.yaml deleted file mode 100644 index 1cc095b47b..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/ci/kubeval-values.yaml +++ /dev/null @@ -1,4 +0,0 @@ -crds: - datadogMetrics: true - datadogAgents: true - datadogMonitors: true diff --git a/charts/datadog/datadog/charts/datadog-crds/templates/NOTES.txt b/charts/datadog/datadog/charts/datadog-crds/templates/NOTES.txt deleted file mode 100644 index 2b81796021..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/templates/NOTES.txt +++ /dev/null @@ -1,10 +0,0 @@ -Datadog CRD(s) installed: -{{- if .Values.crds.datadogMetrics }} -* DatadogMetric -{{- end }} -{{- if .Values.crds.datadogAgents }} -* DatadogAgent -{{- end }} -{{- if .Values.crds.datadogMonitors }} -* DatadogMonitor -{{- end }} diff --git a/charts/datadog/datadog/charts/datadog-crds/templates/_helpers.tpl b/charts/datadog/datadog/charts/datadog-crds/templates/_helpers.tpl deleted file mode 100644 index a6a7ae84f2..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/templates/_helpers.tpl +++ /dev/null @@ -1,31 +0,0 @@ -{{/* -Expand the name of the chart. -*/}} -{{- define "datadog-crds.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "datadog-crds.fullname" -}} -{{- if .Values.fullnameOverride }} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.nameOverride }} -{{- if contains $name .Release.Name }} -{{- .Release.Name | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} -{{- end }} -{{- end }} -{{- end }} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "datadog-crds.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end }} diff --git a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1.yaml b/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1.yaml deleted file mode 100644 index 3326d03bbb..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1.yaml +++ /dev/null @@ -1,8467 +0,0 @@ -{{- if and .Values.crds.datadogAgents (semverCompare ">1.21-0" .Capabilities.KubeVersion.GitVersion ) }} -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - {{- if .Values.migration.datadogAgents.useCertManager }} - cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/{{ .Release.Name }}-serving-cert - {{- end }} - creationTimestamp: null - name: datadogagents.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - {{- if .Values.migration.datadogAgents.conversionWebhook.enabled }} - conversion: - strategy: Webhook - webhook: - clientConfig: - service: - namespace: {{ .Values.migration.datadogAgents.conversionWebhook.namespace }} - name: {{ .Values.migration.datadogAgents.conversionWebhook.name }} - path: /convert - conversionReviewVersions: - - v1 - {{- end }} - group: datadoghq.com - names: - kind: DatadogAgent - listKind: DatadogAgentList - plural: datadogagents - shortNames: - - dd - singular: datadogagent - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .status.conditions[?(@.type=='Active')].status - name: active - type: string - - jsonPath: .status.agent.status - name: agent - type: string - - jsonPath: .status.clusterAgent.status - name: cluster-agent - type: string - - jsonPath: .status.clusterChecksRunner.status - name: cluster-checks-runner - type: string - - jsonPath: .metadata.creationTimestamp - name: age - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - properties: - apiVersion: - type: string - kind: - type: string - metadata: - type: object - spec: - properties: - agent: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - apm: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - hostPort: - format: int32 - type: integer - 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 - 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 - unixDomainSocket: - properties: - enabled: - type: boolean - hostFilepath: - type: string - type: object - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - config: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - checksd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - collectEvents: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - confd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - criSocket: - properties: - criSocketPath: - type: string - dockerSocketPath: - type: string - type: object - ddUrl: - type: string - dogstatsd: - properties: - dogstatsdOriginDetection: - type: boolean - mapperProfiles: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - unixDomainSocket: - properties: - enabled: - type: boolean - hostFilepath: - type: string - type: object - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - hostPort: - format: int32 - type: integer - kubelet: - properties: - agentCAPath: - type: string - host: - properties: - configMapKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - hostCAPath: - type: string - tlsVerify: - type: boolean - type: object - leaderElection: - type: boolean - 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 - logLevel: - type: string - namespaceLabelsAsTags: - additionalProperties: - type: string - type: object - nodeLabelsAsTags: - additionalProperties: - type: string - type: object - podAnnotationsAsTags: - additionalProperties: - type: string - type: object - podLabelsAsTags: - additionalProperties: - type: string - 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: - 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 - tags: - items: - type: string - type: array - x-kubernetes-list-type: set - tolerations: - items: - properties: - effect: - type: string - key: - type: string - operator: - type: string - tolerationSeconds: - format: int64 - type: integer - value: - type: string - type: object - type: array - x-kubernetes-list-type: atomic - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - daemonsetName: - type: string - deploymentStrategy: - properties: - canary: - properties: - autoFail: - properties: - canaryTimeout: - type: string - enabled: - type: boolean - maxRestarts: - format: int32 - type: integer - maxRestartsDuration: - type: string - type: object - autoPause: - properties: - enabled: - type: boolean - maxRestarts: - format: int32 - type: integer - maxSlowStartDuration: - type: string - type: object - duration: - type: string - noRestartsDuration: - type: string - nodeAntiAffinityKeys: - items: - type: string - type: array - x-kubernetes-list-type: set - nodeSelector: - 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 - replicas: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - validationMode: - enum: - - auto - - manual - type: string - type: object - reconcileFrequency: - type: string - rollingUpdate: - properties: - maxParallelPodCreation: - format: int32 - type: integer - maxPodSchedulerFailure: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - slowStartAdditiveIncrease: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - slowStartIntervalDuration: - type: string - type: object - updateStrategyType: - type: string - 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 - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - hostNetwork: - type: boolean - hostPID: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - keepAnnotations: - type: string - keepLabels: - type: string - localService: - properties: - forceLocalServiceEnable: - type: boolean - overrideName: - type: string - type: object - log: - properties: - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - logsConfigContainerCollectAll: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - otlp: - properties: - receiver: - properties: - protocols: - properties: - grpc: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - http: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - type: object - type: object - type: object - priorityClassName: - type: string - process: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - processCollectionEnabled: - type: boolean - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - security: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - compliance: - properties: - checkInterval: - type: string - configDir: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - enabled: - type: boolean - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - 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 - runtime: - properties: - enabled: - type: boolean - policiesDir: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - syscallMonitor: - properties: - enabled: - type: boolean - type: object - type: object - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - systemProbe: - properties: - appArmorProfileName: - type: string - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - bpfDebugEnabled: - type: boolean - collectDNSStats: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - conntrackEnabled: - type: boolean - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - debugPort: - format: int32 - type: integer - enableOOMKill: - type: boolean - enableTCPQueueLength: - type: boolean - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - 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 - secCompCustomProfileConfigMap: - type: string - secCompProfileName: - type: string - secCompRootPath: - type: string - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - useExtendedDaemonset: - type: boolean - type: object - clusterAgent: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - config: - properties: - admissionController: - properties: - agentCommunicationMode: - type: string - enabled: - type: boolean - mutateUnlabelled: - type: boolean - serviceName: - type: string - type: object - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - clusterChecksEnabled: - type: boolean - collectEvents: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - confd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - externalMetrics: - properties: - credentials: - properties: - apiKey: - type: string - apiKeyExistingSecret: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appKeyExistingSecret: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - enabled: - type: boolean - endpoint: - type: string - port: - format: int32 - type: integer - useDatadogMetrics: - type: boolean - wpaController: - type: boolean - type: object - healthPort: - format: int32 - type: integer - logLevel: - type: string - 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: - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - deploymentName: - type: string - enabled: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - keepAnnotations: - type: string - keepLabels: - type: string - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - replicas: - format: int32 - 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 - x-kubernetes-list-type: atomic - type: object - clusterChecksRunner: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - config: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - 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 - logLevel: - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - deploymentName: - type: string - enabled: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - replicas: - format: int32 - 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 - x-kubernetes-list-type: atomic - type: object - clusterName: - type: string - credentials: - properties: - apiKey: - type: string - apiKeyExistingSecret: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appKeyExistingSecret: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - token: - type: string - useSecretBackend: - type: boolean - type: object - features: - properties: - kubeStateMetricsCore: - properties: - clusterCheck: - type: boolean - conf: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - enabled: - type: boolean - type: object - logCollection: - properties: - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - logsConfigContainerCollectAll: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - networkMonitoring: - properties: - enabled: - type: boolean - type: object - orchestratorExplorer: - properties: - additionalEndpoints: - type: string - clusterCheck: - type: boolean - conf: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - ddUrl: - type: string - enabled: - type: boolean - extraTags: - items: - type: string - type: array - x-kubernetes-list-type: set - scrubbing: - properties: - containers: - type: boolean - type: object - type: object - prometheusScrape: - properties: - additionalConfigs: - type: string - enabled: - type: boolean - serviceEndpoints: - type: boolean - type: object - type: object - registry: - type: string - site: - type: string - type: object - status: - properties: - agent: - properties: - available: - format: int32 - type: integer - current: - format: int32 - type: integer - currentHash: - type: string - daemonsetName: - type: string - desired: - format: int32 - type: integer - lastUpdate: - format: date-time - type: string - ready: - format: int32 - type: integer - state: - type: string - status: - type: string - upToDate: - format: int32 - type: integer - required: - - available - - current - - desired - - ready - - upToDate - type: object - clusterAgent: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - clusterChecksRunner: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - conditions: - items: - properties: - lastTransitionTime: - format: date-time - type: string - lastUpdateTime: - format: date-time - type: string - message: - type: string - reason: - type: string - status: - type: string - type: - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - type: object - type: object - {{- if not (eq .Values.migration.datadogAgents.version "v2alpha1") }} - served: true - storage: true - {{- else }} - served: true - storage: false - {{- end }} - subresources: - status: {} - - additionalPrinterColumns: - - jsonPath: .status.agent.status - name: agent - type: string - - jsonPath: .status.clusterAgent.status - name: cluster-agent - type: string - - jsonPath: .status.clusterChecksRunner.status - name: cluster-checks-runner - type: string - - jsonPath: .metadata.creationTimestamp - name: age - type: date - name: v2alpha1 - schema: - openAPIV3Schema: - properties: - apiVersion: - type: string - kind: - type: string - metadata: - type: object - spec: - properties: - features: - properties: - admissionController: - properties: - agentCommunicationMode: - type: string - enabled: - type: boolean - failurePolicy: - type: string - mutateUnlabelled: - type: boolean - serviceName: - type: string - type: object - apm: - properties: - enabled: - type: boolean - hostPortConfig: - properties: - enabled: - type: boolean - hostPort: - format: int32 - type: integer - type: object - unixDomainSocketConfig: - properties: - enabled: - type: boolean - path: - type: string - type: object - type: object - clusterChecks: - properties: - enabled: - type: boolean - useClusterChecksRunners: - type: boolean - type: object - cspm: - properties: - checkInterval: - type: string - customBenchmarks: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - type: object - cws: - properties: - customPolicies: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - syscallMonitorEnabled: - type: boolean - type: object - dogstatsd: - properties: - hostPortConfig: - properties: - enabled: - type: boolean - hostPort: - format: int32 - type: integer - type: object - mapperProfiles: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - originDetectionEnabled: - type: boolean - unixDomainSocketConfig: - properties: - enabled: - type: boolean - path: - type: string - type: object - type: object - eventCollection: - properties: - collectKubernetesEvents: - type: boolean - type: object - externalMetricsServer: - properties: - enabled: - type: boolean - endpoint: - properties: - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - url: - type: string - type: object - port: - format: int32 - type: integer - useDatadogMetrics: - type: boolean - wpaController: - type: boolean - type: object - kubeStateMetricsCore: - properties: - conf: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - type: object - liveContainerCollection: - properties: - enabled: - type: boolean - type: object - liveProcessCollection: - properties: - enabled: - type: boolean - scrubProcessArguments: - type: boolean - stripProcessArguments: - type: boolean - type: object - logCollection: - properties: - containerCollectAll: - type: boolean - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - npm: - properties: - collectDNSStats: - type: boolean - enableConntrack: - type: boolean - enabled: - type: boolean - type: object - oomKill: - properties: - enabled: - type: boolean - type: object - orchestratorExplorer: - properties: - conf: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - ddUrl: - type: string - enabled: - type: boolean - extraTags: - items: - type: string - type: array - x-kubernetes-list-type: set - scrubContainers: - type: boolean - type: object - otlp: - properties: - receiver: - properties: - protocols: - properties: - grpc: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - http: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - type: object - type: object - type: object - prometheusScrape: - properties: - additionalConfigs: - type: string - enableServiceEndpoints: - type: boolean - enabled: - type: boolean - version: - type: integer - type: object - tcpQueueLength: - properties: - enabled: - type: boolean - type: object - usm: - properties: - enabled: - type: boolean - type: object - type: object - global: - properties: - clusterAgentToken: - type: string - clusterAgentTokenSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - clusterName: - type: string - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - criSocketPath: - type: string - dockerSocketPath: - type: string - endpoint: - properties: - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - url: - type: string - type: object - kubelet: - properties: - agentCAPath: - type: string - host: - properties: - configMapKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - hostCAPath: - type: string - tlsVerify: - type: boolean - type: object - localService: - properties: - forceEnableLocalService: - type: boolean - nameOverride: - type: string - type: object - logLevel: - type: string - namespaceLabelsAsTags: - additionalProperties: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeLabelsAsTags: - additionalProperties: - type: string - type: object - podAnnotationsAsTags: - additionalProperties: - type: string - type: object - podLabelsAsTags: - additionalProperties: - type: string - type: object - registry: - type: string - site: - type: string - tags: - items: - type: string - type: array - x-kubernetes-list-type: set - type: object - override: - additionalProperties: - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - annotations: - additionalProperties: - type: string - type: object - containers: - additionalProperties: - properties: - appArmorProfileName: - type: string - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - 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 - logLevel: - type: string - name: - 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 - seccompConfig: - properties: - customProfile: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - customRootPath: - type: string - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - type: object - createRbac: - type: boolean - customConfigurations: - additionalProperties: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - type: object - disabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - extraChecksd: - properties: - configDataMap: - additionalProperties: - type: string - type: object - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - extraConfd: - properties: - configDataMap: - additionalProperties: - type: string - type: object - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - hostNetwork: - type: boolean - hostPID: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - labels: - additionalProperties: - type: string - type: object - name: - type: string - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - replicas: - format: int32 - type: integer - 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 - securityContextConstraints: - properties: - create: - type: boolean - customConfiguration: - properties: - allowHostDirVolumePlugin: - type: boolean - allowHostIPC: - type: boolean - allowHostNetwork: - type: boolean - allowHostPID: - type: boolean - allowHostPorts: - type: boolean - allowPrivilegedContainer: - type: boolean - allowedCapabilities: - items: - type: string - type: array - allowedFlexVolumes: - items: - properties: - driver: - type: string - type: object - type: array - apiVersion: - type: string - defaultAddCapabilities: - items: - type: string - type: array - fsGroup: - properties: - ranges: - items: - properties: - max: - format: int64 - type: integer - min: - format: int64 - type: integer - type: object - type: array - type: - type: string - type: object - groups: - items: - type: string - type: array - kind: - type: string - metadata: - type: object - priority: - format: int32 - type: integer - readOnlyRootFilesystem: - type: boolean - requiredDropCapabilities: - items: - type: string - type: array - runAsUser: - properties: - type: - type: string - uid: - format: int64 - type: integer - uidRangeMax: - format: int64 - type: integer - uidRangeMin: - format: int64 - type: integer - type: object - seLinuxContext: - properties: - seLinuxOptions: - properties: - level: - type: string - role: - type: string - type: - type: string - user: - type: string - type: object - type: - type: string - type: object - seccompProfiles: - items: - type: string - type: array - supplementalGroups: - properties: - ranges: - items: - properties: - max: - format: int64 - type: integer - min: - format: int64 - type: integer - type: object - type: array - type: - type: string - type: object - users: - items: - type: string - type: array - volumes: - items: - type: string - type: array - required: - - allowHostDirVolumePlugin - - allowHostIPC - - allowHostNetwork - - allowHostPID - - allowHostPorts - - allowPrivilegedContainer - - allowedCapabilities - - allowedFlexVolumes - - defaultAddCapabilities - - priority - - readOnlyRootFilesystem - - requiredDropCapabilities - - volumes - type: object - 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 - x-kubernetes-list-type: atomic - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: object - type: object - status: - properties: - agent: - properties: - available: - format: int32 - type: integer - current: - format: int32 - type: integer - currentHash: - type: string - daemonsetName: - type: string - desired: - format: int32 - type: integer - lastUpdate: - format: date-time - type: string - ready: - format: int32 - type: integer - state: - type: string - status: - type: string - upToDate: - format: int32 - type: integer - required: - - available - - current - - desired - - ready - - upToDate - type: object - clusterAgent: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - clusterChecksRunner: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - conditions: - items: - properties: - lastTransitionTime: - format: date-time - type: string - message: - maxLength: 32768 - type: string - observedGeneration: - format: int64 - minimum: 0 - type: integer - reason: - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - enum: - - "True" - - "False" - - Unknown - type: string - type: - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - type: object - type: object - {{- if eq .Values.migration.datadogAgents.version "v2alpha1" }} - served: true - storage: true - {{- else }} - served: true - storage: false - {{- end }} - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1beta1.yaml b/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1beta1.yaml deleted file mode 100644 index acbda2b6fd..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogagents_v1beta1.yaml +++ /dev/null @@ -1,8456 +0,0 @@ -{{- if and .Values.crds.datadogAgents (semverCompare "<=1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogagents.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - group: datadoghq.com - names: - kind: DatadogAgent - listKind: DatadogAgentList - plural: datadogagents - shortNames: - - dd - singular: datadogagent - scope: Namespaced - subresources: - status: {} - version: v1alpha1 - versions: - - additionalPrinterColumns: - - JSONPath: .status.conditions[?(@.type=='Active')].status - name: active - type: string - - JSONPath: .status.agent.status - name: agent - type: string - - JSONPath: .status.clusterAgent.status - name: cluster-agent - type: string - - JSONPath: .status.clusterChecksRunner.status - name: cluster-checks-runner - type: string - - JSONPath: .metadata.creationTimestamp - name: age - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - properties: - apiVersion: - type: string - kind: - type: string - metadata: - type: object - spec: - properties: - agent: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - apm: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - hostPort: - format: int32 - type: integer - 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 - 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 - unixDomainSocket: - properties: - enabled: - type: boolean - hostFilepath: - type: string - type: object - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - config: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - checksd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - collectEvents: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - confd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - criSocket: - properties: - criSocketPath: - type: string - dockerSocketPath: - type: string - type: object - ddUrl: - type: string - dogstatsd: - properties: - dogstatsdOriginDetection: - type: boolean - mapperProfiles: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - unixDomainSocket: - properties: - enabled: - type: boolean - hostFilepath: - type: string - type: object - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - hostPort: - format: int32 - type: integer - kubelet: - properties: - agentCAPath: - type: string - host: - properties: - configMapKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - hostCAPath: - type: string - tlsVerify: - type: boolean - type: object - leaderElection: - type: boolean - 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 - logLevel: - type: string - namespaceLabelsAsTags: - additionalProperties: - type: string - type: object - nodeLabelsAsTags: - additionalProperties: - type: string - type: object - podAnnotationsAsTags: - additionalProperties: - type: string - type: object - podLabelsAsTags: - additionalProperties: - type: string - 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: - 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 - tags: - items: - type: string - type: array - x-kubernetes-list-type: set - tolerations: - items: - properties: - effect: - type: string - key: - type: string - operator: - type: string - tolerationSeconds: - format: int64 - type: integer - value: - type: string - type: object - type: array - x-kubernetes-list-type: atomic - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - daemonsetName: - type: string - deploymentStrategy: - properties: - canary: - properties: - autoFail: - properties: - canaryTimeout: - type: string - enabled: - type: boolean - maxRestarts: - format: int32 - type: integer - maxRestartsDuration: - type: string - type: object - autoPause: - properties: - enabled: - type: boolean - maxRestarts: - format: int32 - type: integer - maxSlowStartDuration: - type: string - type: object - duration: - type: string - noRestartsDuration: - type: string - nodeAntiAffinityKeys: - items: - type: string - type: array - x-kubernetes-list-type: set - nodeSelector: - 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 - replicas: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - validationMode: - enum: - - auto - - manual - type: string - type: object - reconcileFrequency: - type: string - rollingUpdate: - properties: - maxParallelPodCreation: - format: int32 - type: integer - maxPodSchedulerFailure: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - slowStartAdditiveIncrease: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - slowStartIntervalDuration: - type: string - type: object - updateStrategyType: - type: string - 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 - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - hostNetwork: - type: boolean - hostPID: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - keepAnnotations: - type: string - keepLabels: - type: string - localService: - properties: - forceLocalServiceEnable: - type: boolean - overrideName: - type: string - type: object - log: - properties: - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - logsConfigContainerCollectAll: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - otlp: - properties: - receiver: - properties: - protocols: - properties: - grpc: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - http: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - type: object - type: object - type: object - priorityClassName: - type: string - process: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - processCollectionEnabled: - type: boolean - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - security: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - compliance: - properties: - checkInterval: - type: string - configDir: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - enabled: - type: boolean - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - 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 - runtime: - properties: - enabled: - type: boolean - policiesDir: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - syscallMonitor: - properties: - enabled: - type: boolean - type: object - type: object - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - systemProbe: - properties: - appArmorProfileName: - type: string - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - bpfDebugEnabled: - type: boolean - collectDNSStats: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - conntrackEnabled: - type: boolean - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - debugPort: - format: int32 - type: integer - enableOOMKill: - type: boolean - enableTCPQueueLength: - type: boolean - enabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - 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 - secCompCustomProfileConfigMap: - type: string - secCompProfileName: - type: string - secCompRootPath: - type: string - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - useExtendedDaemonset: - type: boolean - type: object - clusterAgent: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - config: - properties: - admissionController: - properties: - agentCommunicationMode: - type: string - enabled: - type: boolean - mutateUnlabelled: - type: boolean - serviceName: - type: string - type: object - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - clusterChecksEnabled: - type: boolean - collectEvents: - type: boolean - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - confd: - properties: - configMapName: - type: string - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - type: object - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - externalMetrics: - properties: - credentials: - properties: - apiKey: - type: string - apiKeyExistingSecret: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appKeyExistingSecret: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - enabled: - type: boolean - endpoint: - type: string - port: - format: int32 - type: integer - useDatadogMetrics: - type: boolean - wpaController: - type: boolean - type: object - healthPort: - format: int32 - type: integer - logLevel: - type: string - 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: - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - deploymentName: - type: string - enabled: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - keepAnnotations: - type: string - keepLabels: - type: string - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - replicas: - format: int32 - 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 - x-kubernetes-list-type: atomic - type: object - clusterChecksRunner: - properties: - additionalAnnotations: - additionalProperties: - type: string - type: object - additionalLabels: - additionalProperties: - type: string - type: object - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - config: - properties: - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - 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 - logLevel: - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - customConfig: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - deploymentName: - type: string - enabled: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - rbac: - properties: - create: - type: boolean - serviceAccountName: - type: string - type: object - replicas: - format: int32 - 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 - x-kubernetes-list-type: atomic - type: object - clusterName: - type: string - credentials: - properties: - apiKey: - type: string - apiKeyExistingSecret: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appKeyExistingSecret: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - token: - type: string - useSecretBackend: - type: boolean - type: object - features: - properties: - kubeStateMetricsCore: - properties: - clusterCheck: - type: boolean - conf: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - enabled: - type: boolean - type: object - logCollection: - properties: - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - logsConfigContainerCollectAll: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - networkMonitoring: - properties: - enabled: - type: boolean - type: object - orchestratorExplorer: - properties: - additionalEndpoints: - type: string - clusterCheck: - type: boolean - conf: - properties: - configData: - type: string - configMap: - properties: - fileKey: - type: string - name: - type: string - type: object - type: object - ddUrl: - type: string - enabled: - type: boolean - extraTags: - items: - type: string - type: array - x-kubernetes-list-type: set - scrubbing: - properties: - containers: - type: boolean - type: object - type: object - prometheusScrape: - properties: - additionalConfigs: - type: string - enabled: - type: boolean - serviceEndpoints: - type: boolean - type: object - type: object - registry: - type: string - site: - type: string - type: object - status: - properties: - agent: - properties: - available: - format: int32 - type: integer - current: - format: int32 - type: integer - currentHash: - type: string - daemonsetName: - type: string - desired: - format: int32 - type: integer - lastUpdate: - format: date-time - type: string - ready: - format: int32 - type: integer - state: - type: string - status: - type: string - upToDate: - format: int32 - type: integer - required: - - available - - current - - desired - - ready - - upToDate - type: object - clusterAgent: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - clusterChecksRunner: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - conditions: - items: - properties: - lastTransitionTime: - format: date-time - type: string - lastUpdateTime: - format: date-time - type: string - message: - type: string - reason: - type: string - status: - type: string - type: - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - defaultOverride: - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - type: object - {{- if not (eq .Values.migration.datadogAgents.version "v2alpha1") }} - served: true - storage: true - {{- else }} - served: true - storage: false - {{- end }} - - additionalPrinterColumns: - - JSONPath: .status.agent.status - name: agent - type: string - - JSONPath: .status.clusterAgent.status - name: cluster-agent - type: string - - JSONPath: .status.clusterChecksRunner.status - name: cluster-checks-runner - type: string - - JSONPath: .metadata.creationTimestamp - name: age - type: date - name: v2alpha1 - schema: - openAPIV3Schema: - properties: - apiVersion: - type: string - kind: - type: string - metadata: - type: object - spec: - properties: - features: - properties: - admissionController: - properties: - agentCommunicationMode: - type: string - enabled: - type: boolean - failurePolicy: - type: string - mutateUnlabelled: - type: boolean - serviceName: - type: string - type: object - apm: - properties: - enabled: - type: boolean - hostPortConfig: - properties: - enabled: - type: boolean - hostPort: - format: int32 - type: integer - type: object - unixDomainSocketConfig: - properties: - enabled: - type: boolean - path: - type: string - type: object - type: object - clusterChecks: - properties: - enabled: - type: boolean - useClusterChecksRunners: - type: boolean - type: object - cspm: - properties: - checkInterval: - type: string - customBenchmarks: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - type: object - cws: - properties: - customPolicies: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - syscallMonitorEnabled: - type: boolean - type: object - dogstatsd: - properties: - hostPortConfig: - properties: - enabled: - type: boolean - hostPort: - format: int32 - type: integer - type: object - mapperProfiles: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - originDetectionEnabled: - type: boolean - unixDomainSocketConfig: - properties: - enabled: - type: boolean - path: - type: string - type: object - type: object - eventCollection: - properties: - collectKubernetesEvents: - type: boolean - type: object - externalMetricsServer: - properties: - enabled: - type: boolean - endpoint: - properties: - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - url: - type: string - type: object - port: - format: int32 - type: integer - useDatadogMetrics: - type: boolean - wpaController: - type: boolean - type: object - kubeStateMetricsCore: - properties: - conf: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - enabled: - type: boolean - type: object - liveContainerCollection: - properties: - enabled: - type: boolean - type: object - liveProcessCollection: - properties: - enabled: - type: boolean - scrubProcessArguments: - type: boolean - stripProcessArguments: - type: boolean - type: object - logCollection: - properties: - containerCollectAll: - type: boolean - containerCollectUsingFiles: - type: boolean - containerLogsPath: - type: string - containerSymlinksPath: - type: string - enabled: - type: boolean - openFilesLimit: - format: int32 - type: integer - podLogsPath: - type: string - tempStoragePath: - type: string - type: object - npm: - properties: - collectDNSStats: - type: boolean - enableConntrack: - type: boolean - enabled: - type: boolean - type: object - oomKill: - properties: - enabled: - type: boolean - type: object - orchestratorExplorer: - properties: - conf: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - ddUrl: - type: string - enabled: - type: boolean - extraTags: - items: - type: string - type: array - x-kubernetes-list-type: set - scrubContainers: - type: boolean - type: object - otlp: - properties: - receiver: - properties: - protocols: - properties: - grpc: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - http: - properties: - enabled: - type: boolean - endpoint: - type: string - type: object - type: object - type: object - type: object - prometheusScrape: - properties: - additionalConfigs: - type: string - enableServiceEndpoints: - type: boolean - enabled: - type: boolean - version: - type: integer - type: object - tcpQueueLength: - properties: - enabled: - type: boolean - type: object - usm: - properties: - enabled: - type: boolean - type: object - type: object - global: - properties: - clusterAgentToken: - type: string - clusterAgentTokenSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - clusterName: - type: string - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - criSocketPath: - type: string - dockerSocketPath: - type: string - endpoint: - properties: - credentials: - properties: - apiKey: - type: string - apiSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - appKey: - type: string - appSecret: - properties: - keyName: - type: string - secretName: - type: string - required: - - secretName - type: object - type: object - url: - type: string - type: object - kubelet: - properties: - agentCAPath: - type: string - host: - properties: - configMapKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - hostCAPath: - type: string - tlsVerify: - type: boolean - type: object - localService: - properties: - forceEnableLocalService: - type: boolean - nameOverride: - type: string - type: object - logLevel: - type: string - namespaceLabelsAsTags: - additionalProperties: - type: string - type: object - networkPolicy: - properties: - create: - type: boolean - dnsSelectorEndpoints: - items: - 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 - type: array - x-kubernetes-list-type: atomic - flavor: - type: string - type: object - nodeLabelsAsTags: - additionalProperties: - type: string - type: object - podAnnotationsAsTags: - additionalProperties: - type: string - type: object - podLabelsAsTags: - additionalProperties: - type: string - type: object - registry: - type: string - site: - type: string - tags: - items: - type: string - type: array - x-kubernetes-list-type: set - type: object - override: - additionalProperties: - 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 - 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 - type: array - required: - - nodeSelectorTerms - type: object - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - namespaces: - items: - type: string - type: array - topologyKey: - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - annotations: - additionalProperties: - type: string - type: object - containers: - additionalProperties: - properties: - appArmorProfileName: - type: string - args: - items: - type: string - type: array - x-kubernetes-list-type: atomic - command: - items: - type: string - type: array - x-kubernetes-list-type: atomic - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - healthPort: - format: int32 - type: integer - 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 - logLevel: - type: string - name: - 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 - seccompConfig: - properties: - customProfile: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - customRootPath: - type: string - 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 - 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 - x-kubernetes-list-map-keys: - - name - - mountPath - x-kubernetes-list-type: map - type: object - type: object - createRbac: - type: boolean - customConfigurations: - additionalProperties: - properties: - configData: - type: string - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - type: object - disabled: - 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 - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - secretKeyRef: - properties: - key: - type: string - name: - type: string - optional: - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - extraChecksd: - properties: - configDataMap: - additionalProperties: - type: string - type: object - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - extraConfd: - properties: - configDataMap: - additionalProperties: - type: string - type: object - configMap: - properties: - items: - items: - properties: - key: - type: string - mode: - format: int32 - type: integer - path: - type: string - required: - - key - - path - type: object - type: array - x-kubernetes-list-map-keys: - - key - x-kubernetes-list-type: map - name: - type: string - type: object - type: object - hostNetwork: - type: boolean - hostPID: - type: boolean - image: - properties: - jmxEnabled: - type: boolean - name: - type: string - pullPolicy: - type: string - pullSecrets: - items: - properties: - name: - type: string - type: object - type: array - tag: - type: string - type: object - labels: - additionalProperties: - type: string - type: object - name: - type: string - nodeSelector: - additionalProperties: - type: string - type: object - priorityClassName: - type: string - replicas: - format: int32 - type: integer - 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 - securityContextConstraints: - properties: - create: - type: boolean - customConfiguration: - properties: - allowHostDirVolumePlugin: - type: boolean - allowHostIPC: - type: boolean - allowHostNetwork: - type: boolean - allowHostPID: - type: boolean - allowHostPorts: - type: boolean - allowPrivilegedContainer: - type: boolean - allowedCapabilities: - items: - type: string - type: array - allowedFlexVolumes: - items: - properties: - driver: - type: string - type: object - type: array - apiVersion: - type: string - defaultAddCapabilities: - items: - type: string - type: array - fsGroup: - properties: - ranges: - items: - properties: - max: - format: int64 - type: integer - min: - format: int64 - type: integer - type: object - type: array - type: - type: string - type: object - groups: - items: - type: string - type: array - kind: - type: string - metadata: - type: object - priority: - format: int32 - type: integer - readOnlyRootFilesystem: - type: boolean - requiredDropCapabilities: - items: - type: string - type: array - runAsUser: - properties: - type: - type: string - uid: - format: int64 - type: integer - uidRangeMax: - format: int64 - type: integer - uidRangeMin: - format: int64 - type: integer - type: object - seLinuxContext: - properties: - seLinuxOptions: - properties: - level: - type: string - role: - type: string - type: - type: string - user: - type: string - type: object - type: - type: string - type: object - seccompProfiles: - items: - type: string - type: array - supplementalGroups: - properties: - ranges: - items: - properties: - max: - format: int64 - type: integer - min: - format: int64 - type: integer - type: object - type: array - type: - type: string - type: object - users: - items: - type: string - type: array - volumes: - items: - type: string - type: array - required: - - allowHostDirVolumePlugin - - allowHostIPC - - allowHostNetwork - - allowHostPID - - allowHostPorts - - allowPrivilegedContainer - - allowedCapabilities - - allowedFlexVolumes - - defaultAddCapabilities - - priority - - readOnlyRootFilesystem - - requiredDropCapabilities - - volumes - type: object - 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 - x-kubernetes-list-type: atomic - 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 - user: - type: string - required: - - monitors - type: object - cinder: - properties: - fsType: - type: string - readOnly: - type: boolean - secretRef: - properties: - name: - type: string - type: object - 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 - csi: - properties: - driver: - type: string - fsType: - type: string - nodePublishSecretRef: - properties: - name: - type: string - type: object - 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 - 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 - 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: - 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 - dataSourceRef: - properties: - apiGroup: - type: string - kind: - type: string - name: - type: string - required: - - kind - - name - 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 - 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 - 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 - 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 - gitRepo: - properties: - directory: - type: string - repository: - type: string - revision: - type: string - required: - - repository - 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 - 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 - downwardAPI: - properties: - items: - items: - properties: - fieldRef: - properties: - apiVersion: - type: string - fieldPath: - type: string - required: - - fieldPath - type: object - 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 - 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 - 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 - 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 - 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 - 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 - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: object - type: object - status: - properties: - agent: - properties: - available: - format: int32 - type: integer - current: - format: int32 - type: integer - currentHash: - type: string - daemonsetName: - type: string - desired: - format: int32 - type: integer - lastUpdate: - format: date-time - type: string - ready: - format: int32 - type: integer - state: - type: string - status: - type: string - upToDate: - format: int32 - type: integer - required: - - available - - current - - desired - - ready - - upToDate - type: object - clusterAgent: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - clusterChecksRunner: - properties: - availableReplicas: - format: int32 - type: integer - currentHash: - type: string - deploymentName: - type: string - generatedToken: - type: string - lastUpdate: - format: date-time - type: string - readyReplicas: - format: int32 - type: integer - replicas: - format: int32 - type: integer - state: - type: string - status: - type: string - unavailableReplicas: - format: int32 - type: integer - updatedReplicas: - format: int32 - type: integer - type: object - conditions: - items: - properties: - lastTransitionTime: - format: date-time - type: string - message: - maxLength: 32768 - type: string - observedGeneration: - format: int64 - minimum: 0 - type: integer - reason: - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - enum: - - "True" - - "False" - - Unknown - type: string - type: - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - type: object - type: object - {{- if eq .Values.migration.datadogAgents.version "v2alpha1" }} - served: true - storage: true - {{- else }} - served: true - storage: false - {{- end }} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1.yaml b/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1.yaml deleted file mode 100644 index af440ca921..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1.yaml +++ /dev/null @@ -1,126 +0,0 @@ -{{- if and .Values.crds.datadogMetrics (semverCompare ">1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogmetrics.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - group: datadoghq.com - names: - kind: DatadogMetric - listKind: DatadogMetricList - plural: datadogmetrics - singular: datadogmetric - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .status.conditions[?(@.type=='Active')].status - name: active - type: string - - jsonPath: .status.conditions[?(@.type=='Valid')].status - name: valid - type: string - - jsonPath: .status.currentValue - name: value - type: string - - jsonPath: .status.autoscalerReferences - name: references - type: string - - jsonPath: .status.conditions[?(@.type=='Updated')].lastUpdateTime - name: update time - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - description: DatadogMetric allows autoscaling on arbitrary Datadog query - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: DatadogMetricSpec defines the desired state of DatadogMetric - properties: - externalMetricName: - description: ExternalMetricName is reserved for internal use - type: string - maxAge: - description: MaxAge provides the max age for the metric query (overrides the default setting `external_metrics_provider.max_age`) - type: string - query: - description: Query is the raw datadog query - type: string - timeWindow: - description: TimeWindow provides the time window for the metric query, defaults to MaxAge. - type: string - type: object - status: - description: DatadogMetricStatus defines the observed state of DatadogMetric - properties: - autoscalerReferences: - description: List of autoscalers currently using this DatadogMetric - type: string - conditions: - description: Conditions Represents the latest available observations of a DatadogMetric's current state. - items: - description: DatadogMetricCondition describes the state of a DatadogMetric at a certain point. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: Last time the condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of DatadogMetric condition. - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - currentValue: - description: Value is the latest value of the metric - type: string - required: - - currentValue - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1beta1.yaml b/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1beta1.yaml deleted file mode 100644 index 2512a24f82..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmetrics_v1beta1.yaml +++ /dev/null @@ -1,127 +0,0 @@ -{{- if and .Values.crds.datadogMetrics (semverCompare "<=1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogmetrics.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - additionalPrinterColumns: - - JSONPath: .status.conditions[?(@.type=='Active')].status - name: active - type: string - - JSONPath: .status.conditions[?(@.type=='Valid')].status - name: valid - type: string - - JSONPath: .status.currentValue - name: value - type: string - - JSONPath: .status.autoscalerReferences - name: references - type: string - - JSONPath: .status.conditions[?(@.type=='Updated')].lastUpdateTime - name: update time - type: date - group: datadoghq.com - names: - kind: DatadogMetric - listKind: DatadogMetricList - plural: datadogmetrics - singular: datadogmetric - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: DatadogMetric allows autoscaling on arbitrary Datadog query - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: DatadogMetricSpec defines the desired state of DatadogMetric - properties: - externalMetricName: - description: ExternalMetricName is reserved for internal use - type: string - maxAge: - description: MaxAge provides the max age for the metric query (overrides the default setting `external_metrics_provider.max_age`) - type: string - query: - description: Query is the raw datadog query - type: string - timeWindow: - description: TimeWindow provides the time window for the metric query, defaults to MaxAge. - type: string - type: object - status: - description: DatadogMetricStatus defines the observed state of DatadogMetric - properties: - autoscalerReferences: - description: List of autoscalers currently using this DatadogMetric - type: string - conditions: - description: Conditions Represents the latest available observations of a DatadogMetric's current state. - items: - description: DatadogMetricCondition describes the state of a DatadogMetric at a certain point. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: Last time the condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of DatadogMetric condition. - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - currentValue: - description: Value is the latest value of the metric - type: string - required: - - currentValue - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1.yaml b/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1.yaml deleted file mode 100644 index ae24b022b1..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1.yaml +++ /dev/null @@ -1,259 +0,0 @@ -{{- if and .Values.crds.datadogMonitors (semverCompare ">1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogmonitors.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - group: datadoghq.com - names: - kind: DatadogMonitor - listKind: DatadogMonitorList - plural: datadogmonitors - singular: datadogmonitor - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .status.id - name: id - type: string - - jsonPath: .status.monitorState - name: monitor state - type: string - - jsonPath: .status.monitorStateLastTransitionTime - name: last transition - type: string - - format: date - jsonPath: .status.monitorStateLastUpdateTime - name: last sync - type: string - - jsonPath: .status.syncStatus - name: sync status - type: string - - jsonPath: .metadata.creationTimestamp - name: age - type: date - name: v1alpha1 - schema: - openAPIV3Schema: - description: DatadogMonitor allows to define and manage Monitors from your Kubernetes Cluster - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: DatadogMonitorSpec defines the desired state of DatadogMonitor - properties: - message: - description: Message is a message to include with notifications for this monitor - type: string - name: - description: Name is the monitor name - type: string - options: - description: Options are the optional parameters associated with your monitor - properties: - escalationMessage: - description: A message to include with a re-notification. - type: string - evaluationDelay: - description: Time (in seconds) to delay evaluation, as a non-negative integer. For example, if the value is set to 300 (5min), the timeframe is set to last_5m and the time is 7:00, the monitor evaluates data from 6:50 to 6:55. This is useful for AWS CloudWatch and other backfilled metrics to ensure the monitor always has data during evaluation. - format: int64 - type: integer - includeTags: - description: A Boolean indicating whether notifications from this monitor automatically inserts its triggering tags into the title. - type: boolean - locked: - description: Whether or not the monitor is locked (only editable by creator and admins). - type: boolean - newGroupDelay: - description: Time (in seconds) to allow a host to boot and applications to fully start before starting the evaluation of monitor results. Should be a non negative integer. - format: int64 - type: integer - noDataTimeframe: - description: The number of minutes before a monitor notifies after data stops reporting. Datadog recommends at least 2x the monitor timeframe for metric alerts or 2 minutes for service checks. If omitted, 2x the evaluation timeframe is used for metric alerts, and 24 hours is used for service checks. - format: int64 - type: integer - notifyAudit: - description: A Boolean indicating whether tagged users are notified on changes to this monitor. - type: boolean - notifyNoData: - description: A Boolean indicating whether this monitor notifies when data stops reporting. - type: boolean - renotifyInterval: - description: The number of minutes after the last notification before a monitor re-notifies on the current status. It only re-notifies if it’s not resolved. - format: int64 - type: integer - requireFullWindow: - description: A Boolean indicating whether this monitor needs a full window of data before it’s evaluated. We highly recommend you set this to false for sparse metrics, otherwise some evaluations are skipped. Default is false. - type: boolean - thresholdWindows: - description: A struct of the alerting time window options. - properties: - recoveryWindow: - description: Describes how long an anomalous metric must be normal before the alert recovers. - type: string - triggerWindow: - description: Describes how long a metric must be anomalous before an alert triggers. - type: string - type: object - thresholds: - description: A struct of the different monitor threshold values. - properties: - critical: - description: The monitor CRITICAL threshold. - type: string - criticalRecovery: - description: The monitor CRITICAL recovery threshold. - type: string - ok: - description: The monitor OK threshold. - type: string - unknown: - description: The monitor UNKNOWN threshold. - type: string - warning: - description: The monitor WARNING threshold. - type: string - warningRecovery: - description: The monitor WARNING recovery threshold. - type: string - type: object - timeoutH: - description: The number of hours of the monitor not reporting data before it automatically resolves from a triggered state. - format: int64 - type: integer - type: object - priority: - description: Priority is an integer from 1 (high) to 5 (low) indicating alert severity - format: int64 - type: integer - query: - description: Query is the Datadog monitor query - type: string - tags: - description: Tags is the monitor tags associated with your monitor - items: - type: string - type: array - type: - description: Type is the monitor type - type: string - type: object - status: - description: DatadogMonitorStatus defines the observed state of DatadogMonitor - properties: - conditions: - description: Conditions Represents the latest available observations of a DatadogMonitor's current state. - items: - description: DatadogMonitorCondition describes the current state of a DatadogMonitor - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: Last time the condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of DatadogMonitor condition - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - created: - description: Created is the time the monitor was created - format: date-time - type: string - creator: - description: Creator is the identify of the monitor creator - type: string - currentHash: - description: CurrentHash tracks the hash of the current DatadogMonitorSpec to know if the Spec has changed and needs an update - type: string - downtimeStatus: - description: DowntimeStatus defines whether the monitor is downtimed - properties: - downtimeId: - type: integer - isDowntimed: - type: boolean - type: object - id: - description: ID is the monitor ID generated in Datadog - type: integer - monitorState: - description: MonitorState is the overall state of monitor - type: string - monitorStateLastTransitionTime: - description: MonitorStateLastTransitionTime is the last time the monitor state changed - format: date-time - type: string - monitorStateLastUpdateTime: - description: MonitorStateLastUpdateTime is the last time the monitor state updated - format: date-time - type: string - primary: - description: Primary defines whether the monitor is managed by the Kubernetes custom resource (true) or outside Kubernetes (false) - type: boolean - syncStatus: - description: SyncStatus shows the health of syncing the monitor state to Datadog - type: string - triggeredState: - description: TriggeredState only includes details for monitor groups that are triggering - items: - description: DatadogMonitorTriggeredState represents the details of a triggering DatadogMonitor The DatadogMonitor is triggering if one of its groups is in Alert, Warn, or No Data - properties: - lastTransitionTime: - format: date-time - type: string - monitorGroup: - description: MonitorGroup is the name of the triggering group - type: string - state: - description: DatadogMonitorState represents the overall DatadogMonitor state - type: string - type: object - type: array - type: object - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1beta1.yaml b/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1beta1.yaml deleted file mode 100644 index 12b2a707eb..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/templates/datadoghq.com_datadogmonitors_v1beta1.yaml +++ /dev/null @@ -1,260 +0,0 @@ -{{- if and .Values.crds.datadogMonitors (semverCompare "<=1.21-0" .Capabilities.KubeVersion.GitVersion ) }} - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.1 - creationTimestamp: null - name: datadogmonitors.datadoghq.com - labels: - helm.sh/chart: '{{ include "datadog-crds.chart" . }}' - app.kubernetes.io/managed-by: '{{ .Release.Service }}' - app.kubernetes.io/name: '{{ include "datadog-crds.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' -spec: - additionalPrinterColumns: - - JSONPath: .status.id - name: id - type: string - - JSONPath: .status.monitorState - name: monitor state - type: string - - JSONPath: .status.monitorStateLastTransitionTime - name: last transition - type: string - - JSONPath: .status.monitorStateLastUpdateTime - format: date - name: last sync - type: string - - JSONPath: .status.syncStatus - name: sync status - type: string - - JSONPath: .metadata.creationTimestamp - name: age - type: date - group: datadoghq.com - names: - kind: DatadogMonitor - listKind: DatadogMonitorList - plural: datadogmonitors - singular: datadogmonitor - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: DatadogMonitor allows to define and manage Monitors from your Kubernetes Cluster - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: DatadogMonitorSpec defines the desired state of DatadogMonitor - properties: - message: - description: Message is a message to include with notifications for this monitor - type: string - name: - description: Name is the monitor name - type: string - options: - description: Options are the optional parameters associated with your monitor - properties: - escalationMessage: - description: A message to include with a re-notification. - type: string - evaluationDelay: - description: Time (in seconds) to delay evaluation, as a non-negative integer. For example, if the value is set to 300 (5min), the timeframe is set to last_5m and the time is 7:00, the monitor evaluates data from 6:50 to 6:55. This is useful for AWS CloudWatch and other backfilled metrics to ensure the monitor always has data during evaluation. - format: int64 - type: integer - includeTags: - description: A Boolean indicating whether notifications from this monitor automatically inserts its triggering tags into the title. - type: boolean - locked: - description: Whether or not the monitor is locked (only editable by creator and admins). - type: boolean - newGroupDelay: - description: Time (in seconds) to allow a host to boot and applications to fully start before starting the evaluation of monitor results. Should be a non negative integer. - format: int64 - type: integer - noDataTimeframe: - description: The number of minutes before a monitor notifies after data stops reporting. Datadog recommends at least 2x the monitor timeframe for metric alerts or 2 minutes for service checks. If omitted, 2x the evaluation timeframe is used for metric alerts, and 24 hours is used for service checks. - format: int64 - type: integer - notifyAudit: - description: A Boolean indicating whether tagged users are notified on changes to this monitor. - type: boolean - notifyNoData: - description: A Boolean indicating whether this monitor notifies when data stops reporting. - type: boolean - renotifyInterval: - description: The number of minutes after the last notification before a monitor re-notifies on the current status. It only re-notifies if it’s not resolved. - format: int64 - type: integer - requireFullWindow: - description: A Boolean indicating whether this monitor needs a full window of data before it’s evaluated. We highly recommend you set this to false for sparse metrics, otherwise some evaluations are skipped. Default is false. - type: boolean - thresholdWindows: - description: A struct of the alerting time window options. - properties: - recoveryWindow: - description: Describes how long an anomalous metric must be normal before the alert recovers. - type: string - triggerWindow: - description: Describes how long a metric must be anomalous before an alert triggers. - type: string - type: object - thresholds: - description: A struct of the different monitor threshold values. - properties: - critical: - description: The monitor CRITICAL threshold. - type: string - criticalRecovery: - description: The monitor CRITICAL recovery threshold. - type: string - ok: - description: The monitor OK threshold. - type: string - unknown: - description: The monitor UNKNOWN threshold. - type: string - warning: - description: The monitor WARNING threshold. - type: string - warningRecovery: - description: The monitor WARNING recovery threshold. - type: string - type: object - timeoutH: - description: The number of hours of the monitor not reporting data before it automatically resolves from a triggered state. - format: int64 - type: integer - type: object - priority: - description: Priority is an integer from 1 (high) to 5 (low) indicating alert severity - format: int64 - type: integer - query: - description: Query is the Datadog monitor query - type: string - tags: - description: Tags is the monitor tags associated with your monitor - items: - type: string - type: array - type: - description: Type is the monitor type - type: string - type: object - status: - description: DatadogMonitorStatus defines the observed state of DatadogMonitor - properties: - conditions: - description: Conditions Represents the latest available observations of a DatadogMonitor's current state. - items: - description: DatadogMonitorCondition describes the current state of a DatadogMonitor - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: Last time the condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of DatadogMonitor condition - type: string - required: - - status - - type - type: object - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - created: - description: Created is the time the monitor was created - format: date-time - type: string - creator: - description: Creator is the identify of the monitor creator - type: string - currentHash: - description: CurrentHash tracks the hash of the current DatadogMonitorSpec to know if the Spec has changed and needs an update - type: string - downtimeStatus: - description: DowntimeStatus defines whether the monitor is downtimed - properties: - downtimeId: - type: integer - isDowntimed: - type: boolean - type: object - id: - description: ID is the monitor ID generated in Datadog - type: integer - monitorState: - description: MonitorState is the overall state of monitor - type: string - monitorStateLastTransitionTime: - description: MonitorStateLastTransitionTime is the last time the monitor state changed - format: date-time - type: string - monitorStateLastUpdateTime: - description: MonitorStateLastUpdateTime is the last time the monitor state updated - format: date-time - type: string - primary: - description: Primary defines whether the monitor is managed by the Kubernetes custom resource (true) or outside Kubernetes (false) - type: boolean - syncStatus: - description: SyncStatus shows the health of syncing the monitor state to Datadog - type: string - triggeredState: - description: TriggeredState only includes details for monitor groups that are triggering - items: - description: DatadogMonitorTriggeredState represents the details of a triggering DatadogMonitor The DatadogMonitor is triggering if one of its groups is in Alert, Warn, or No Data - properties: - lastTransitionTime: - format: date-time - type: string - monitorGroup: - description: MonitorGroup is the name of the triggering group - type: string - state: - description: DatadogMonitorState represents the overall DatadogMonitor state - type: string - type: object - type: array - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] -{{- end }} diff --git a/charts/datadog/datadog/charts/datadog-crds/update-crds.sh b/charts/datadog/datadog/charts/datadog-crds/update-crds.sh deleted file mode 100644 index 167d4015e6..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/update-crds.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash - -set -euox pipefail - -ROOT=$(git rev-parse --show-toplevel) - -DATADOG_OPERATOR_REPO=Datadog/datadog-operator - -DATADOG_OPERATOR_TAG=main -if [[ $# -eq 1 ]]; then - DATADOG_OPERATOR_TAG=$1 -fi - -download_crd() { - repo=$1 - tag=$2 - name=$3 - installOption=$4 # Name of the option to install the CRD (defined in values.yaml) - version=$5 - - inFile=datadoghq.com_$name.yaml - # shellcheck disable=SC2154 - outFile=datadoghq.com_"$name"_"$version".yaml - path=$ROOT/charts/datadog-crds/templates/$outFile - echo "Download CRD \"$inFile\" version \"$version\" from repo \"$repo\" tag \"$tag\"" - curl --silent --show-error --fail --location --output "$path" "https://raw.githubusercontent.com/$repo/$tag/config/crd/bases/$version/$inFile" - - if [ "$name" = "datadogagents" ]; then - yq -i eval 'del(.. | select(has("defaultOverride")).defaultOverride.properties)' "$path" - yq -i eval 'del(.. | select(has("description")).description)' "$path" - fi - - if [ "$version" = "v1beta1" ]; then - yq -i eval 'del(.spec.preserveUnknownFields)' "$path" - fi - - ifCondition="{{- if and .Values.crds.$installOption (semverCompare \"<=1.21-0\" .Capabilities.KubeVersion.GitVersion ) }}" - if [ "$version" = "v1" ]; then - ifCondition="{{- if and .Values.crds.$installOption (semverCompare \">1.21-0\" .Capabilities.KubeVersion.GitVersion ) }}" - cp "$path" "$ROOT/crds/datadoghq.com_$name.yaml" - fi - - VALUE="'{{ include \"datadog-crds.chart\" . }}'" \ - yq eval '.metadata.labels."helm.sh/chart" = env(VALUE)' -i "$path" - yq eval '.metadata.labels."app.kubernetes.io/managed-by" = "{{ .Release.Service }}"' -i "$path" - VALUE="'{{ include \"datadog-crds.name\" . }}'" \ - yq eval '.metadata.labels."app.kubernetes.io/name" = env(VALUE)' -i "$path" - yq eval '.metadata.labels."app.kubernetes.io/instance" = "{{ .Release.Name }}"' -i "$path" - - { echo "$ifCondition"; cat "$path"; } > tmp.file - mv tmp.file "$path" - echo '{{- end }}' >> "$path" -} - -mkdir -p "$ROOT/crds" -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogmetrics datadogMetrics v1beta1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogmetrics datadogMetrics v1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogagents datadogAgents v1beta1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogagents datadogAgents v1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogmonitors datadogMonitors v1beta1 -download_crd "$DATADOG_OPERATOR_REPO" "$DATADOG_OPERATOR_TAG" datadogmonitors datadogMonitors v1 diff --git a/charts/datadog/datadog/charts/datadog-crds/values.yaml b/charts/datadog/datadog/charts/datadog-crds/values.yaml deleted file mode 100644 index 4ac5922dc0..0000000000 --- a/charts/datadog/datadog/charts/datadog-crds/values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Default values for datadog-operator. -# This is a YAML-formatted file. -# Declare variables to be passed into your templates. - -crds: - # crds.datadogMetrics -- Set to true to deploy the DatadogMetrics CRD - datadogMetrics: false - # crds.datadogAgents -- Set to true to deploy the DatadogAgents CRD - datadogAgents: false - # crds.datadogMonitors -- Set to true to deploy the DatadogMonitors CRD - datadogMonitors: false - -migration: - datadogAgents: - conversionWebhook: - enabled: false - name: datadog-operator-webhook-service - namespace: default - useCertManager: false - version: "v2alpha1" - -# nameOverride -- Override name of app -nameOverride: "" - -# fullnameOverride -- Override the fully qualified app name -fullnameOverride: "" diff --git a/charts/datadog/datadog/charts/kube-state-metrics/.helmignore b/charts/datadog/datadog/charts/kube-state-metrics/.helmignore deleted file mode 100644 index f0c1319444..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/.helmignore +++ /dev/null @@ -1,21 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj diff --git a/charts/datadog/datadog/charts/kube-state-metrics/Chart.yaml b/charts/datadog/datadog/charts/kube-state-metrics/Chart.yaml deleted file mode 100644 index b7f6ddf904..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: v1 -appVersion: 1.9.8 -description: Install kube-state-metrics to generate and expose cluster-level metrics -home: https://github.com/kubernetes/kube-state-metrics/ -keywords: -- metric -- monitoring -- prometheus -- kubernetes -maintainers: -- email: tariq.ibrahim@mulesoft.com - name: tariq1890 -- email: manuel@rueg.eu - name: mrueg -name: kube-state-metrics -sources: -- https://github.com/kubernetes/kube-state-metrics/ -version: 2.13.2 diff --git a/charts/datadog/datadog/charts/kube-state-metrics/README.md b/charts/datadog/datadog/charts/kube-state-metrics/README.md deleted file mode 100644 index e93a3d2524..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# kube-state-metrics Helm Chart - -Installs the [kube-state-metrics agent](https://github.com/kubernetes/kube-state-metrics). - -## Get Repo Info - -```console -helm repo add kube-state-metrics https://kubernetes.github.io/kube-state-metrics -helm repo update -``` - -_See [helm repo](https://helm.sh/docs/helm/helm_repo/) for command documentation._ - -## Install Chart - -```console -# Helm 3 -$ helm install [RELEASE_NAME] kube-state-metrics/kube-state-metrics [flags] - -# Helm 2 -$ helm install --name [RELEASE_NAME] kube-state-metrics/kube-state-metrics [flags] -``` - -_See [configuration](#configuration) below._ - -_See [helm install](https://helm.sh/docs/helm/helm_install/) for command documentation._ - -## Uninstall Chart - -```console -# Helm 3 -$ helm uninstall [RELEASE_NAME] - -# Helm 2 -# helm delete --purge [RELEASE_NAME] -``` - -This removes all the Kubernetes components associated with the chart and deletes the release. - -_See [helm uninstall](https://helm.sh/docs/helm/helm_uninstall/) for command documentation._ - -## Upgrading Chart - -```console -# Helm 3 or 2 -$ helm upgrade [RELEASE_NAME] kube-state-metrics/kube-state-metrics [flags] -``` - -_See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ - -### From stable/kube-state-metrics - -You can upgrade in-place: - -1. [get repo info](#get-repo-info) -1. [upgrade](#upgrading-chart) your existing release name using the new chart repo - -## Configuration - -See [Customizing the Chart Before Installing](https://helm.sh/docs/intro/using_helm/#customizing-the-chart-before-installing). To see all configurable options with detailed comments: - -```console -helm show values kube-state-metrics/kube-state-metrics -``` - -You may also `helm show values` on this chart's [dependencies](#dependencies) for additional options. diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/NOTES.txt b/charts/datadog/datadog/charts/kube-state-metrics/templates/NOTES.txt deleted file mode 100644 index 5a646e0cca..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/NOTES.txt +++ /dev/null @@ -1,10 +0,0 @@ -kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. -The exposed metrics can be found here: -https://github.com/kubernetes/kube-state-metrics/blob/master/docs/README.md#exposed-metrics - -The metrics are exported on the HTTP endpoint /metrics on the listening port. -In your case, {{ template "kube-state-metrics.fullname" . }}.{{ template "kube-state-metrics.namespace" . }}.svc.cluster.local:{{ .Values.service.port }}/metrics - -They are served either as plaintext or protobuf depending on the Accept header. -They are designed to be consumed either by Prometheus itself or by a scraper that is compatible with scraping a Prometheus client endpoint. - diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/_helpers.tpl b/charts/datadog/datadog/charts/kube-state-metrics/templates/_helpers.tpl deleted file mode 100644 index 6ae0e647fe..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/_helpers.tpl +++ /dev/null @@ -1,47 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "kube-state-metrics.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "kube-state-metrics.fullname" -}} -{{- if .Values.fullnameOverride -}} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create the name of the service account to use -*/}} -{{- define "kube-state-metrics.serviceAccountName" -}} -{{- if .Values.serviceAccount.create -}} - {{ default (include "kube-state-metrics.fullname" .) .Values.serviceAccount.name }} -{{- else -}} - {{ default "default" .Values.serviceAccount.name }} -{{- end -}} -{{- end -}} - -{{/* -Allow the release namespace to be overridden for multi-namespace deployments in combined charts -*/}} -{{- define "kube-state-metrics.namespace" -}} - {{- if .Values.namespaceOverride -}} - {{- .Values.namespaceOverride -}} - {{- else -}} - {{- .Release.Namespace -}} - {{- end -}} -{{- end -}} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/clusterrolebinding.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/clusterrolebinding.yaml deleted file mode 100644 index af158c512e..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/clusterrolebinding.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- if and .Values.rbac.create .Values.rbac.useClusterRole -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} - name: {{ template "kube-state-metrics.fullname" . }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole -{{- if .Values.rbac.useExistingRole }} - name: {{ .Values.rbac.useExistingRole }} -{{- else }} - name: {{ template "kube-state-metrics.fullname" . }} -{{- end }} -subjects: -- kind: ServiceAccount - name: {{ template "kube-state-metrics.fullname" . }} - namespace: {{ template "kube-state-metrics.namespace" . }} -{{- end -}} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/deployment.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/deployment.yaml deleted file mode 100644 index 5f6b644573..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/deployment.yaml +++ /dev/null @@ -1,216 +0,0 @@ -apiVersion: apps/v1 -{{- if .Values.autosharding.enabled }} -kind: StatefulSet -{{- else }} -kind: Deployment -{{- end }} -metadata: - name: {{ template "kube-state-metrics.fullname" . }} - namespace: {{ template "kube-state-metrics.namespace" . }} - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - app.kubernetes.io/instance: "{{ .Release.Name }}" - app.kubernetes.io/managed-by: "{{ .Release.Service }}" - app.kubernetes.io/version: "{{ .Chart.AppVersion }}" -{{- if .Values.customLabels }} -{{ toYaml .Values.customLabels | indent 4 }} -{{- end }} -spec: - selector: - matchLabels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - replicas: {{ .Values.replicas }} -{{- if .Values.autosharding.enabled }} - serviceName: {{ template "kube-state-metrics.fullname" . }} - volumeClaimTemplates: [] -{{- end }} - template: - metadata: - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - app.kubernetes.io/instance: "{{ .Release.Name }}" -{{- if .Values.customLabels }} -{{ toYaml .Values.customLabels | indent 8 }} -{{- end }} -{{- if .Values.podAnnotations }} - annotations: -{{ toYaml .Values.podAnnotations | indent 8 }} -{{- end }} - spec: - hostNetwork: {{ .Values.hostNetwork }} - serviceAccountName: {{ template "kube-state-metrics.serviceAccountName" . }} - {{- if .Values.securityContext.enabled }} - securityContext: - fsGroup: {{ .Values.securityContext.fsGroup }} - runAsGroup: {{ .Values.securityContext.runAsGroup }} - runAsUser: {{ .Values.securityContext.runAsUser }} - {{- end }} - {{- if .Values.priorityClassName }} - priorityClassName: {{ .Values.priorityClassName }} - {{- end }} - containers: - - name: {{ .Chart.Name }} -{{- if .Values.autosharding.enabled }} - env: - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace -{{- end }} - args: -{{ if .Values.extraArgs }} - {{- range .Values.extraArgs }} - - {{ . }} - {{- end }} -{{ end }} -{{ if .Values.collectors.certificatesigningrequests }} - - --collectors=certificatesigningrequests -{{ end }} -{{ if .Values.collectors.configmaps }} - - --collectors=configmaps -{{ end }} -{{ if .Values.collectors.cronjobs }} - - --collectors=cronjobs -{{ end }} -{{ if .Values.collectors.daemonsets }} - - --collectors=daemonsets -{{ end }} -{{ if .Values.collectors.deployments }} - - --collectors=deployments -{{ end }} -{{ if .Values.collectors.endpoints }} - - --collectors=endpoints -{{ end }} -{{ if .Values.collectors.horizontalpodautoscalers }} - - --collectors=horizontalpodautoscalers -{{ end }} -{{ if .Values.collectors.ingresses }} - - --collectors=ingresses -{{ end }} -{{ if .Values.collectors.jobs }} - - --collectors=jobs -{{ end }} -{{ if .Values.collectors.limitranges }} - - --collectors=limitranges -{{ end }} -{{ if .Values.collectors.mutatingwebhookconfigurations }} - - --collectors=mutatingwebhookconfigurations -{{ end }} -{{ if .Values.collectors.namespaces }} - - --collectors=namespaces -{{ end }} -{{ if .Values.collectors.networkpolicies }} - - --collectors=networkpolicies -{{ end }} -{{ if .Values.collectors.nodes }} - - --collectors=nodes -{{ end }} -{{ if .Values.collectors.persistentvolumeclaims }} - - --collectors=persistentvolumeclaims -{{ end }} -{{ if .Values.collectors.persistentvolumes }} - - --collectors=persistentvolumes -{{ end }} -{{ if .Values.collectors.poddisruptionbudgets }} - - --collectors=poddisruptionbudgets -{{ end }} -{{ if .Values.collectors.pods }} - - --collectors=pods -{{ end }} -{{ if .Values.collectors.replicasets }} - - --collectors=replicasets -{{ end }} -{{ if .Values.collectors.replicationcontrollers }} - - --collectors=replicationcontrollers -{{ end }} -{{ if .Values.collectors.resourcequotas }} - - --collectors=resourcequotas -{{ end }} -{{ if .Values.collectors.secrets }} - - --collectors=secrets -{{ end }} -{{ if .Values.collectors.services }} - - --collectors=services -{{ end }} -{{ if .Values.collectors.statefulsets }} - - --collectors=statefulsets -{{ end }} -{{ if .Values.collectors.storageclasses }} - - --collectors=storageclasses -{{ end }} -{{ if .Values.collectors.validatingwebhookconfigurations }} - - --collectors=validatingwebhookconfigurations -{{ end }} -{{ if .Values.collectors.verticalpodautoscalers }} - - --collectors=verticalpodautoscalers -{{ end }} -{{ if .Values.collectors.volumeattachments }} - - --collectors=volumeattachments -{{ end }} -{{ if .Values.namespace }} - - --namespace={{ .Values.namespace | join "," }} -{{ end }} -{{ if .Values.autosharding.enabled }} - - --pod=$(POD_NAME) - - --pod-namespace=$(POD_NAMESPACE) -{{ end }} -{{ if .Values.kubeconfig.enabled }} - - --kubeconfig=/opt/k8s/.kube/config -{{ end }} -{{ if .Values.selfMonitor.telemetryHost }} - - --telemetry-host={{ .Values.selfMonitor.telemetryHost }} -{{ end }} - - --telemetry-port=8081 -{{- if .Values.kubeconfig.enabled }} - volumeMounts: - - name: kubeconfig - mountPath: /opt/k8s/.kube/ - readOnly: true -{{- end }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - ports: - - containerPort: 8080 - livenessProbe: - httpGet: - path: /healthz - port: 8080 - initialDelaySeconds: 5 - timeoutSeconds: 5 - readinessProbe: - httpGet: - path: / - port: 8080 - initialDelaySeconds: 5 - timeoutSeconds: 5 -{{- if .Values.resources }} - resources: -{{ toYaml .Values.resources | indent 10 }} -{{- end }} -{{- if .Values.imagePullSecrets }} - imagePullSecrets: -{{ toYaml .Values.imagePullSecrets | indent 8 }} -{{- end }} -{{- if .Values.affinity }} - affinity: -{{ toYaml .Values.affinity | indent 8 }} -{{- end }} -{{- if .Values.nodeSelector }} - nodeSelector: -{{ toYaml .Values.nodeSelector | indent 8 }} -{{- end }} -{{- if .Values.tolerations }} - tolerations: -{{ toYaml .Values.tolerations | indent 8 }} -{{- end }} -{{- if .Values.kubeconfig.enabled}} - volumes: - - name: kubeconfig - secret: - secretName: {{ template "kube-state-metrics.fullname" . }}-kubeconfig -{{- end }} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/kubeconfig-secret.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/kubeconfig-secret.yaml deleted file mode 100644 index a7800d7adb..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/kubeconfig-secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if .Values.kubeconfig.enabled -}} -apiVersion: v1 -kind: Secret -metadata: - name: {{ template "kube-state-metrics.fullname" . }}-kubeconfig - namespace: {{ template "kube-state-metrics.namespace" . }} - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - app.kubernetes.io/instance: "{{ .Release.Name }}" - app.kubernetes.io/managed-by: "{{ .Release.Service }}" -type: Opaque -data: - config: '{{ .Values.kubeconfig.secret }}' -{{- end -}} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/pdb.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/pdb.yaml deleted file mode 100644 index d3ef8104e3..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/pdb.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- if .Values.podDisruptionBudget -}} -apiVersion: policy/v1beta1 -kind: PodDisruptionBudget -metadata: - name: {{ template "kube-state-metrics.fullname" . }} - namespace: {{ template "kube-state-metrics.namespace" . }} - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - app.kubernetes.io/instance: "{{ .Release.Name }}" - app.kubernetes.io/managed-by: "{{ .Release.Service }}" -{{- if .Values.customLabels }} -{{ toYaml .Values.customLabels | indent 4 }} -{{- end }} -spec: - selector: - matchLabels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} -{{ toYaml .Values.podDisruptionBudget | indent 2 }} -{{- end -}} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/podsecuritypolicy.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/podsecuritypolicy.yaml deleted file mode 100644 index e822ba0e71..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/podsecuritypolicy.yaml +++ /dev/null @@ -1,42 +0,0 @@ -{{- if .Values.podSecurityPolicy.enabled }} -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: {{ template "kube-state-metrics.fullname" . }} - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -{{- if .Values.podSecurityPolicy.annotations }} - annotations: -{{ toYaml .Values.podSecurityPolicy.annotations | indent 4 }} -{{- end }} -spec: - privileged: false - volumes: - - 'secret' -{{- if .Values.podSecurityPolicy.additionalVolumes }} -{{ toYaml .Values.podSecurityPolicy.additionalVolumes | indent 4 }} -{{- end }} - hostNetwork: false - hostIPC: false - hostPID: false - runAsUser: - rule: 'MustRunAsNonRoot' - seLinux: - rule: 'RunAsAny' - supplementalGroups: - rule: 'MustRunAs' - ranges: - # Forbid adding the root group. - - min: 1 - max: 65535 - fsGroup: - rule: 'MustRunAs' - ranges: - # Forbid adding the root group. - - min: 1 - max: 65535 - readOnlyRootFilesystem: false -{{- end }} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/psp-clusterrole.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/psp-clusterrole.yaml deleted file mode 100644 index 217abc9504..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/psp-clusterrole.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if and .Values.podSecurityPolicy.enabled .Values.rbac.create -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} - name: psp-{{ template "kube-state-metrics.fullname" . }} -rules: -{{- $kubeTargetVersion := default .Capabilities.KubeVersion.GitVersion .Values.kubeTargetVersionOverride }} -{{- if semverCompare "> 1.15.0-0" $kubeTargetVersion }} -- apiGroups: ['policy'] -{{- else }} -- apiGroups: ['extensions'] -{{- end }} - resources: ['podsecuritypolicies'] - verbs: ['use'] - resourceNames: - - {{ template "kube-state-metrics.fullname" . }} -{{- end }} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml deleted file mode 100644 index feb97f2288..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/psp-clusterrolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- if and .Values.podSecurityPolicy.enabled .Values.rbac.create -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} - name: psp-{{ template "kube-state-metrics.fullname" . }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: psp-{{ template "kube-state-metrics.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ template "kube-state-metrics.fullname" . }} - namespace: {{ template "kube-state-metrics.namespace" . }} -{{- end }} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/role.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/role.yaml deleted file mode 100644 index c493f16753..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/role.yaml +++ /dev/null @@ -1,192 +0,0 @@ -{{- if and (eq $.Values.rbac.create true) (not .Values.rbac.useExistingRole) -}} -{{- if eq .Values.rbac.useClusterRole false }} -{{- range (split "," $.Values.namespace) }} -{{- end }} -{{- end -}} ---- -apiVersion: rbac.authorization.k8s.io/v1 -{{- if eq .Values.rbac.useClusterRole false }} -kind: Role -{{- else }} -kind: ClusterRole -{{- end }} -metadata: - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" $ }} - helm.sh/chart: {{ $.Chart.Name }}-{{ $.Chart.Version }} - app.kubernetes.io/managed-by: {{ $.Release.Service }} - app.kubernetes.io/instance: {{ $.Release.Name }} - name: {{ template "kube-state-metrics.fullname" $ }} -{{- if eq .Values.rbac.useClusterRole false }} - namespace: {{ . }} -{{- end }} -rules: -{{ if $.Values.collectors.certificatesigningrequests }} -- apiGroups: ["certificates.k8s.io"] - resources: - - certificatesigningrequests - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.configmaps }} -- apiGroups: [""] - resources: - - configmaps - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.cronjobs }} -- apiGroups: ["batch"] - resources: - - cronjobs - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.daemonsets }} -- apiGroups: ["extensions", "apps"] - resources: - - daemonsets - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.deployments }} -- apiGroups: ["extensions", "apps"] - resources: - - deployments - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.endpoints }} -- apiGroups: [""] - resources: - - endpoints - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.horizontalpodautoscalers }} -- apiGroups: ["autoscaling"] - resources: - - horizontalpodautoscalers - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.ingresses }} -- apiGroups: ["extensions", "networking.k8s.io"] - resources: - - ingresses - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.jobs }} -- apiGroups: ["batch"] - resources: - - jobs - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.limitranges }} -- apiGroups: [""] - resources: - - limitranges - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.mutatingwebhookconfigurations }} -- apiGroups: ["admissionregistration.k8s.io"] - resources: - - mutatingwebhookconfigurations - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.namespaces }} -- apiGroups: [""] - resources: - - namespaces - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.networkpolicies }} -- apiGroups: ["networking.k8s.io"] - resources: - - networkpolicies - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.nodes }} -- apiGroups: [""] - resources: - - nodes - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.persistentvolumeclaims }} -- apiGroups: [""] - resources: - - persistentvolumeclaims - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.persistentvolumes }} -- apiGroups: [""] - resources: - - persistentvolumes - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.poddisruptionbudgets }} -- apiGroups: ["policy"] - resources: - - poddisruptionbudgets - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.pods }} -- apiGroups: [""] - resources: - - pods - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.replicasets }} -- apiGroups: ["extensions", "apps"] - resources: - - replicasets - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.replicationcontrollers }} -- apiGroups: [""] - resources: - - replicationcontrollers - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.resourcequotas }} -- apiGroups: [""] - resources: - - resourcequotas - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.secrets }} -- apiGroups: [""] - resources: - - secrets - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.services }} -- apiGroups: [""] - resources: - - services - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.statefulsets }} -- apiGroups: ["apps"] - resources: - - statefulsets - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.storageclasses }} -- apiGroups: ["storage.k8s.io"] - resources: - - storageclasses - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.validatingwebhookconfigurations }} -- apiGroups: ["admissionregistration.k8s.io"] - resources: - - validatingwebhookconfigurations - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.volumeattachments }} -- apiGroups: ["storage.k8s.io"] - resources: - - volumeattachments - verbs: ["list", "watch"] -{{ end -}} -{{ if $.Values.collectors.verticalpodautoscalers }} -- apiGroups: ["autoscaling.k8s.io"] - resources: - - verticalpodautoscalers - verbs: ["list", "watch"] -{{ end -}} -{{- end -}} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/rolebinding.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/rolebinding.yaml deleted file mode 100644 index 732174a334..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/rolebinding.yaml +++ /dev/null @@ -1,27 +0,0 @@ -{{- if and (eq .Values.rbac.create true) (eq .Values.rbac.useClusterRole false) -}} -{{- range (split "," $.Values.namespace) }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" $ }} - helm.sh/chart: {{ $.Chart.Name }}-{{ $.Chart.Version }} - app.kubernetes.io/managed-by: {{ $.Release.Service }} - app.kubernetes.io/instance: {{ $.Release.Name }} - name: {{ template "kube-state-metrics.fullname" $ }} - namespace: {{ . }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role -{{- if (not $.Values.rbac.useExistingRole) }} - name: {{ template "kube-state-metrics.fullname" $ }} -{{- else }} - name: {{ $.Values.rbac.useExistingRole }} -{{- end }} -subjects: -- kind: ServiceAccount - name: {{ template "kube-state-metrics.fullname" $ }} - namespace: {{ template "kube-state-metrics.namespace" $ }} -{{- end -}} -{{- end -}} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/service.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/service.yaml deleted file mode 100644 index 4f8e4a4972..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/service.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ template "kube-state-metrics.fullname" . }} - namespace: {{ template "kube-state-metrics.namespace" . }} - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - app.kubernetes.io/instance: "{{ .Release.Name }}" - app.kubernetes.io/managed-by: "{{ .Release.Service }}" -{{- if .Values.customLabels }} -{{ toYaml .Values.customLabels | indent 4 }} -{{- end }} - annotations: - {{- if .Values.prometheusScrape }} - prometheus.io/scrape: '{{ .Values.prometheusScrape }}' - {{- end }} - {{- if .Values.service.annotations }} - {{- toYaml .Values.service.annotations | nindent 4 }} - {{- end }} -spec: - type: "{{ .Values.service.type }}" - ports: - - name: "http" - protocol: TCP - port: {{ .Values.service.port }} - {{- if .Values.service.nodePort }} - nodePort: {{ .Values.service.nodePort }} - {{- end }} - targetPort: 8080 - {{ if .Values.selfMonitor.enabled }} - - name: "metrics" - protocol: TCP - port: {{ .Values.selfMonitor.telemetryPort | default 8081 }} - targetPort: 8081 - {{ end }} -{{- if .Values.service.loadBalancerIP }} - loadBalancerIP: "{{ .Values.service.loadBalancerIP }}" -{{- end }} - selector: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/serviceaccount.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/serviceaccount.yaml deleted file mode 100644 index 2e8a1ee38f..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/serviceaccount.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if .Values.serviceAccount.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} - name: {{ template "kube-state-metrics.fullname" . }} - namespace: {{ template "kube-state-metrics.namespace" . }} -{{- if .Values.serviceAccount.annotations }} - annotations: -{{ toYaml .Values.serviceAccount.annotations | indent 4 }} -{{- end }} -imagePullSecrets: -{{ toYaml .Values.serviceAccount.imagePullSecrets | indent 2 }} -{{- end -}} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/servicemonitor.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/servicemonitor.yaml deleted file mode 100644 index 7d1cd7aa1b..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/servicemonitor.yaml +++ /dev/null @@ -1,34 +0,0 @@ -{{- if .Values.prometheus.monitor.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ template "kube-state-metrics.fullname" . }} - namespace: {{ template "kube-state-metrics.namespace" . }} - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - app.kubernetes.io/instance: "{{ .Release.Name }}" - app.kubernetes.io/managed-by: "{{ .Release.Service }}" - {{- if .Values.prometheus.monitor.additionalLabels }} -{{ toYaml .Values.prometheus.monitor.additionalLabels | indent 4 }} - {{- end }} -{{- if .Values.customLabels }} -{{ toYaml .Values.customLabels | indent 4 }} -{{- end }} -spec: - selector: - matchLabels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - endpoints: - - port: http - {{- if .Values.prometheus.monitor.honorLabels }} - honorLabels: true - {{- end }} - {{ if .Values.selfMonitor.enabled }} - - port: metrics - {{- if .Values.prometheus.monitor.honorLabels }} - honorLabels: true - {{- end }} - {{ end }} -{{- end }} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/stsdiscovery-role.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/stsdiscovery-role.yaml deleted file mode 100644 index 9770b04987..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/stsdiscovery-role.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{- if and .Values.autosharding.enabled .Values.rbac.create -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: stsdiscovery-{{ template "kube-state-metrics.fullname" . }} - namespace: {{ template "kube-state-metrics.namespace" . }} - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -rules: -- apiGroups: - - "" - resources: - - pods - verbs: - - get -- apiGroups: - - apps - resourceNames: - - {{ template "kube-state-metrics.fullname" . }} - resources: - - statefulsets - verbs: - - get - - list - - watch -{{- end }} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml b/charts/datadog/datadog/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml deleted file mode 100644 index 6a2e5bfe7b..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/templates/stsdiscovery-rolebinding.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- if and .Values.autosharding.enabled .Values.rbac.create -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: stsdiscovery-{{ template "kube-state-metrics.fullname" . }} - namespace: {{ template "kube-state-metrics.namespace" . }} - labels: - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} - helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: stsdiscovery-{{ template "kube-state-metrics.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ template "kube-state-metrics.fullname" . }} - namespace: {{ template "kube-state-metrics.namespace" . }} -{{- end }} diff --git a/charts/datadog/datadog/charts/kube-state-metrics/values.yaml b/charts/datadog/datadog/charts/kube-state-metrics/values.yaml deleted file mode 100644 index aaf97bd794..0000000000 --- a/charts/datadog/datadog/charts/kube-state-metrics/values.yaml +++ /dev/null @@ -1,179 +0,0 @@ -# Default values for kube-state-metrics. -prometheusScrape: true -image: - repository: k8s.gcr.io/kube-state-metrics/kube-state-metrics - tag: v1.9.8 - pullPolicy: IfNotPresent - -imagePullSecrets: [] -# - name: "image-pull-secret" - -# If set to true, this will deploy kube-state-metrics as a StatefulSet and the data -# will be automatically sharded across <.Values.replicas> pods using the built-in -# autodiscovery feature: https://github.com/kubernetes/kube-state-metrics#automated-sharding -# This is an experimental feature and there are no stability guarantees. -autosharding: - enabled: false - -replicas: 1 - -# List of additional cli arguments to configure kube-state-metrics -# for example: --enable-gzip-encoding, --log-file, etc. -# all the possible args can be found here: https://github.com/kubernetes/kube-state-metrics/blob/master/docs/cli-arguments.md -extraArgs: [] - -service: - port: 8080 - # Default to clusterIP for backward compatibility - type: ClusterIP - nodePort: 0 - loadBalancerIP: "" - annotations: {} - -customLabels: {} - -hostNetwork: false - -rbac: - # If true, create & use RBAC resources - create: true - - # Set to a rolename to use existing role - skipping role creating - but still doing serviceaccount and rolebinding to it, rolename set here. - # useExistingRole: your-existing-role - - # If set to false - Run without Cluteradmin privs needed - ONLY works if namespace is also set (if useExistingRole is set this name is used as ClusterRole or Role to bind to) - useClusterRole: true - -serviceAccount: - # Specifies whether a ServiceAccount should be created, require rbac true - create: true - # The name of the ServiceAccount to use. - # If not set and create is true, a name is generated using the fullname template - name: - # Reference to one or more secrets to be used when pulling images - # ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ - imagePullSecrets: [] - # ServiceAccount annotations. - # Use case: AWS EKS IAM roles for service accounts - # ref: https://docs.aws.amazon.com/eks/latest/userguide/specify-service-account-role.html - annotations: {} - -prometheus: - monitor: - enabled: false - additionalLabels: {} - namespace: "" - honorLabels: false - -## Specify if a Pod Security Policy for kube-state-metrics must be created -## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/ -## -podSecurityPolicy: - enabled: false - annotations: {} - ## Specify pod annotations - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#apparmor - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#seccomp - ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#sysctl - ## - # seccomp.security.alpha.kubernetes.io/allowedProfileNames: '*' - # seccomp.security.alpha.kubernetes.io/defaultProfileName: 'docker/default' - # apparmor.security.beta.kubernetes.io/defaultProfileName: 'runtime/default' - - additionalVolumes: [] - -securityContext: - enabled: true - runAsGroup: 65534 - runAsUser: 65534 - fsGroup: 65534 - -## Node labels for pod assignment -## Ref: https://kubernetes.io/docs/user-guide/node-selection/ -nodeSelector: {} - -## Affinity settings for pod assignment -## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ -affinity: {} - -## Tolerations for pod assignment -## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ -tolerations: [] - -# Annotations to be added to the pod -podAnnotations: {} - -## Assign a PriorityClassName to pods if set -# priorityClassName: "" - -# Ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ -podDisruptionBudget: {} - -# Available collectors for kube-state-metrics. By default all available -# collectors are enabled. -collectors: - certificatesigningrequests: true - configmaps: true - cronjobs: true - daemonsets: true - deployments: true - endpoints: true - horizontalpodautoscalers: true - ingresses: true - jobs: true - limitranges: true - mutatingwebhookconfigurations: true - namespaces: true - networkpolicies: true - nodes: true - persistentvolumeclaims: true - persistentvolumes: true - poddisruptionbudgets: true - pods: true - replicasets: true - replicationcontrollers: true - resourcequotas: true - secrets: true - services: true - statefulsets: true - storageclasses: true - validatingwebhookconfigurations: true - verticalpodautoscalers: false - volumeattachments: true - -# Enabling kubeconfig will pass the --kubeconfig argument to the container -kubeconfig: - enabled: false - # base64 encoded kube-config file - secret: - -# Namespace to be enabled for collecting resources. By default all namespaces are collected. -# namespace: "" - -## Override the deployment namespace -## -namespaceOverride: "" - -resources: {} - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - # limits: - # cpu: 100m - # memory: 64Mi - # requests: - # cpu: 10m - # memory: 32Mi - -## Provide a k8s version to define apiGroups for podSecurityPolicy Cluster Role. -## For example: kubeTargetVersionOverride: 1.14.9 -## -kubeTargetVersionOverride: "" - -# Enable self metrics configuration for service and Service Monitor -# Default values for telemetry configuration can be overridden -selfMonitor: - enabled: false - # telemetryHost: 0.0.0.0 - # telemetryPort: 8081 diff --git a/charts/datadog/datadog/ci/agent-sbom-snapshotter.yaml b/charts/datadog/datadog/ci/agent-sbom-snapshotter.yaml deleted file mode 100644 index 8986d417f5..0000000000 --- a/charts/datadog/datadog/ci/agent-sbom-snapshotter.yaml +++ /dev/null @@ -1,8 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - site: datadoghq.eu - sbom: - containerImage: - enabled: true - uncompressedLayersSupport: true diff --git a/charts/datadog/datadog/ci/agent-with-dynamic-annotations-values.yaml b/charts/datadog/datadog/ci/agent-with-dynamic-annotations-values.yaml deleted file mode 100644 index db511b2fe0..0000000000 --- a/charts/datadog/datadog/ci/agent-with-dynamic-annotations-values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -agents: - enabled: true - podAnnotations: - pod-annotation: "{{.Values.agents.enabled}}" - rbac: - enabled: true - serviceAccountAnnotations: - "eks.amazonaws.com/role-arn": "arn:aws:iam::123456789012:role/datadog" diff --git a/charts/datadog/datadog/ci/apm-disabled-admission-controller-values.yaml b/charts/datadog/datadog/ci/apm-disabled-admission-controller-values.yaml deleted file mode 100644 index 19551decf7..0000000000 --- a/charts/datadog/datadog/ci/apm-disabled-admission-controller-values.yaml +++ /dev/null @@ -1,9 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - apm: - enabled: false -clusterAgent: - enabled: true - admissionController: - enabled: true diff --git a/charts/datadog/datadog/ci/apm-enabled-legacy-admission-controller-values.yaml b/charts/datadog/datadog/ci/apm-enabled-legacy-admission-controller-values.yaml deleted file mode 100644 index ea52697369..0000000000 --- a/charts/datadog/datadog/ci/apm-enabled-legacy-admission-controller-values.yaml +++ /dev/null @@ -1,12 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - apm: - enabled: true -clusterAgent: - enabled: true - admissionController: - enabled: true -agents: - localService: - forceLocalServiceEnabled: false diff --git a/charts/datadog/datadog/ci/apm-port-enabled-admission-controller-values.yaml b/charts/datadog/datadog/ci/apm-port-enabled-admission-controller-values.yaml deleted file mode 100644 index 66aa849b21..0000000000 --- a/charts/datadog/datadog/ci/apm-port-enabled-admission-controller-values.yaml +++ /dev/null @@ -1,9 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - apm: - portEnabled: true -clusterAgent: - enabled: true - admissionController: - enabled: true diff --git a/charts/datadog/datadog/ci/apm-single-step-instrumentation-admission-controller-values.yaml b/charts/datadog/datadog/ci/apm-single-step-instrumentation-admission-controller-values.yaml deleted file mode 100644 index e16325d78b..0000000000 --- a/charts/datadog/datadog/ci/apm-single-step-instrumentation-admission-controller-values.yaml +++ /dev/null @@ -1,10 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - apm: - instrumentation: - enabled: true -clusterAgent: - enabled: true - admissionController: - enabled: true diff --git a/charts/datadog/datadog/ci/apm-socket-and-port-admission-controller-values.yaml b/charts/datadog/datadog/ci/apm-socket-and-port-admission-controller-values.yaml deleted file mode 100644 index 6e445046a3..0000000000 --- a/charts/datadog/datadog/ci/apm-socket-and-port-admission-controller-values.yaml +++ /dev/null @@ -1,10 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - apm: - socketEnabled: true - portEnabled: true -clusterAgent: - enabled: true - admissionController: - enabled: true diff --git a/charts/datadog/datadog/ci/apm-socket-enabled-admission-controller-values.yaml b/charts/datadog/datadog/ci/apm-socket-enabled-admission-controller-values.yaml deleted file mode 100644 index b82579eece..0000000000 --- a/charts/datadog/datadog/ci/apm-socket-enabled-admission-controller-values.yaml +++ /dev/null @@ -1,9 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - apm: - socketEnabled: true -clusterAgent: - enabled: true - admissionController: - enabled: true diff --git a/charts/datadog/datadog/ci/cluster-agent-admission-controller-values.yaml b/charts/datadog/datadog/ci/cluster-agent-admission-controller-values.yaml deleted file mode 100644 index d04244d9bf..0000000000 --- a/charts/datadog/datadog/ci/cluster-agent-admission-controller-values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" -clusterAgent: - enabled: true - admissionController: - enabled: true - mutateUnlabelled: true diff --git a/charts/datadog/datadog/ci/cluster-agent-advanced-confd-values.yaml b/charts/datadog/datadog/ci/cluster-agent-advanced-confd-values.yaml deleted file mode 100644 index eced60b380..0000000000 --- a/charts/datadog/datadog/ci/cluster-agent-advanced-confd-values.yaml +++ /dev/null @@ -1,32 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - kubeStateMetricsCore: - enabled: true - orchestratorExplorer: - enabled: true -clusterAgent: - enabled: true - confd: - redisdb.yaml: |- - cluster_check: true - init_config: - instances: - - host: "name" - port: "6379" - advancedConfd: - orchestrator.d: - 1.yaml: |- - cluster_check: true - init_config: - instances: - - collectors: - - nodes - skip_leader_election: true - 2.yaml: |- - cluster_check: true - init_config: - instances: - - collectors: - - deployments - skip_leader_election: true diff --git a/charts/datadog/datadog/ci/cluster-agent-and-worker-with-dedicated-rbac-values.yaml b/charts/datadog/datadog/ci/cluster-agent-and-worker-with-dedicated-rbac-values.yaml deleted file mode 100644 index 8c1afb9d8a..0000000000 --- a/charts/datadog/datadog/ci/cluster-agent-and-worker-with-dedicated-rbac-values.yaml +++ /dev/null @@ -1,21 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - kubeStateMetricsEnabled: false - clusterChecks: - enabled: true - -clusterAgent: - enabled: true - rbac: - create: true - serviceAccountAnnotations: - "eks.amazonaws.com/role-arn": "arn:aws:iam::123456789012:role/datadog-cluster-agent" - -clusterChecksRunner: - enabled: true - replicas: 1 - rbac: - dedicated: true - serviceAccountAnnotations: - "eks.amazonaws.com/role-arn": "arn:aws:iam::123456789012:role/datadog-clusterchecker" diff --git a/charts/datadog/datadog/ci/cluster-agent-metrics-server-service-port-values.yaml b/charts/datadog/datadog/ci/cluster-agent-metrics-server-service-port-values.yaml deleted file mode 100644 index 2006b81a47..0000000000 --- a/charts/datadog/datadog/ci/cluster-agent-metrics-server-service-port-values.yaml +++ /dev/null @@ -1,13 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - kubeStateMetricsEnabled: false - -clusterAgent: - enabled: true - - metricsProvider: - enabled: true - - service: - port: 4443 diff --git a/charts/datadog/datadog/ci/cluster-agent-values.yaml b/charts/datadog/datadog/ci/cluster-agent-values.yaml deleted file mode 100644 index e51445d2bd..0000000000 --- a/charts/datadog/datadog/ci/cluster-agent-values.yaml +++ /dev/null @@ -1,165 +0,0 @@ -datadog: - clusterName: kubernetes-cluster.example.comkubernetes-cluster.example.com.kube.rnetes-80chars - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - kubeStateMetricsEnabled: false - clusterChecks: - enabled: true - kubernetesEvents: - unbundleEvents: true - clusterTagger: - collectKubernetesTags: true - expvarPort: 6001 - env: - - name: DD_FOOBAR - value: 7500 - - name: DD_BATZ - value: true - - name: DD_TEXT - value: TEST_TEXT - - name: DD_QUOTED - value: "quoted_text_in_env" - - name: DD_SINGLE_QUOTED - value: "\"double_quoted_text_in_env\" 'single_quoted_second_text_in_env'" - - name: DD_VALUE_VALUE_FROM - valueFrom: - fieldRef: - fieldPath: spec.nodeName - envDict: - DD_ENV_DICT_KEY: DD_ENV_DICT_VALUE - DD_ENV_DICT_KEY_FROM: - valueFrom: - fieldRef: - fieldPath: spec.nodeName - -agents: - containers: - agent: - env: - - name: DD_AGENT_FOOBAR - value: 7500 - - name: DD_AGENT_BATZ - value: true - - name: DD_AGENT_TEXT - value: TEST_TEXT - - name: DD_AGENT_QUOTED - value: "quoted_text_in_env" - - name: DD_AGENT_SINGLE_QUOTED - value: "\"double_quoted_text_in_env\" 'single_quoted_second_text_in_env'" - - name: DD_AGENT_VALUE_FROM - valueFrom: - fieldRef: - fieldPath: spec.nodeName - processAgent: - env: - - name: DD_PROCESS_AGENT_FOOBAR - value: 7500 - - name: DD_PROCESS_AGENT_BATZ - value: true - - name: DD_PROCESS_AGENT_TEXT - value: TEST_TEXT - - name: DD_PROCESS_AGENT_QUOTED - value: "quoted_text_in_env" - - name: DD_PROCESS_AGENT_SINGLE_QUOTED - value: "\"double_quoted_text_in_env\" 'single_quoted_second_text_in_env'" - - name: DD_PROCESS_VALUE_FROM - valueFrom: - fieldRef: - fieldPath: spec.nodeName - securityAgent: - env: - - name: DD_SECURITY_AGENT_FOOBAR - value: 7500 - - name: DD_SECURITY_AGENT_BATZ - value: true - - name: DD_SECURITY_AGENT_TEXT - value: TEST_TEXT - - name: DD_SECURITY_AGENT_QUOTED - value: "quoted_text_in_env" - - name: DD_SECURITY_AGENT_SINGLE_QUOTED - value: "\"double_quoted_text_in_env\" 'single_quoted_second_text_in_env'" - - name: DD_SECURITY_AGENT_VALUE_FROM - valueFrom: - fieldRef: - fieldPath: spec.nodeName - systemProbe: - env: - - name: DD_SYSTEM_PROBE_AGENT_FOOBAR - value: 7500 - - name: DD_SYSTEM_PROBE_AGENT_BATZ - value: true - - name: DD_SYSTEM_PROBE_AGENT_TEXT - value: TEST_TEXT - - name: DD_SYSTEM_PROBE_AGENT_QUOTED - value: "quoted_text_in_env" - - name: DD_SYSTEM_PROBE_AGENT_SINGLE_QUOTED - value: "\"double_quoted_text_in_env\" 'single_quoted_second_text_in_env'" - - name: DD_SYSTEM_PROBE_AGENT_VALUE_FROM - valueFrom: - fieldRef: - fieldPath: spec.nodeName - traceAgent: - env: - - name: DD_TRACE_AGENT_FOOBAR - value: 7500 - - name: DD_TRACE_AGENT_BATZ - value: true - - name: DD_TRACE_AGENT_TEXT - value: TEST_TEXT - - name: DD_TRACE_AGENT_QUOTED - value: "quoted_text_in_env" - - name: DD_TRACE_AGENT_SINGLE_QUOTED - value: "\"double_quoted_text_in_env\" 'single_quoted_second_text_in_env'" - - name: DD_TRACE_AGENT_VALUE_FROM - valueFrom: - fieldRef: - fieldPath: spec.nodeName - - -clusterAgent: - enabled: true - wpaController: true - env: - - name: DD_CLUSTER_AGENT_FOOBAR - value: 7500 - - name: DD_CLUSTER_AGENT_BATZ - value: true - - name: DD_CLUSTER_AGENT_TEXT - value: TEST_TEXT - - name: DD_CLUSTER_AGENT_QUOTED - value: "quoted_text_in_env" - - name: DD_CLUSTER_AGENT_SINGLE_QUOTED - value: "\"double_quoted_text_in_env\" 'single_quoted_second_text_in_env'" - - name: DD_CLUSTER_AGENT_VALUE_FROM - valueFrom: - fieldRef: - fieldPath: spec.nodeName - -clusterChecksRunner: - enabled: true - replicas: 1 - env: - - name: DD_CLUSTER_CHECKS_AGENT_FOOBAR - value: 7500 - - name: DD_CLUSTER_CHECKS_AGENT_BATZ - value: true - - name: DD_CLUSTER_CHECKS_AGENT_TEXT - value: TEST_TEXT - - name: DD_CLUSTER_CHECKS_AGENT_QUOTED - value: "quoted_text_in_env" - - name: DD_CLUSTER_CHECKS_AGENT_SINGLE_QUOTED - value: "\"double_quoted_text_in_env\" 'single_quoted_second_text_in_env'" - - name: DD_CLUSTER_CHECKS_AGENT_VALUE_FROM - valueFrom: - fieldRef: - fieldPath: spec.nodeName - - volumes: - - name: tmp - hostPath: - path: /tmp - - volumeMounts: - - name: tmp - mountPath: /etc/tmp - readOnly: true diff --git a/charts/datadog/datadog/ci/cluster-agent-with-dynamic-annotations-values.yaml b/charts/datadog/datadog/ci/cluster-agent-with-dynamic-annotations-values.yaml deleted file mode 100644 index dc521b1c4e..0000000000 --- a/charts/datadog/datadog/ci/cluster-agent-with-dynamic-annotations-values.yaml +++ /dev/null @@ -1,13 +0,0 @@ -datadog: - clusterName: kubernetes-cluster.example.comkubernetes-cluster.example.com.kube.rnetes-80chars - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - kubeStateMetricsEnabled: false - clusterChecks: - enabled: true - -clusterAgent: - enabled: true - wpaController: true - podAnnotations: - pod-annotation: "{{.Values.datadog.clusterName}}" diff --git a/charts/datadog/datadog/ci/default-values.yaml b/charts/datadog/datadog/ci/default-values.yaml deleted file mode 100644 index ff92bd38a8..0000000000 --- a/charts/datadog/datadog/ci/default-values.yaml +++ /dev/null @@ -1,4 +0,0 @@ -# Empty values file for testing default parameters. -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" diff --git a/charts/datadog/datadog/ci/disable-apparmor-values.yaml b/charts/datadog/datadog/ci/disable-apparmor-values.yaml deleted file mode 100644 index f1f560d403..0000000000 --- a/charts/datadog/datadog/ci/disable-apparmor-values.yaml +++ /dev/null @@ -1,13 +0,0 @@ -# Tests that disabling apparmor is supported -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - kubeStateMetricsEnabled: false - networkMonitoring: - enabled: true -agents: - podSecurity: - podSecurityPolicy: - create: true - apparmor: - enabled: false diff --git a/charts/datadog/datadog/ci/dogstastd-socket-values.yaml b/charts/datadog/datadog/ci/dogstastd-socket-values.yaml deleted file mode 100644 index a514bea92b..0000000000 --- a/charts/datadog/datadog/ci/dogstastd-socket-values.yaml +++ /dev/null @@ -1,12 +0,0 @@ -# Empty values file for testing default parameters. -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - kubeStateMetricsEnabled: false - - dogstatsd: - useSocketVolume: true - - apm: - enabled: true - useSocketVolume: true diff --git a/charts/datadog/datadog/ci/fips-configmap-values.yaml b/charts/datadog/datadog/ci/fips-configmap-values.yaml deleted file mode 100644 index b663b84f26..0000000000 --- a/charts/datadog/datadog/ci/fips-configmap-values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - - fips: - enabled: true - use_https: false - customFipsConfig: | - global - presetenv DD_FIPS_LOCAL_ADDRESS 127.0.0.1 - log 127.0.0.1 local0 - ssl-default-server-ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-GCM-SHA384:!aNULL:!eNULL:!EXPORT - ssl-default-bind-options no-sslv3 no-tlsv10 no-tlsv11 no-tlsv13 - ssl-default-server-options no-sslv3 no-tlsv10 no-tlsv11 no-tlsv13 - default-path config - - # Some sane defaults - defaults - log global - option dontlognull - retries 3 - option redispatch - timeout client 5s - timeout server 5s - timeout connect 5s - default-server verify required ca-file ca-certificates.crt check inter 10s resolvers my-dns init-addr none resolve-prefer ipv4 diff --git a/charts/datadog/datadog/ci/gke-autopilot-cri-less-values.yaml b/charts/datadog/datadog/ci/gke-autopilot-cri-less-values.yaml deleted file mode 100644 index be7beadf1b..0000000000 --- a/charts/datadog/datadog/ci/gke-autopilot-cri-less-values.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# Empty values file for testing default parameters. -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - - logs: - enabled: true - apm: - portEnabled: true - - kubeStateMetricsEnabled: false - kubeStateMetricsCore: - enabled: true - - containerRuntimeSupport: - enabled: true - -providers: - gke: - autopilot: true - -clusterAgent: - metricsProvider: - enabled: true diff --git a/charts/datadog/datadog/ci/gke-autopilot-values.yaml b/charts/datadog/datadog/ci/gke-autopilot-values.yaml deleted file mode 100644 index 8be7f339f0..0000000000 --- a/charts/datadog/datadog/ci/gke-autopilot-values.yaml +++ /dev/null @@ -1,33 +0,0 @@ -providers: - gke: - autopilot: true - -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - - logs: - enabled: true - apm: - portEnabled: true - - kubeStateMetricsEnabled: false - kubeStateMetricsCore: - enabled: true - - confd: - redisdb.yaml: |- - init_config: - instances: - - host: "name" - port: "6379" - - checksd: - service.py: |- - -agents: - useConfigMap: true - -clusterAgent: - metricsProvider: - enabled: true diff --git a/charts/datadog/datadog/ci/image-digest.yaml b/charts/datadog/datadog/ci/image-digest.yaml deleted file mode 100644 index 5e81f2ec4e..0000000000 --- a/charts/datadog/datadog/ci/image-digest.yaml +++ /dev/null @@ -1,9 +0,0 @@ -clusterAgent: - image: - digest: sha256:4a1c4b21597c1b4415bdbecb28a3296c6b5e23ca4f9feeb599860a1dac6a0108 -agents: - image: - digest: sha256:4a1c4b21597c1b4415bdbecb28a3296c6b5e23ca4f9feeb599860a1dac6a0108 -clusterChecksRunner: - image: - digest: sha256:4a1c4b21597c1b4415bdbecb28a3296c6b5e23ca4f9feeb599860a1dac6a0108 \ No newline at end of file diff --git a/charts/datadog/datadog/ci/kubeconform-values.yaml b/charts/datadog/datadog/ci/kubeconform-values.yaml deleted file mode 100644 index 5fb292aef1..0000000000 --- a/charts/datadog/datadog/ci/kubeconform-values.yaml +++ /dev/null @@ -1,61 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - kubelet: - hostCAPath: /foo/bar/cert.ca - agentCAPath: /bar/foo/cert.ca - env: - - name: "DD_KUBELET_TLS_VERIFY" - value: "false" - logs: - enabled: true - containerCollectAll: true - apm: - enabled: true - processAgent: - enabled: true - processCollection: true - networkMonitoring: - enabled: true - systemProbe: - enableConntrack: true - enableTCPQueueLength: true - enableOOMKill: true - collectDNSStats: true - orchestratorExplorer: - enabled: true - clusterChecks: - enabled: true - kubeStateMetricsEnabled: true - securityAgent: - compliance: - enabled: true - runtime: - enabled: true -clusterAgent: - enabled: true - createPodDisruptionBudget: true - nodeSelector: - disktype: ssd - metricsProvider: - enabled: false - admissionController: - enabled: true - mutateUnlabelled: true -clusterChecksRunner: - enabled: true - createPodDisruptionBudget: true - nodeSelector: - disktype: ssd -agents: - nodeSelector: - disktype: ssd - podSecurity: - podSecurityPolicy: - create: true - containers: - agent: - ports: - - containerPort: 6666 - name: testport - protocol: UDP diff --git a/charts/datadog/datadog/ci/network-policy-values.yaml b/charts/datadog/datadog/ci/network-policy-values.yaml deleted file mode 100644 index 528744b443..0000000000 --- a/charts/datadog/datadog/ci/network-policy-values.yaml +++ /dev/null @@ -1,17 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" -agents: - enabled: true - networkPolicy: - create: true -clusterAgent: - enabled: true - metricsProvider: - enabled: true - networkPolicy: - create: true -clusterChecksRunner: - enabled: true - networkPolicy: - create: true diff --git a/charts/datadog/datadog/ci/no_hardened_seccomp-values.yaml b/charts/datadog/datadog/ci/no_hardened_seccomp-values.yaml deleted file mode 100644 index 3c91af0ea8..0000000000 --- a/charts/datadog/datadog/ci/no_hardened_seccomp-values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - kubeStateMetricsEnabled: false - networkMonitoring: - enabled: true - systemProbe: - seccomp: runtime/default diff --git a/charts/datadog/datadog/ci/otlp-ingest.yaml b/charts/datadog/datadog/ci/otlp-ingest.yaml deleted file mode 100644 index cfeed5ef4d..0000000000 --- a/charts/datadog/datadog/ci/otlp-ingest.yaml +++ /dev/null @@ -1,8 +0,0 @@ -datadog: - otlp: - receiver: - protocols: - grpc: - enabled: true - http: - enabled: true diff --git a/charts/datadog/datadog/ci/psp-test-values.yaml b/charts/datadog/datadog/ci/psp-test-values.yaml deleted file mode 100644 index f0bb23a433..0000000000 --- a/charts/datadog/datadog/ci/psp-test-values.yaml +++ /dev/null @@ -1,9 +0,0 @@ -# Empty values file for testing default parameters. -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - kubeStateMetricsEnabled: false -agents: - podSecurity: - podSecurityPolicy: - create: true diff --git a/charts/datadog/datadog/ci/secret-with-dynamic-annotations-values.yaml b/charts/datadog/datadog/ci/secret-with-dynamic-annotations-values.yaml deleted file mode 100644 index 189e3bde4e..0000000000 --- a/charts/datadog/datadog/ci/secret-with-dynamic-annotations-values.yaml +++ /dev/null @@ -1,3 +0,0 @@ -datadog: - secretAnnotations: - secret-annotation: "testing-purpose" diff --git a/charts/datadog/datadog/ci/security-agent-compliance-values.yaml b/charts/datadog/datadog/ci/security-agent-compliance-values.yaml deleted file mode 100644 index f55069fbd1..0000000000 --- a/charts/datadog/datadog/ci/security-agent-compliance-values.yaml +++ /dev/null @@ -1,14 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - -clusterAgent: - enabled: true - -securityAgent: - compliance: - enabled: true - # Set an empty configMap so that we don't try to mount one - configMap: - host_benchmarks: - enabled: true diff --git a/charts/datadog/datadog/ci/securitycontext-nil-values.yaml b/charts/datadog/datadog/ci/securitycontext-nil-values.yaml deleted file mode 100644 index 155e92a353..0000000000 --- a/charts/datadog/datadog/ci/securitycontext-nil-values.yaml +++ /dev/null @@ -1,7 +0,0 @@ -# Test the support of `securitContext` set to `nil` -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - kubeStateMetricsEnabled: false - - securityContext: diff --git a/charts/datadog/datadog/ci/system-probe-activity-dump-values.yaml b/charts/datadog/datadog/ci/system-probe-activity-dump-values.yaml deleted file mode 100644 index cc15afe1fe..0000000000 --- a/charts/datadog/datadog/ci/system-probe-activity-dump-values.yaml +++ /dev/null @@ -1,11 +0,0 @@ -datadog: - apiKey: "00000000000000000000000000000000" - appKey: "0000000000000000000000000000000000000000" - - securityAgent: - runtime: - enabled: true - activityDump: - enabled: true - securityProfile: - enabled: true diff --git a/charts/datadog/datadog/docs/Migration_1.x_to_2.x.md b/charts/datadog/datadog/docs/Migration_1.x_to_2.x.md deleted file mode 100644 index 617d3dc12b..0000000000 --- a/charts/datadog/datadog/docs/Migration_1.x_to_2.x.md +++ /dev/null @@ -1,72 +0,0 @@ -# Chart 1.x to 2.x migration guide - -The `datadog` chart has been refactored to regroup the `values.yaml` parameters in a more logical way. -Migrating from chart v1 to chart v2 hence requires that you restructure the `values.yaml` file. -For all the parameters in the existing `values.yaml` file that applied to chart v1, you’ll -find the parameters to which they correspond to in v2 in the following table. -Parameters that are not listed in the table below haven’t been touched and are at the same -location in v1 and v2. - -| Old parameter | New location | comment | -| ------------- | ------------ | ------- | -| `image.repository` | `agents.image.repository` and `clusterCheckRunner.image.repository` | | -| `image.tag` | `agents.image.tag` and `clusterCheckRunner.image.tag` | | -| `image.pullPolicy` | `agents.image.pullPolicy` and `clusterCheckRunner.image.pullPolicy` | | -| `image.pullSecrets` | `agents.image.pullSecrets` and `clusterCheckRunner.image.pullSecrets` | | -| `datadog.name` | ∅ | The name of the container inside the Agent and Cluster Agent pod isn’t configurable anymore | -| `datadog.useCriSocketVolume` | ∅ | If `datadog.criSocketPath` is defined, the socket will be mounted inside the container without needing to set `datadog.useCriSocketVolume` in addition. | -| `datadog.containerLogsPath` | ∅ | Not needed anymore because the chart automatically detects if the CRI is `docker` based on `criSocketPath` and mounts the path accordingly | -| `datadog.apmEnabled` | `datadog.apm.portEnabled` `datadog.apm.socketEnabled` | | -| `datadog.processAgentEnabled` | `datadog.processAgent.enabled` and `datadog.processAgent.processCollection:true` | | -| `datadog.volumes` | `agents.volumes` | | -| `datadog.volumeMounts` | `agents.volumeMounts` | | -| `datadog.livenessProbe` | `agents.containers.agent.livenessProbe` | | -| `datadog.resources` | `agents.containers.agent.resources` | | -| `datadog.dogstatsdOriginDetection` | `datadog.dogstatsd.originDetection` | | -| `datadog.useDogStatsDSocketVolume` | `datadog.dogstatsd.useSocketVolume` | | -| `systemProbe.enabled` | `datadog.securityAgent.runtime.enabled`, `datadog.networkMonitoring.enabled`, `datadog.systemProbe.enableTCPQueueLength`, `datadog.systemProbe.enableOOMKill` | | -| `systemProbe.debugPort` | `datadog.systemProbe.debugPort` | | -| `systemProbe.enableConntrack` | `datadog.systemProbe.enableConntrack` | | -| `systemProbe.seccomp` | `datadog.systemProbe.seccomp` | | -| `systemProbe.seccompRoot` | `datadog.systemProbe.seccompRoot` | | -| `systemProbe.bpfDebug` | `datadog.systemProbe.bpfDebug` | | -| `systemProbe.apparmor` | `datadog.systemProbe.apparmor` | | -| `clusterAgent.containerName` | ∅ | The name of the container inside the Cluster Agent pod isn’t configurable anymore | -| `clusterAgent.clusterChecks.enabled` | `datadog.clusterChecks.enabled` | | -| `rbac.create` | `agents.rbac.create` and `clusterAgent.rbac.create` | | -| `rbac.serviceAccountName` | `agents.rbac.serviceAccountName` and `clusterAgent.rabc.serviceAccountName` | | -| `tolerations` | `agents.tolerations` | | -| `kubeStateMetrics.enabled` | `datadog.kubeStateMetricsEnabled` | | -| `daemonset.enabled` | `agents.enabled` | | -| `daemonset.containers.agent.*` | `agents.containers.agent.*` | | -| `daemonset.containers.processAgent.*` | `agents.containers.processAgent.*` | | -| `daemonset.containers.traceAgent.*` | `agents.containers.traceAgent.*` | | -| `daemonset.containers.systemProbe.*` | `agents.containers.systemProbe.*` | | -| `daemonset.useHostNetwork` | `agents.useHostNetwork` | | -| `daemonset.dogstatsdPort` | `datadog.dogstatsd.port` | | -| `daemonset.useHostPort` | `datadog.dogstatsd.useHostPort` | | -| `daemonset.useHostPID` | `datadog.dogstatsd.useHostPID` | | -| `daemonset.nonLocalTraffic` | `datadog.dogstatsd.nonLocalTraffic` | | -| `daemonset.podAnnotations` | `agents.podAnnotations` | | -| `daemonset.tolerations` | `agents.tolerations` | | -| `daemonset.nodeSelector` | `agents.nodeSelector` | | -| `daemonset.affinity` | `agents.affinity` | | -| `daemonset.updateStrategy` | `agents.updateStrategy` | | -| `daemonset.priorityClassName` | `agents.priorityClassName` | | -| `daemonset.podLabels` | `agents.podLabels` | | -| `daemonset.useConfigMap` | `agents.useConfigMap` | | -| `daemonset.customAgentConfig.*` | `agents.customAgentConfig.*` | | -| `daemonset.useDedicatedContainers` | ∅ | | -| `deployment.*` | ∅ | | -| `clusterchecksDeployment.enabled` | `clusterChecksRunner.enabled` | | -| `clusterchecksDeployment.rbac.*` | `clusterChecksRunner.rbac.*` | | -| `clusterchecksDeployment.replicas` | `clusterChecksRunner.replicas` | | -| `clusterchecksDeployment.resources.*` | `clusterChecksRunner.resources.*` | | -| `clusterchecksDeployment.affinity` | `clusterChecksRunner.affinity` | | -| `clusterchecksDeployment.strategy` | `clusterChecksRunner.strategy` | | -| `clusterchecksDeployment.nodeSelector` | `clusterChecksRunner.nodeSelector` | | -| `clusterchecksDeployment.tolerations` | `clusterChecksRunner.tolerations` | | -| `clusterchecksDeployment.livenessProbe` | `clusterChecksRunner.livenessProbe` | | -| `clusterchecksDeployment.env` | `clusterChecksRunner.env` | | -| `logsEnabled` | `datadog.logs.enabled` | | -| `logsConfigContainerCollectAll` | `datadog.logs.containerCollectAll` | | diff --git a/charts/datadog/datadog/questions.yml b/charts/datadog/datadog/questions.yml deleted file mode 100644 index c097060251..0000000000 --- a/charts/datadog/datadog/questions.yml +++ /dev/null @@ -1,221 +0,0 @@ -questions: -#image configurations -- variable: defaultImage - default: true - description: "Use default Datadog image or specify a custom one" - label: Use Default Datadog Image - type: boolean - show_subquestion_if: false - group: "Container Images" - subquestions: - - variable: agents.image.repository - default: "datadog/agent" - description: "Datadog image name" - type: string - label: Datadog Image Name - - variable: agents.image.tag - default: "7.21.1" - description: "Datadog Image Tag" - type: string - label: Datadog Image Tag - - variable: clusterAgent.image.repository - default: "datadog/cluster-agent" - description: "Datadog clusterAgent image name" - type: string - label: Datadog ClusterAgent Image Name - - variable: clusterAgent.image.tag - default: "1.7.0" - description: "Datadog ClusterAgent Image Tag" - type: string - label: Datadog ClusterAgent Image Tag - - variable: clusterChecksRunner.image.repository - default: "datadog/agent" - description: "Datadog clusterChecksRunner image name" - type: string - label: Datadog Cluster Checks Runner Image Name - show_if: "clusterChecksRunner.enabled=true&&defaultImage=false" - - variable: clusterChecksRunner.image.tag - default: "7.21.1" - description: "Datadog Cluster Checks Runner Image Tag" - type: string - label: Datadog Cluster Checks Runner Image Tag - show_if: "clusterChecksRunner.enabled=true&&defaultImage=false" - - variable: kube-state-metrics.image.repository - default: "quay.io/coreos/kube-state-metrics" - description: "KubeState image name" - type: string - label: KubeState Image Name - show_if: "kubeStateMetrics.enabled=true&&defaultImage=false" - - variable: kube-state-metrics.image.tag - default: "v1.9.7" - description: "KubeState Image Tag" - type: string - label: KubeState Image Tag - show_if: "kubeStateMetrics.enabled=true&&defaultImage=false" -#cluster agent configurations -- variable: clusterAgent.enabled - default: false - description: "Use the cluster-agent for cluster metrics (Kubernetes 1.10+ only), https://docs.datadoghq.com/agent/kubernetes/cluster/" - type: boolean - label: Enable Cluster Agent Metrics(Kubernetes 1.10+ only) - group: "Cluster Agent" -- variable: clusterAgent.metricsProvider.enabled - default: true - description: "Enable the metricsProvider to be able to scale based on metrics in Datadog" - type: boolean - label: Enable the metricsProvider - show_if: "clusterAgent.enabled=true" - group: "Cluster Agent" -- variable: datadog.appKey - default: "" - description: "Datadog App key required to use metricsProvider" - type: string - required: true - label: Datadog Metrics App Key - group: "Cluster Agent" - show_if: "clusterAgent.enabled=true&&clusterAgent.metricsProvider.enabled=true&&datadog.appKeyExistingSecret=" -- variable: datadog.appKeyExistingSecret - default: "" - description: "If set, use the secret with a provided name instead of creating a new appKey secret." - type: secret - label: Select Existing Datadog App Key(Secret) - group: "Cluster Agent" - show_if: "clusterAgent.enabled=true&&clusterAgent.metricsProvider.enabled=true&&datadog.appKey=" -#datadog agent configurations -- variable: datadog.apiKey - default: "" - description: "Enter your Datadog API Key." - type: string - label: Datadog API Key - group: "Agent Configuration" - required: true - show_if: "datadog.apiKeyExistingSecret=" -- variable: datadog.apiKeyExistingSecret - default: "" - description: "If set, use the secret with a provided name instead of creating a new apiKey secret." - type: secret - label: Select Existing Datadog API Key(Secret) - group: "Agent Configuration" - show_if: "datadog.apiKey=" -- variable: datadog.site - default: "datadoghq.com" - description: "The site of the Datadog intake to send Agent data to" - type: enum - label: Datadog Site URL - group: "Agent Configuration" - required: true - options: - - "datadoghq.com" - - "datadoghq.eu" - - "custom" -- variable: datadog.dd_url - required: true - default: "" - description: "The host of the Datadog intake server to send Agent data to, only set this option if you need the Agent to send data to a custom URL" - type: string - label: Datadog Custom Site URL - group: "Agent Configuration" - show_if: "datadog.site=custom" -- variable: datadog.logLevel - default: "warn" - description: "Set Agent logging verbosity" - type: enum - options: - - "trace" - - "debug" - - "info" - - "warn" - - "error" - - "critical" - - "off" - label: Log Level - group: "Agent Configuration" -- variable: datadog.tags - default: "" - description: "Host tags, separated by spaces. For example: 'simple-tag-0 tag-key-1:tag-value-1'" - type: string - label: Host Tags - group: "Agent Configuration" -- variable: datadog.criSocketPath - default: "" - description: "Path to the container runtime socket (if different from Docker), default to `/var/run/docker.sock`" - type: string - label: Path To The Container Runtime Socket(Optional) - group: "Agent Configuration" -- variable: datadog.dogstatsd.nonLocalTraffic - default: false - description: "Whether DogStatsD should listen to non local UDP traffic, required to send custom metrics" - type: boolean - label: DogStatsD Non-Local Traffic - group: "Agent Configuration" -- variable: datadog.collectEvents - default: false - description: "Enable event collection from the kubernetes API" - type: boolean - label: Collect Events - group: "Agent Configuration" -# Datadog Tagging -- variable: datadog.podLabelsAsTags - default: "" - description: "Specify a JSON map, where the map key is the source label name and the map value the datadog tag name. E.g: '{\"app\":\"kube_app\",\"release\":\"helm_release\"}'" - type: string - label: Extract Pod Labels as Tags - group: "Datadog Tagging" -- variable: datadog.podAnnotationsAsTags - default: "" - description: "Specify a JSON map, where the map key is the source label name and the map value the datadog tag name. E.g: '{\"app\":\"kube_app\",\"release\":\"helm_release\"}'" - type: string - label: Extract Pod Annotations as Tags - group: "Datadog Tagging" -- variable: datadog.nodeLabelsAsTags - default: "" - description: "Specify a JSON map, where the map key is the source label name and the map value the datadog tag name. E.g: '{\"app\":\"kube_app\",\"release\":\"helm_release\"}'" - type: string - label: Extract Node Labels As Tags - group: "Datadog Tagging" -# DaemonSet configurations -- variable: agents.useHostNetwork - default: false - description: "Bind ports on the hostNetwork. Useful for CNI networking where hostPort might not be supported. The ports will need to be available on all hosts" - type: boolean - label: Use HostNetwork - group: "Daemonset Configuration" -- variable: agents.dogstatsd.useHostPort - default: false - description: "Sets the hostPort to the same value of the container port" - type: boolean - label: Use HostPort - group: "Daemonset Configuration" -- variable: agents.useHostPID - default: false - description: "Run the agent in the host's PID namespace" - type: boolean - label: Use HostPID - group: "Daemonset Configuration" -# Optional Collection agents -- variable: datadog.apm.enabled - default: false - description: "Run the trace-agent along with the infrastructure agent, allowing the container to accept traces on 8126/tcp" - type: boolean - label: Enable APM - group: "Optional Collection Agents" -- variable: datadog.processAgent.enabled - default: false - description: "Enable live process collection in the process-agent" - type: boolean - label: Enable Live Process Agent - group: "Optional Collection Agents" -- variable: datadog.logs.enabled - default: false - description: "Run the log-agent along with the infrastructure agent" - type: boolean - label: Collect Logs - group: "Optional Collection Agents" - -#Kube State Metrics -- variable: kubeStateMetricsEnabled - default: true - description: "Create a kube-state-metrics deployment" - type: boolean - label: Deployment KubeState Metrics Deployment - group: "Kube-State-Metrics" diff --git a/charts/datadog/datadog/requirements.lock b/charts/datadog/datadog/requirements.lock deleted file mode 100644 index 6455e28907..0000000000 --- a/charts/datadog/datadog/requirements.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: datadog-crds - repository: https://helm.datadoghq.com - version: 1.0.1 -- name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 -digest: sha256:10386038ff3fcdc2e2402135f2b94a587bdd4c2f13f5a3ff0eba381942e84bdc -generated: "2023-07-12T12:26:01.725393+02:00" diff --git a/charts/datadog/datadog/requirements.yaml b/charts/datadog/datadog/requirements.yaml deleted file mode 100644 index 18ca3dc6c2..0000000000 --- a/charts/datadog/datadog/requirements.yaml +++ /dev/null @@ -1,11 +0,0 @@ -dependencies: - - name: datadog-crds - version: 1.0.1 - repository: https://helm.datadoghq.com - condition: clusterAgent.metricsProvider.useDatadogMetrics - tags: - - install-crds - - name: kube-state-metrics - version: 2.13.2 - repository: https://prometheus-community.github.io/helm-charts - condition: datadog.kubeStateMetricsEnabled diff --git a/charts/datadog/datadog/templates/NOTES.txt b/charts/datadog/datadog/templates/NOTES.txt deleted file mode 100644 index e3575c2cf8..0000000000 --- a/charts/datadog/datadog/templates/NOTES.txt +++ /dev/null @@ -1,540 +0,0 @@ -{{- if (or (.Values.datadog.apiKeyExistingSecret) (.Values.datadog.apiKey)) }} -Datadog agents are spinning up on each node in your cluster. After a few -minutes, you should see your agents starting in your event stream: - https://app.datadoghq.com/event/explorer - - {{- if .Values.datadog.apiKeyExistingSecret }} -You disabled creation of Secret containing API key, therefore it is expected -that you create Secret named '{{ .Values.datadog.apiKeyExistingSecret }}' which includes a key called 'api-key' containing the API key. - {{- end }} - -{{- else }} -############################################################################## -#### ERROR: You did not set a datadog.apiKey. #### -############################################################################## - -This deployment will be incomplete until you get your API key from Datadog. -One can sign up for a free Datadog trial at https://app.datadoghq.com/signup - -Once registered you can request an API key at: - - https://app.datadoghq.com/account/settings#agent/kubernetes - -Then run: - - helm upgrade {{ .Release.Name }} \ - --set datadog.apiKey=YOUR-KEY-HERE stable/datadog -{{- end }} - -{{- $healthPort := .Values.agents.containers.agent.healthPort }} -{{- with $liveness := .Values.agents.containers.agent.livenessProbe.httpGet }} -{{- if and $liveness.port (ne $healthPort $liveness.port) }} - -############################################################################## -#### ERROR: Node Agent liveness probe misconfiguration #### -############################################################################## - -Node Agent liveness probe port ({{ $liveness.port }}) is different from the configured health port ({{ $healthPort }}). -{{- end }} -{{- end }} -{{- with $readiness := .Values.agents.containers.agent.readinessProbe.httpGet }} -{{- if and $readiness.port (ne $healthPort $readiness.port) }} - -############################################################################## -#### ERROR: Node Agent readiness probe misconfiguration #### -############################################################################## - -Node Agent readiness probe port ({{ $readiness.port }}) is different from the configured health port ({{ $healthPort }}). -{{- end }} -{{- end }} -{{- if eq (include "should-deploy-cluster-agent" .) "true" }} - - {{- if .Values.clusterAgent.metricsProvider.enabled }} - {{- if .Values.datadog.appKeyExistingSecret }} -You disabled creation of Secret containing APP key, therefore it is expected -that you create a Secret named '{{ .Values.datadog.appKeyExistingSecret }}' which includes a key called 'app-key' containing the APP key. - {{- else if (.Values.datadog.appKey) }} - {{- else }} - -############################################################################## -#### ERROR: You did not set a datadog.appKey. #### -############################################################################## - -This deployment will be incomplete until you get your APP key from Datadog. -Create an application key at https://app.datadoghq.com/account/settings#api - {{- end }} - {{- end }} - {{- $healthPort := .Values.clusterAgent.healthPort }} - {{- with $liveness := .Values.clusterAgent.livenessProbe.httpGet }} - {{- if and $liveness.port (ne $healthPort $liveness.port) }} - -############################################################################## -#### ERROR: Cluster Agent liveness probe misconfiguration #### -############################################################################## - -Cluster Agent liveness probe port ({{ $liveness.port }}) is different from the configured health port ({{ $healthPort }}). - {{- end }} - {{- end }} - {{- with $readiness := .Values.clusterAgent.readinessProbe.httpGet }} - {{- if and $readiness.port (ne $healthPort $readiness.port) }} - -############################################################################## -#### ERROR: Cluster Agent readiness probe misconfiguration #### -############################################################################## - -Cluster Agent readiness probe port ({{ $readiness.port }}) is different from the configured health port ({{ $healthPort }}). - {{- end }} - {{- end }} - {{- if (eq (include "should-enable-cluster-check-workers" .) "true") }} - {{- $healthPort := .Values.clusterChecksRunner.healthPort }} - {{- with $liveness := .Values.clusterChecksRunner.livenessProbe.httpGet }} - {{- if and $liveness.port (ne $healthPort $liveness.port) }} - -##################################################################################### -#### ERROR: Cluster Checks Runner liveness probe misconfiguration #### -##################################################################################### - -Cluster Checks Runner liveness probe port ({{ $liveness.port }}) is different from the configured health port ({{ $healthPort }}). - {{- end }} - {{- end }} - {{- with $readiness := .Values.clusterChecksRunner.readinessProbe.httpGet }} - {{- if and $readiness.port (ne $healthPort $readiness.port) }} - -##################################################################################### -#### ERROR: Cluster Checks Runner readiness probe misconfiguration #### -##################################################################################### - -Cluster Checks Runner readiness probe port ({{ $readiness.port }}) is different from the configured health port ({{ $healthPort }}). - {{- end }} - {{- end }} - {{- end }} -{{- end }} -{{- if or .Values.datadog.apm.enabled .Values.datadog.apm.portEnabled }} - {{- $apmPort := .Values.datadog.apm.port }} - {{- with $liveness := .Values.agents.containers.traceAgent.livenessProbe.tcpSocket }} - {{- if and $liveness.port (ne $apmPort $liveness.port) }} - -############################################################################## -#### ERROR: Trace Agent liveness probe misconfiguration #### -############################################################################## - -Trace Agent liveness probe port ({{ $liveness.port }}) is different from the configured APM port ({{ $apmPort }}). - {{- end }} - {{- end }} - -The Datadog Agent is listening on port {{ $apmPort }} for APM service. -{{- end }} - -{{- if and .Values.datadog.apm.instrumentation.enabledNamespaces .Values.datadog.apm.instrumentation.disabledNamespaces }} - -################################################################################### -#### ERROR: APM Single Step Instrumentation misconfiguration #### -################################################################################### - -{{- fail "The options `datadog.apm.instrumentation.enabledNamespaces` and `datadog.apm.instrumentation.disabledNamespaces` cannot be set together." }} - -{{- end }} - -{{- if and .Values.datadog.apm.instrumentation.enabled (eq (include "cluster-agent-enabled" .) "false")}} - -################################################################# -#### WARNING: Configuration notice #### -################################################################# - -{{- fail "You are using datadog.apm.instrumentation.enabled but you disabled the cluster agent. This configuration is unsupported and Kubernetes resource monitoring has been turned off. To enable it please set clusterAgent.enabled to 'true'." }} - -{{- end }} - -{{- if and .Values.datadog.apm.instrumentation.enabled (not .Values.clusterAgent.admissionController.enabled)}} - -################################################################# -#### WARNING: Configuration notice #### -################################################################# - -{{- fail "You are using datadog.apm.instrumentation.enabled but you disabled the admission controller. This configuration is unsupported. To enable it please set clusterAgent.admissionController.enabled to 'true'." }} - -{{- end }} - -{{- if and .Values.datadog.apm.instrumentation.enabledNamespaces (not .Values.datadog.apm.instrumentation.enabled) }} - -################################################################# -#### WARNING: Configuration notice #### -################################################################# - -The option `datadog.apm.instrumentation.enabledNamespaces` is set while `datadog.apm.instrumentation.enabled` is disabled. -APM Single Step Instrumentation will be disabled in the whole cluster. - -{{- end }} - -{{- if and .Values.datadog.apm.instrumentation.disabledNamespaces (not .Values.datadog.apm.instrumentation.enabled) }} - -################################################################# -#### WARNING: Configuration notice #### -################################################################# - -The option `datadog.apm.instrumentation.disabledNamespaces` is set while `datadog.apm.instrumentation.enabled` is disabled. -APM Single Step Instrumentation will be disabled in the whole cluster. - -{{- end }} - -{{- if .Values.datadog.apm.enabled }} - -################################################################# -#### WARNING: Deprecation notice #### -################################################################# - -The option `datadog.apm.enabled` is deprecated, please use `datadog.apm.portEnabled` to enable TCP communication to the trace-agent. -The option `datadog.apm.socketEnabled` is enabled by default and can be used to rely on unix socket or name-pipe communication. - -{{- end }} - -{{- if or .Values.datadog.systemProbe.enableKernelHeaderDownload .Values.datadog.systemProbe.enableRuntimeCompiler }} - -################################################################# -#### WARNING: Deprecation notice #### -################################################################# - -The `enableKernelHeaderDownload` and `enableRuntimeCompiler` options are not supported anymore, in order to enable the runtime compiler, set the environment variable `DD_ENABLE_KERNEL_HEADER_DOWNLOAD` and `DD_ENABLE_RUNTIME_COMPILER` in the system probe. - -{{- end }} - -{{- if .Values.datadog.apm.useSocketVolume }} - -################################################################# -#### WARNING: Deprecation notice #### -################################################################# - -The option `datadog.apm.useSocketVolume` is deprecated, please use `datadog.apm.socketEnabled` instead. - -{{- end }} - -{{- if .Values.datadog.autoconf }} - -################################################################# -#### WARNING: Deprecation notice #### -################################################################# - -The autoconf value is deprecated, Autodiscovery templates can now -be safely moved to the confd value. As a temporary measure, both -values were merged into the {{ template "datadog.fullname" . }}-confd configmap, -but this will be removed in a future chart release. -Please note that duplicate file names may have conflicted during -the merge. In that case, the confd entry will take precedence. -{{- end }} - -{{- if eq .Values.agents.image.name "docker-dd-agent" }} - -###################################################################### -#### ERROR: Unsupported agent version #### -###################################################################### - -This version of the chart does not support deploying Agent 5.x. -If you cannot upgrade to Agent 6.x or later, you can use a previous version -of the chart by calling helm install with `--version 0.18.0`. -{{- end }} - -{{- if .Values.agents.podSecurity.securityContext }} - -################################################################# -#### WARNING: Deprecation notice #### -################################################################# - -You are using the datadog.podSecurity.securityContext parameter, which has been renamed datadog.podSecurity.seLinuxContext. -This version still supports datadog.podSecurity.securityContext, but it will be removed in the next major version of our Helm chart. -More information about this change: https://github.com/DataDog/helm-charts/pull/46 -{{- end }} - -{{- if or .Values.agents.networkPolicy.create .Values.clusterAgent.networkPolicy.create .Values.clusterChecksRunner.networkPolicy.create }} - -################################################################# -#### WARNING: Deprecation notice #### -################################################################# - -You are using the agents.networkPolicy.create, the clusterAgent.networkPolicy.create or the clusterChecksRunner.networkPolicy.create parameter, -which have been replaced by datadog.networkPolicy.create. -This version still supports agents.networkPolicy.create, clusterAgent.networkPolicy.create and clusterChecksRunner.networkPolicy.create, -but they will be removed in the next major version of our Helm chart. -More information about this change: https://github.com/DataDog/helm-charts/pull/99 -{{- end }} - -{{- if .Values.datadog.systemProbe.enabled }} -{{- fail "You are using datadog.systemProbe.enabled which has been superseded by networkMonitoring.enabled, systemProbe.enableTCPQueueLength, systemProbe.enableOOMKill, and securityAgent.runtime.enabled. These options provide a more granular control of which features should be activated." }} -{{- end }} - -{{- if and .Values.datadog.orchestratorExplorer.enabled (eq (include "cluster-agent-enabled" .) "false")}} - -################################################################# -#### WARNING: Configuration notice #### -################################################################# - -You are using datadog.orchestratorExplorer.enabled but you disabled the cluster agent. This configuration is unsupported and Kubernetes resource monitoring has been turned off. -To enable it please set clusterAgent.enabled to 'true'. -{{- end }} - -{{- if .Values.providers.gke.autopilot}} - -########################################################################################### -#### WARNING: Only one Datadog chart release allowed by namespace on GKE Autopilot #### -########################################################################################### - -On GKE Autopilot, only one "datadog" Helm chart release is allowed by Kubernetes namespace due to the following new constraints on the Agent DaemonSet: -* The serviceAccountName must be "datadog-agent". -* All ConfigMap names mounted must be hardcode. - -{{- if eq (include "system-probe-feature" .) "true" }} - -##################################################################### -#### WARNING: System Probe is not supported on GKE Autopilot #### -##################################################################### -{{- fail "On GKE Autopilot environments, System Probe is not supported. The option 'datadog.securityAgent.runtime.enabled' must be set 'false'" }} - -{{- end }} - -{{- if and .Values.providers.gke.cos .Values.datadog.systemProbe.enableDefaultKernelHeadersPaths }} -################################################################################# -#### WARNING: Mounting kernel headers' default paths is disabled on COS #### -################################################################################# - -On GKE environments using COS, users cannot choose whether to mount the default kernel headers paths. -The option is overriden to avoid mounting volumes that are not allowed which would block the deployment of the agent. - -{{- end }} - -{{- if or .Values.datadog.securityAgent.runtime.enabled .Values.datadog.securityAgent.runtime.fimEnabled }} - -###################################################################################### -#### WARNING: Cloud Workload Security (CWS) is not supported on GKE Autopilot #### -###################################################################################### - -{{- fail "On GKE Autopilot environments, Cloud Workload Security (CWS) is not supported. The options 'datadog.securityAgent.runtime.enabled' and 'datadog.securityAgent.runtime.fimEnabled' must be set 'false'" }} - -{{- end }} - -{{- if .Values.agents.containers.initContainers.securityContext }} - -###################################################################################################### -#### WARNING: Overwriting security contexts at container level not supported on GKE autopilot #### -###################################################################################################### - -{{- fail "On GKE autopilot environments, overwriting default security context is not supported, these options will be ignored" }} - -{{- end }} - -{{- if .Values.datadog.securityAgent.compliance.enabled }} - -################################################################################################# -#### WARNING: Cloud Security Posture Management (CSPM) is not supported on GKE Autopilot #### -################################################################################################# - -{{- fail "On GKE autopilot environments, Cloud Security Posture Management (CSPM) is not supported. The option 'datadog.securityAgent.compliance.enabled' must be set to 'false'" }} - -{{- end }} - -{{- if .Values.datadog.dogstatsd.useSocketVolume }} - -################################################################################### -#### WARNING: dogstatsd with Unix socket is not supported on GKE Autopilot #### -################################################################################### - -{{- end }} - -{{- if .Values.datadog.apm.socketEnabled }} - -############################################################################## -#### WARNING: APM with Unix socket is not supported on GKE Autopilot #### -############################################################################## - -{{- end }} - -{{- if .Values.datadog.networkMonitoring.enabled }} - -####################################################################################### -#### WARNING: Network Performance Monitoring is not supported on GKE Autopilot #### -####################################################################################### - -{{- fail "On GKE Autopilot environments, Network Performance Monitoring is not supported. The option 'datadog.networkMonitoring.enabled' must be set to 'false'" }} - -{{- end }} - -{{- end }} - -{{- if and (.Values.datadog.dogstatsd.useSocketVolume) (eq .Values.targetSystem "windows") }} - -################################################################################### -#### WARNING: dogstatsd with Unix socket is not supported on Windows #### -################################################################################### - -Refer to the Dogstatsd configuration section of the documentation for more details. -https://github.com/DataDog/helm-charts/tree/master/charts/datadog#dsd-config - -{{- end }} - - -{{- if and (or .Values.clusterAgent.admissionController.enabled .Values.clusterAgent.metricsProvider.enabled) (or (le (int .Values.clusterAgent.replicas) 1) (not .Values.clusterAgent.createPodDisruptionBudget)) }} - -################################################################################### -#### WARNING: Cluster-Agent should be deployed in high availability mode #### -################################################################################### - -The Cluster-Agent should be in high availability mode because the following features -are enabled: -{{- if .Values.clusterAgent.admissionController.enabled }} -* Admission Controller -{{- end }} -{{- if .Values.clusterAgent.metricsProvider.enabled }} -* External Metrics Provider -{{- end }} -{{- if eq .Values.clusterAgent.admissionController.failurePolicy "Fail" }} -* Failure policy of the Admission Controller is set to "Fail" -{{- end }} - -To run in high availability mode, our recommendation is to update the chart -configuration with: -* set `clusterAgent.replicas` value to `2` replicas . -* set `clusterAgent.createPodDisruptionBudget` to `true`. - -{{- end }} - - -{{- if and .Values.datadog.kubeStateMetricsEnabled (not .Values.datadog.kubeStateMetricsCore.enabled)}} - -################################################################# -#### WARNING: Deprecation notice #### -################################################################# - -The legacy option to run the Kubernetes States Metrics check is deprecated and will be removed in the next major version update of the Chart. -Use the Kubernetes State Metrics Core option instead, find the documentation here: https://docs.datadoghq.com/integrations/kubernetes_state_core. - -{{- end }} - -{{- if and (not (.Capabilities.APIVersions.Has "rbac.authorization.k8s.io/v1")) .Values.datadog.kubeStateMetricsEnabled }} - -######################################################################################## -#### WARNING: latest version of kube-state-metrics isn’t supported on your cluster #### -######################################################################################## - -datadog.kubeStateMetricsEnabled is true, meaning that KSM is required. - -The target Kubernetes cluster {{ .Capabilities.KubeVersion }} doesn’t support API "rbac.authorization.k8s.io/v1" -which is used by KSM. - -The recommended way to go forward is to disable KSM deployment from the datadog chart and to manually deploy an older version of KSM. -The last version of the KSM chart using "rbac.authorization.k8s.io/v1beta1" is 2.9.1 which can be installed with: - -helm install ksm https://charts.helm.sh/stable/packages/kube-state-metrics-2.9.1.tgz - -{{- end }} - -{{- if and .Values.datadog.kubeStateMetricsCore.enabled (eq (include "cluster-agent-enabled" .) "false")}} - -################################################################# -#### WARNING: Configuration notice #### -################################################################# - -You are using datadog.kubeStateMetricsCore.enabled but you disabled the cluster agent. This configuration is unsupported and the kube-state-metrics core check can't be configured. -To enable it please set clusterAgent.enabled to 'true'. -{{- end }} - -{{- if and .Values.datadog.kubeStateMetricsCore.useClusterCheckRunners (not .Values.clusterChecksRunner.enabled)}} - -################################################################################### -#### WARNING: Suboptimal Cluster Checks Runner configuration #### -################################################################################### - -You have `datadog.kubeStateMetricsCore.useClusterCheckRunners` enabled and `clusterChecksRunner.enabled` disabled. -This configuration will create a Cluster Checks Runner deployment but some of the cluster checks may still run on Node Agents. -To make sure all cluster checks run on Cluster Checks Runners set `clusterChecksRunner.enabled` to 'true'. - -{{- end }} - - -{{- if or .Values.datadog.acInclude .Values.datadog.acExclude }} -################################################################# -#### WARNING: Deprecation notice #### -################################################################# - -You are using the datadog.acInclude or datadog.acExclude parameters, which have been deprecated since Datadog Agent 7.20. Please use datadog.containerInclude and datadog.containerExclude instead. -{{- end }} - -{{- if and .Values.datadog.systemProbe.osReleasePath (eq (include "system-probe-feature" .) "true") }} - -################################################################# -#### WARNING: Deprecation notice #### -################################################################# - -You are using the datadog.systemProbe.osReleasePath parameter, which has been renamed datadog.osReleasePath. -This version still supports datadog.systemProbe.osReleasePath parameter, but it will be removed in the next major version of our Helm chart. -More information about this change: https://github.com/DataDog/helm-charts/pull/717 -{{- end }} - - -{{- $hasContainerIncludeEnv := false }} -{{- range $key := .Values.datadog.env }} - {{- if eq $key.name "DD_CONTAINER_INCLUDE" }} - {{- $hasContainerIncludeEnv = true }} - {{- end }} -{{- end }} - -{{- $hasContainerInclude := false }} -{{- if or .Values.datadog.containerInclude $hasContainerIncludeEnv }} - {{- $hasContainerInclude = true }} -{{- end }} - -{{- $hasContainerExcludeEnv := false }} -{{- range $key := .Values.datadog.env }} - {{- if eq $key.name "DD_CONTAINER_EXCLUDE" }} - {{- $hasContainerExcludeEnv = true }} - {{- end }} -{{- end }} - -{{- $hasContainerExclude := false }} -{{- if or .Values.datadog.containerExclude $hasContainerExcludeEnv }} - {{- $hasContainerExclude = true }} -{{- end }} - -{{- if and $hasContainerInclude (not $hasContainerExclude) }} - -################################################################# -#### WARNING: Configuration notice #### -################################################################# - -You are using datadog.containerInclude or DD_CONTAINER_INCLUDE but you haven't excluded any containers. The default behavior is to include everything; if the intent is to exclude all other containers, set datadog.containerExclude to 'name:.*' . - -{{- end }} - -{{- if and .Values.datadog.otlp.receiver.protocols.grpc.enabled (not .Values.datadog.otlp.receiver.protocols.grpc.useHostPort) }} -################################################################# -#### WARNING: Configuration notice #### -################################################################# -You have enabled OTLP Ingest for the gRPC port without the Host Port enabled. - -To send OTLP data to the Agent use the Service created by specifying "http://{{ template "localService.name" . }}.{{ .Release.Namespace }}.svc.cluster.local:{{ .Values.datadog.otlp.receiver.protocols.grpc.endpoint | regexFind ":[0-9]+$" | trimPrefix ":" }}" as the endpoint. -{{- end }} - -{{- if and .Values.datadog.otlp.receiver.protocols.http.enabled (not .Values.datadog.otlp.receiver.protocols.http.useHostPort) }} -################################################################# -#### WARNING: Configuration notice #### -################################################################# -You have enabled OTLP Ingest for the HTTP port without the Host Port enabled. - -To send OTLP data to the Agent use the Service created by specifying "http://{{ template "localService.name" . }}.{{ .Release.Namespace }}.svc.cluster.local:{{ .Values.datadog.otlp.receiver.protocols.http.endpoint | regexFind ":[0-9]+$" | trimPrefix ":" }}" as the endpoint. -{{- end }} - -{{- if and (or .Values.clusterAgent.podSecurity.podSecurityPolicy.create .Values.agents.podSecurity.podSecurityPolicy.create) (not (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy")) }} -################################################################# -#### WARNING: Incompatibility #### -################################################################# -You have enabled creation of PodSecurityPolicy, however PSP have been removed from Kubernetes >= 1.25, thus PSP will not be created. - -You should deactivate these options: clusterAgent.podSecurity.podSecurityPolicy.create and/or agents.podSecurity.podSecurityPolicy.create -{{- end }} - -{{- if .Values.datadog.securityAgent.compliance.xccdf.enabled }} -################################################################# -#### WARNING: Deprecation notice #### -################################################################# - -You are using the datadog.securityAgent.compliance.xccdf.enabled parameter which has been replaced by datadog.securityAgent.compliance.host_benchmarks.enabled. -This version still supports both but the support of the old name will be dropped in the next major version of our Helm chart. -More information about this change: https://github.com/DataDog/helm-charts/pull/1161 -{{- end }} diff --git a/charts/datadog/datadog/templates/_ac-agent-sidecar-env.yaml b/charts/datadog/datadog/templates/_ac-agent-sidecar-env.yaml deleted file mode 100644 index a2791003da..0000000000 --- a/charts/datadog/datadog/templates/_ac-agent-sidecar-env.yaml +++ /dev/null @@ -1,50 +0,0 @@ -{{- define "ac-agent-sidecar-env" -}} -{{- if and .Values.clusterAgent.admissionController.enabled .Values.clusterAgent.admissionController.agentSidecarInjection.enabled }} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_ENABLED - value: "true" -{{- if .Values.clusterAgent.admissionController.agentSidecarInjection.clusterAgentCommunicationEnabled }} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_CLUSTER_AGENT_ENABLED - value: "true" -{{- else }} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_CLUSTER_AGENT_ENABLED - value: "false" -{{- end }} -{{- if .Values.clusterAgent.admissionController.agentSidecarInjection.provider }} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_PROVIDER - value: {{ .Values.clusterAgent.admissionController.agentSidecarInjection.provider }} -{{- end }} - -{{- if .Values.clusterAgent.admissionController.agentSidecarInjection.containerRegistry }} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_CONTAINER_REGISTRY - value: {{ .Values.clusterAgent.admissionController.agentSidecarInjection.containerRegistry }} -{{- else if .Values.registry }} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_CONTAINER_REGISTRY - value: {{ .Values.registry }} -{{- end }} - -{{- if .Values.clusterAgent.admissionController.agentSidecarInjection.imageName }} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_IMAGE_NAME - value: {{ .Values.clusterAgent.admissionController.agentSidecarInjection.imageName }} -{{- else if .Values.agents.image.name}} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_IMAGE_NAME - value: {{ .Values.agents.image.name }} -{{- end }} - -{{- if .Values.clusterAgent.admissionController.agentSidecarInjection.imageTag }} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_IMAGE_TAG - value: {{ .Values.clusterAgent.admissionController.agentSidecarInjection.imageTag }} -{{- else if .Values.agents.image.tag}} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_IMAGE_TAG - value: {{ .Values.agents.image.tag }} -{{- end }} - -{{- if .Values.clusterAgent.admissionController.agentSidecarInjection.selectors }} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_SELECTORS - value: '{{ toJson .Values.clusterAgent.admissionController.agentSidecarInjection.selectors }}' -{{- end }} -{{- if .Values.clusterAgent.admissionController.agentSidecarInjection.profiles }} -- name: DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_PROFILES - value: '{{ toJson .Values.clusterAgent.admissionController.agentSidecarInjection.profiles }}' -{{- end }} -{{- end }} -{{- end }} diff --git a/charts/datadog/datadog/templates/_components-common-env.yaml b/charts/datadog/datadog/templates/_components-common-env.yaml deleted file mode 100644 index 6d6394895b..0000000000 --- a/charts/datadog/datadog/templates/_components-common-env.yaml +++ /dev/null @@ -1,59 +0,0 @@ -# The purpose of this template is to define a minimal set of environment -# variables shared between components: agent, cluster-agent -{{- define "components-common-env" -}} -- name: DD_LANGUAGE_DETECTION_ENABLED - value: {{ include "language-detection-enabled" . | quote }} -- name: DD_LANGUAGE_DETECTION_REPORTING_ENABLED - value: {{ include "language-detection-enabled" . | quote }} -{{- if .Values.datadog.secretBackend.command }} -- name: DD_SECRET_BACKEND_COMMAND - value: {{ .Values.datadog.secretBackend.command | quote }} -{{- end }} -{{- if .Values.datadog.secretBackend.arguments }} -- name: DD_SECRET_BACKEND_ARGUMENTS - value: {{ .Values.datadog.secretBackend.arguments | quote }} -{{- end }} -{{- if .Values.datadog.secretBackend.timeout }} -- name: DD_SECRET_BACKEND_TIMEOUT - value: {{ .Values.datadog.secretBackend.timeout | quote }} -{{- end }} -{{- if .Values.datadog.clusterName }} -{{- template "check-cluster-name" . }} -- name: DD_CLUSTER_NAME - value: {{ tpl .Values.datadog.clusterName . | quote }} -{{- end }} -{{- if .Values.datadog.tags }} -- name: DD_TAGS - value: {{ tpl (.Values.datadog.tags | join " " | quote) . }} -{{- end }} -{{- if .Values.datadog.nodeLabelsAsTags }} -- name: DD_KUBERNETES_NODE_LABELS_AS_TAGS - value: '{{ toJson .Values.datadog.nodeLabelsAsTags }}' -{{- end }} -{{- if .Values.datadog.podLabelsAsTags }} -- name: DD_KUBERNETES_POD_LABELS_AS_TAGS - value: '{{ toJson .Values.datadog.podLabelsAsTags }}' -{{- end }} -{{- if .Values.datadog.podAnnotationsAsTags }} -- name: DD_KUBERNETES_POD_ANNOTATIONS_AS_TAGS - value: '{{ toJson .Values.datadog.podAnnotationsAsTags }}' -{{- end }} -{{- if .Values.datadog.namespaceLabelsAsTags }} -- name: DD_KUBERNETES_NAMESPACE_LABELS_AS_TAGS - value: '{{ toJson .Values.datadog.namespaceLabelsAsTags }}' -{{- end }} -- name: KUBERNETES - value: "yes" -{{- if .Values.datadog.site }} -- name: DD_SITE - value: {{ .Values.datadog.site | quote }} -{{- end }} -{{- if .Values.datadog.dd_url }} -- name: DD_DD_URL - value: {{ .Values.datadog.dd_url | quote }} -{{- end }} -{{- if not .Values.datadog.excludePauseContainer }} -- name: DD_EXCLUDE_PAUSE_CONTAINER - value: "false" -{{- end }} -{{- end }} diff --git a/charts/datadog/datadog/templates/_container-agent.yaml b/charts/datadog/datadog/templates/_container-agent.yaml deleted file mode 100644 index aa17c0cd57..0000000000 --- a/charts/datadog/datadog/templates/_container-agent.yaml +++ /dev/null @@ -1,325 +0,0 @@ -{{- define "container-agent" -}} -- name: agent - image: "{{ include "image-path" (dict "root" .Values "image" .Values.agents.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} - command: ["agent", "run"] -{{ include "generate-security-context" (dict "securityContext" .Values.agents.containers.agent.securityContext "targetSystem" .Values.targetSystem "seccomp" "" "kubeversion" .Capabilities.KubeVersion.Version "sysAdmin" .Values.datadog.sbom.containerImage.uncompressedLayersSupport) | indent 2 }} - resources: -{{ toYaml .Values.agents.containers.agent.resources | indent 4 }} - ports: - - containerPort: {{ .Values.datadog.dogstatsd.port }} - {{- if .Values.datadog.dogstatsd.useHostPort }} - hostPort: {{ .Values.datadog.dogstatsd.port }} - {{- end }} - name: dogstatsdport - protocol: UDP - {{- if .Values.datadog.otlp }} - {{- if .Values.datadog.otlp.receiver }} - {{- if .Values.datadog.otlp.receiver.protocols }} - {{- with .Values.datadog.otlp.receiver.protocols }} - - {{- if (and .grpc .grpc.enabled) }} - {{- include "verify-otlp-grpc-endpoint-prefix" .grpc.endpoint }} - {{- include "verify-otlp-endpoint-port" .grpc.endpoint }} - - containerPort: {{ .grpc.endpoint | regexFind ":[0-9]+$" | trimPrefix ":" }} - {{- if .grpc.useHostPort }} - hostPort: {{ .grpc.endpoint | regexFind ":[0-9]+$" | trimPrefix ":" }} - {{- end }} - name: otlpgrpcport - protocol: TCP - {{- end }} - - {{- if (and .http .http.enabled) }} - {{- include "verify-otlp-endpoint-port" .http.endpoint }} - - containerPort: {{ .http.endpoint | regexFind ":[0-9]+$" | trimPrefix ":" }} - {{- if .http.useHostPort }} - hostPort: {{ .http.endpoint | regexFind ":[0-9]+$" | trimPrefix ":" }} - {{- end }} - name: otlphttpport - protocol: TCP - {{- end }} - - {{- end }} - {{- end }} - {{- end }} - {{- end }} -{{- if .Values.agents.containers.agent.ports }} -{{ toYaml .Values.agents.containers.agent.ports | indent 2 }} -{{- end }} -{{- if or .Values.datadog.envFrom .Values.agents.containers.agent.envFrom }} - envFrom: -{{- if .Values.datadog.envFrom }} -{{ .Values.datadog.envFrom | toYaml | indent 4 }} -{{- end }} -{{- if .Values.agents.containers.agent.envFrom }} -{{ .Values.agents.containers.agent.envFrom | toYaml | indent 4 }} -{{- end }} -{{- end }} - env: - {{- include "containers-common-env" . | nindent 4 }} - {{- include "fips-envvar" . | nindent 4 }} - {{- if .Values.datadog.logLevel }} - - name: DD_LOG_LEVEL - value: {{ .Values.agents.containers.agent.logLevel | default .Values.datadog.logLevel | quote }} - {{- end }} - {{- if .Values.datadog.dogstatsd.port }} - - name: DD_DOGSTATSD_PORT - value: {{ .Values.datadog.dogstatsd.port | quote }} - {{- end }} - {{- if .Values.datadog.dogstatsd.nonLocalTraffic }} - - name: DD_DOGSTATSD_NON_LOCAL_TRAFFIC - value: {{ .Values.datadog.dogstatsd.nonLocalTraffic | quote }} - {{- end }} - {{- if .Values.datadog.dogstatsd.originDetection }} - - name: DD_DOGSTATSD_ORIGIN_DETECTION - value: {{ .Values.datadog.dogstatsd.originDetection | quote }} - - name: DD_DOGSTATSD_ORIGIN_DETECTION_CLIENT - value: {{ .Values.datadog.dogstatsd.originDetection | quote }} - {{- end }} - {{- if .Values.datadog.dogstatsd.tagCardinality }} - - name: DD_DOGSTATSD_TAG_CARDINALITY - value: {{ .Values.datadog.dogstatsd.tagCardinality | quote }} - {{- end }} - {{- if .Values.datadog.dogstatsd.tags }} - - name: DD_DOGSTATSD_TAGS - value: {{ tpl (.Values.datadog.dogstatsd.tags | join " " | quote) . }} - {{- end }} - {{- if eq (include "cluster-agent-enabled" .) "false" }} - {{- if .Values.datadog.leaderElection }} - - name: DD_LEADER_ELECTION - value: {{ .Values.datadog.leaderElection | quote}} - - name: DD_LEADER_ELECTION_DEFAULT_RESOURCE - value: {{ .Values.datadog.leaderElectionResource | quote}} - {{- end }} - {{- if .Values.datadog.leaderLeaseDuration }} - - name: DD_LEADER_LEASE_DURATION - value: {{ .Values.datadog.leaderLeaseDuration | quote }} - {{- end }} - {{- if .Values.datadog.collectEvents }} - - name: DD_COLLECT_KUBERNETES_EVENTS - value: {{.Values.datadog.collectEvents | quote}} - {{- end }} - {{- else }} - {{- include "containers-cluster-agent-env" . | nindent 4 }} - {{- end }} - - name: DD_APM_ENABLED - value: {{ include "should-enable-trace-agent" . | quote }} - - name: DD_LOGS_ENABLED - value: {{ (default false (or .Values.datadog.logs.enabled .Values.datadog.logsEnabled)) | quote}} - - name: DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL - value: {{ (default false (or .Values.datadog.logs.containerCollectAll .Values.datadog.logsConfigContainerCollectAll)) | quote}} - - name: DD_LOGS_CONFIG_K8S_CONTAINER_USE_FILE - value: {{ .Values.datadog.logs.containerCollectUsingFiles | quote }} - - name: DD_LOGS_CONFIG_AUTO_MULTI_LINE_DETECTION - value: {{ .Values.datadog.logs.autoMultiLineDetection | quote }} - - name: DD_HEALTH_PORT - {{- $healthPort := .Values.agents.containers.agent.healthPort }} - value: {{ $healthPort | quote }} - {{- if eq .Values.targetSystem "linux" }} - - name: DD_DOGSTATSD_SOCKET - value: {{ .Values.datadog.dogstatsd.socketPath | quote }} - {{- end }} - {{- if and (eq (include "cluster-agent-enabled" .) "true") .Values.datadog.clusterChecks.enabled }} - {{- if or (and (not .Values.existingClusterAgent.join) .Values.clusterChecksRunner.enabled) (and .Values.existingClusterAgent.join (not .Values.existingClusterAgent.clusterchecksEnabled)) }} - - name: DD_EXTRA_CONFIG_PROVIDERS - value: "endpointschecks" - {{ else }} - - name: DD_EXTRA_CONFIG_PROVIDERS - value: "clusterchecks endpointschecks" - {{- end }} - {{- end }} - {{- if .Values.datadog.prometheusScrape.enabled }} - - name: DD_PROMETHEUS_SCRAPE_ENABLED - value: "true" - {{- if .Values.datadog.prometheusScrape.additionalConfigs }} - - name: DD_PROMETHEUS_SCRAPE_CHECKS - value: {{ .Values.datadog.prometheusScrape.additionalConfigs | toJson | quote }} - {{- end }} - {{- if .Values.datadog.prometheusScrape.version }} - - name: DD_PROMETHEUS_SCRAPE_VERSION - value: {{ .Values.datadog.prometheusScrape.version | quote }} - {{- end }} - {{- end }} - {{- $ignoreAutoConfig := .Values.datadog.ignoreAutoConfig }} - {{- if and .Values.datadog.kubeStateMetricsCore.enabled .Values.datadog.kubeStateMetricsCore.ignoreLegacyKSMCheck }} - {{- $ignoreAutoConfig = append $ignoreAutoConfig "kubernetes_state" }} - {{- end }} - {{- if not (empty $ignoreAutoConfig) }} - - name: DD_IGNORE_AUTOCONF - value: {{ join " " $ignoreAutoConfig | quote }} - {{- end }} - {{- if .Values.datadog.checksCardinality }} - - name: DD_CHECKS_TAG_CARDINALITY - value: {{ .Values.datadog.checksCardinality | quote }} - {{- end }} - {{- if .Values.datadog.containerLifecycle.enabled }} - - name: DD_CONTAINER_LIFECYCLE_ENABLED - value: {{ .Values.datadog.containerLifecycle.enabled | quote }} - {{- end }} - - name: DD_ORCHESTRATOR_EXPLORER_ENABLED - value: {{ (include "should-enable-k8s-resource-monitoring" .) | quote }} - - name: DD_EXPVAR_PORT - value: {{ .Values.datadog.expvarPort | quote }} - - name: DD_COMPLIANCE_CONFIG_ENABLED - value: {{ .Values.datadog.securityAgent.compliance.enabled | quote }} - {{- if eq (include "should-enable-container-image-collection" .) "true" }} - - name: DD_CONTAINER_IMAGE_ENABLED - value: "true" - {{- end }} - {{- if or .Values.datadog.sbom.host.enabled (eq (include "should-enable-sbom-container-image-collection" .) "true") }} - - name: DD_SBOM_ENABLED - value: "true" - {{- if eq (include "should-enable-sbom-container-image-collection" .) "true" }} - - name: DD_SBOM_CONTAINER_IMAGE_ENABLED - value: "true" - {{- end }} - {{- if .Values.datadog.sbom.containerImage.uncompressedLayersSupport }} - - name: DD_SBOM_CONTAINER_IMAGE_USE_MOUNT - value: "true" - {{- end }} - {{- if .Values.datadog.sbom.host.enabled }} - - name: DD_SBOM_HOST_ENABLED - value: "true" - - name: HOST_ROOT - value: /host - {{- end }} - {{- end }} - {{- include "additional-env-entries" .Values.agents.containers.agent.env | indent 4 }} - {{- include "additional-env-dict-entries" .Values.agents.containers.agent.envDict | indent 4 }} - volumeMounts: - - name: logdatadog - mountPath: {{ template "datadog.logDirectoryPath" . }} - readOnly: false # Need RW to write logs - {{- if eq .Values.targetSystem "linux" }} - - name: installinfo - subPath: install_info - mountPath: /etc/datadog-agent/install_info - readOnly: true - - name: tmpdir - mountPath: /tmp - readOnly: false # Need RW to write to /tmp directory - {{- include "linux-container-host-release-volumemounts" . | nindent 4 }} - {{- if eq (include "should-mount-fips-configmap" .) "true" }} - {{- include "linux-container-fips-proxy-cfg-volumemount" . | nindent 4 }} - {{- end }} - {{- end }} - - name: config - mountPath: {{ template "datadog.confPath" . }} - readOnly: false # Need RW to mount to config path - {{- if (not .Values.providers.gke.autopilot) }} - - name: auth-token - mountPath: {{ template "datadog.confPath" . }}/auth - readOnly: false # Need RW to write auth token - {{- end }} - {{- include "container-crisocket-volumemounts" . | nindent 4 }} - {{- include "container-cloudinit-volumemounts" . | nindent 4 }} - {{- if and .Values.agents.useConfigMap (eq .Values.targetSystem "linux")}} - - name: datadog-yaml - mountPath: {{ template "datadog.confPath" . }}/datadog.yaml - subPath: datadog.yaml - readOnly: true - {{- end }} - {{- if eq .Values.targetSystem "linux" }} - - name: dsdsocket - mountPath: {{ (dir .Values.datadog.dogstatsd.socketPath) }} - readOnly: false - {{- if eq (include "should-enable-system-probe" .) "true" }} - - name: sysprobe-socket-dir - mountPath: /var/run/sysprobe - readOnly: true - - name: sysprobe-config - mountPath: /etc/datadog-agent/system-probe.yaml - subPath: system-probe.yaml - readOnly: true - {{- end }} - - name: procdir - mountPath: /host/proc - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true - - name: cgroups - mountPath: /host/sys/fs/cgroup - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true - {{- if or .Values.datadog.logs.enabled .Values.datadog.logsEnabled }} - - name: pointerdir - mountPath: /opt/datadog-agent/run - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: false # Need RW for logs pointer - - name: logpodpath - mountPath: /var/log/pods - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true - - name: logscontainerspath - mountPath: /var/log/containers - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true - {{- if not .Values.datadog.criSocketPath }} - - name: logdockercontainerpath - mountPath: /var/lib/docker/containers - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true - {{- end }} - {{- end }} - {{- if .Values.datadog.sbom.containerImage.uncompressedLayersSupport }} - - name: host-containerd-dir - mountPath: /host/var/lib/containerd - readOnly: true - {{- end }} - {{- if .Values.datadog.sbom.host.enabled }} - - name: host-apk-dir - mountPath: /host/var/lib/apk - readOnly: true - - name: host-dpkg-dir - mountPath: /host/var/lib/dpkg - readOnly: true - - name: host-rpm-dir - mountPath: /host/var/lib/rpm - readOnly: true - {{- if ne .Values.datadog.osReleasePath "/etc/redhat-release" }} - - name: etc-redhat-release - mountPath: /host/etc/redhat-release - readOnly: true - {{- end }} - {{- if ne .Values.datadog.osReleasePath "/etc/fedora-release" }} - - name: etc-fedora-release - mountPath: /host/etc/fedora-release - readOnly: true - {{- end }} - {{- if ne .Values.datadog.osReleasePath "/etc/lsb-release" }} - - name: etc-lsb-release - mountPath: /host/etc/lsb-release - readOnly: true - {{- end }} - {{- if ne .Values.datadog.osReleasePath "/etc/system-release" }} - - name: etc-system-release - mountPath: /host/etc/system-release - readOnly: true - {{- end }} - {{- end }} - {{- end }} - {{- if eq .Values.targetSystem "windows" }} - {{- if or .Values.datadog.logs.enabled .Values.datadog.logsEnabled }} - - name: pointerdir - mountPath: c:/programdata/datadog/run - readOnly: false # Need RW for logs pointer - - name: logpodpath - mountPath: C:/var/log/pods - readOnly: true - - name: logdockercontainerpath - mountPath: C:/ProgramData - readOnly: true - {{- end }} - {{- end }} - {{- if .Values.datadog.kubelet.hostCAPath }} -{{ include "datadog.kubelet.volumeMount" . | indent 4 }} - {{- end }} -{{- if .Values.agents.volumeMounts }} -{{ toYaml .Values.agents.volumeMounts | indent 4 }} -{{- end }} - livenessProbe: -{{- $live := .Values.agents.containers.agent.livenessProbe }} -{{ include "probe.http" (dict "path" "/live" "port" $healthPort "settings" $live) | indent 4 }} - readinessProbe: -{{- $ready := .Values.agents.containers.agent.readinessProbe }} -{{ include "probe.http" (dict "path" "/ready" "port" $healthPort "settings" $ready) | indent 4 }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_container-cloudinit-volumemounts.yaml b/charts/datadog/datadog/templates/_container-cloudinit-volumemounts.yaml deleted file mode 100644 index f06704da7a..0000000000 --- a/charts/datadog/datadog/templates/_container-cloudinit-volumemounts.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- define "container-cloudinit-volumemounts" -}} -{{- if .Values.providers.eks.ec2.useHostnameFromFile }} -{{- if eq .Values.targetSystem "linux" }} -- name: cloudinit-instance-id-file - mountPath: /var/lib/cloud/data/instance-id - readOnly: true -{{- end }} -{{- end }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_container-cri-volumemounts.yaml b/charts/datadog/datadog/templates/_container-cri-volumemounts.yaml deleted file mode 100644 index fa85ce44e3..0000000000 --- a/charts/datadog/datadog/templates/_container-cri-volumemounts.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- define "container-crisocket-volumemounts" -}} -{{- if .Values.datadog.containerRuntimeSupport.enabled }} -{{- if eq .Values.targetSystem "linux" }} -- name: runtimesocketdir - mountPath: {{ print "/host/" (dir (include "datadog.dockerOrCriSocketPath" .)) | clean }} - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true -{{- end }} -{{- if eq .Values.targetSystem "windows" }} -- name: runtimesocket - mountPath: {{ template "datadog.dockerOrCriSocketPath" . }} -{{- if not .Values.datadog.criSocketPath }} -- name: containerdsocket - mountPath: \\.\pipe\containerd-containerd -{{- end }} -{{- end }} -{{- end }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_container-fips-proxy.yaml b/charts/datadog/datadog/templates/_container-fips-proxy.yaml deleted file mode 100644 index 39895e421c..0000000000 --- a/charts/datadog/datadog/templates/_container-fips-proxy.yaml +++ /dev/null @@ -1,52 +0,0 @@ -{{- define "fips-proxy" -}} -- name: fips-proxy - image: "{{ include "image-path" (dict "root" .Values "image" .Values.fips.image) }}" - imagePullPolicy: {{ .Values.fips.image.pullPolicy }} - ports: - {{- $portMax := add (.Values.fips.port | int) (.Values.fips.portRange | int) -}} - {{- $portRange := untilStep (.Values.fips.port | int) ($portMax | int) 1 }} - {{- range $index, $port := $portRange }} - - name: port-{{ $index }} - containerPort: {{ $port }} - protocol: TCP - {{- end }} - env: - - name: DD_FIPS_LOCAL_ADDRESS - value: {{ .Values.fips.local_address | quote }} - resources: -{{ toYaml .Values.fips.resources | indent 4 }} - # TODO Add config to monitor journald -{{- if eq (include "should-mount-fips-configmap" .) "true" }} - volumeMounts: - {{- include "linux-container-fips-proxy-cfg-volumemount" . | nindent 4 }} -{{- end -}} -{{- end -}} - -{{- define "fips-envvar" -}} -{{- if eq (include "should-enable-fips" .) "true" }} -- name: DD_FIPS_ENABLED - value: {{ .Values.fips.enabled | quote }} -- name: DD_FIPS_PORT_RANGE_START - value: {{ .Values.fips.port | quote }} -- name: DD_FIPS_HTTPS - value: {{ .Values.fips.use_https | quote }} -- name: DD_FIPS_LOCAL_ADDRESS - value: {{ .Values.fips.local_address | quote }} -{{- end }} -{{- end -}} - -{{- define "linux-container-fips-proxy-cfg-volumemount" -}} -- name: fips-proxy-cfg - mountPath: /etc/datadog-fips-proxy/datadog-fips-proxy.cfg - subPath: datadog-fips-proxy.cfg - readOnly: true -{{- end -}} - -{{- define "linux-container-fips-proxy-cfg-volume" -}} -- name: fips-proxy-cfg - configMap: - name: {{ include "fips-useConfigMap-configmap-name" . }} - items: - - key: datadog-fips-proxy.cfg - path: datadog-fips-proxy.cfg -{{- end -}} diff --git a/charts/datadog/datadog/templates/_container-host-release-volumemounts.yaml b/charts/datadog/datadog/templates/_container-host-release-volumemounts.yaml deleted file mode 100644 index 7e3ad1ac47..0000000000 --- a/charts/datadog/datadog/templates/_container-host-release-volumemounts.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- define "linux-container-host-release-volumemounts" -}} -{{- if eq (include "should-enable-system-probe" .) "true" }} -- name: os-release-file - mountPath: /host{{ .Values.datadog.systemProbe.osReleasePath | default .Values.datadog.osReleasePath }} - readOnly: true -{{- else if not .Values.providers.gke.autopilot}} -- name: os-release-file - mountPath: /host{{ .Values.datadog.osReleasePath }} - readOnly: true -{{- end }} -{{- end }} diff --git a/charts/datadog/datadog/templates/_container-process-agent.yaml b/charts/datadog/datadog/templates/_container-process-agent.yaml deleted file mode 100644 index 1fd312c5c0..0000000000 --- a/charts/datadog/datadog/templates/_container-process-agent.yaml +++ /dev/null @@ -1,118 +0,0 @@ -{{- define "container-process-agent" -}} -- name: process-agent - image: "{{ include "image-path" (dict "root" .Values "image" .Values.agents.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} - {{- if eq .Values.targetSystem "linux" }} - command: ["process-agent", "{{template "process-agent-config-file-flag" . }}={{ template "datadog.confPath" . }}/datadog.yaml"] - {{- end }} - {{- if eq .Values.targetSystem "windows" }} - command: ["process-agent", "-foreground", "{{template "process-agent-config-file-flag" . }}={{ template "datadog.confPath" . }}/datadog.yaml"] - {{- end -}} -{{ include "generate-security-context" (dict "securityContext" .Values.agents.containers.processAgent.securityContext "targetSystem" .Values.targetSystem "seccomp" "" "kubeversion" .Capabilities.KubeVersion.Version) | indent 2 }} -{{- if .Values.agents.containers.processAgent.ports }} - ports: -{{ toYaml .Values.agents.containers.processAgent.ports | indent 2 }} -{{- end }} - resources: -{{ toYaml .Values.agents.containers.processAgent.resources | indent 4 }} -{{- if or .Values.datadog.envFrom .Values.agents.containers.processAgent.envFrom }} - envFrom: -{{- if .Values.datadog.envFrom }} -{{ .Values.datadog.envFrom | toYaml | indent 4 }} -{{- end }} -{{- if .Values.agents.containers.processAgent.envFrom }} -{{ .Values.agents.containers.processAgent.envFrom | toYaml | indent 4 }} -{{- end }} -{{- end }} - env: - {{- include "containers-common-env" . | nindent 4 }} - {{- include "containers-cluster-agent-env" . | nindent 4 }} - {{- include "fips-envvar" . | nindent 4 }} - {{- if .Values.datadog.processAgent.processCollection }} - - name: DD_PROCESS_AGENT_ENABLED - value: "true" - {{- end }} - - name: DD_PROCESS_AGENT_DISCOVERY_ENABLED - value: {{ .Values.datadog.processAgent.processDiscovery | quote }} - {{- if .Values.datadog.processAgent.stripProcessArguments }} - - name: DD_STRIP_PROCESS_ARGS - value: "true" - {{- end }} - - name: DD_LOG_LEVEL - value: {{ .Values.agents.containers.processAgent.logLevel | default .Values.datadog.logLevel | quote }} - - name: DD_SYSTEM_PROBE_ENABLED - value: {{ .Values.datadog.networkMonitoring.enabled | quote }} - {{- if .Values.datadog.networkMonitoring.enabled }} - - name: DD_SYSTEM_PROBE_NETWORK_ENABLED - value: {{ .Values.datadog.networkMonitoring.enabled | quote }} - {{- end }} - {{- if eq .Values.targetSystem "linux" }} - - name: DD_DOGSTATSD_SOCKET - value: {{ .Values.datadog.dogstatsd.socketPath | quote }} - {{- end }} - - name: DD_ORCHESTRATOR_EXPLORER_ENABLED - value: {{ (include "should-enable-k8s-resource-monitoring" .) | quote }} - - name: DD_PROCESS_AGENT_PROCESS_COLLECTION_ENABLED - value: {{ include "language-detection-enabled" . | quote }} - {{- include "additional-env-entries" .Values.agents.containers.processAgent.env | indent 4 }} - {{- include "additional-env-dict-entries" .Values.agents.containers.processAgent.envDict | indent 4 }} - volumeMounts: - - name: config - mountPath: {{ template "datadog.confPath" . }} - readOnly: true - - name: logdatadog - mountPath: {{ template "datadog.logDirectoryPath" . }} - readOnly: false # Need RW to write logs - {{- if eq .Values.targetSystem "linux" }} - {{- if (not .Values.providers.gke.autopilot) }} - - name: auth-token - mountPath: {{ template "datadog.confPath" . }}/auth - readOnly: true - - name: dsdsocket - mountPath: {{ (dir .Values.datadog.dogstatsd.socketPath) }} - readOnly: false # Need RW for UDS DSD socket - {{- end }} - - name: tmpdir - mountPath: /tmp - readOnly: false # Need RW to write to tmp directory - {{- include "linux-container-host-release-volumemounts" . | nindent 4 }} - {{- end }} - {{- include "container-crisocket-volumemounts" . | nindent 4 }} - {{- include "container-cloudinit-volumemounts" . | nindent 4 }} - {{- if and .Values.agents.useConfigMap (eq .Values.targetSystem "linux")}} - - name: datadog-yaml - mountPath: {{ template "datadog.confPath" . }}/datadog.yaml - subPath: datadog.yaml - readOnly: true - {{- end }} - {{- if eq .Values.targetSystem "linux" }} - - name: cgroups - mountPath: /host/sys/fs/cgroup - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true - {{- if or .Values.datadog.processAgent.processCollection .Values.datadog.processAgent.processDiscovery}} - - name: passwd - mountPath: /etc/passwd - readOnly: true - {{- end }} - - name: procdir - mountPath: /host/proc - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true - {{- if eq (include "should-enable-system-probe" .) "true" }} - - name: sysprobe-socket-dir - mountPath: /var/run/sysprobe - readOnly: true - - name: sysprobe-config - mountPath: /etc/datadog-agent/system-probe.yaml - subPath: system-probe.yaml - readOnly: true - {{- end }} - {{- end }} - {{- if .Values.datadog.kubelet.hostCAPath }} -{{ include "datadog.kubelet.volumeMount" . | indent 4 }} - {{- end }} -{{- if .Values.agents.volumeMounts }} -{{ toYaml .Values.agents.volumeMounts | indent 4 }} -{{- end }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_container-security-agent.yaml b/charts/datadog/datadog/templates/_container-security-agent.yaml deleted file mode 100644 index 29656fc2c2..0000000000 --- a/charts/datadog/datadog/templates/_container-security-agent.yaml +++ /dev/null @@ -1,133 +0,0 @@ -{{- define "container-security-agent" -}} -- name: security-agent - image: "{{ include "image-path" (dict "root" .Values "image" .Values.agents.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} - {{- if eq (include "should-enable-compliance" .) "true" }} - securityContext: - capabilities: - add: ["AUDIT_CONTROL", "AUDIT_READ"] - {{- end }} - command: ["security-agent", "start", "-c={{ template "datadog.confPath" . }}/datadog.yaml"] - resources: -{{ toYaml .Values.agents.containers.securityAgent.resources | indent 4 }} -{{- if .Values.agents.containers.securityAgent.ports }} - ports: -{{ toYaml .Values.agents.containers.securityAgent.ports | indent 2 }} -{{- end }} -{{- if or .Values.datadog.envFrom .Values.agents.containers.securityAgent.envFrom }} - envFrom: -{{- if .Values.datadog.envFrom }} -{{ .Values.datadog.envFrom | toYaml | indent 4 }} -{{- end }} -{{- if .Values.agents.containers.securityAgent.envFrom }} -{{ .Values.agents.containers.securityAgent.envFrom | toYaml | indent 4 }} -{{- end }} -{{- end }} - env: - {{- include "containers-common-env" . | nindent 4 }} - {{- include "containers-cluster-agent-env" . | nindent 4 }} - {{- include "fips-envvar" . | nindent 4 }} - - name: DD_LOG_LEVEL - value: {{ .Values.agents.containers.securityAgent.logLevel | default .Values.datadog.logLevel | quote }} - - name: DD_COMPLIANCE_CONFIG_ENABLED - value: {{ .Values.datadog.securityAgent.compliance.enabled | quote }} - {{- if .Values.datadog.securityAgent.compliance.enabled }} - - name: DD_COMPLIANCE_CONFIG_CHECK_INTERVAL - value: {{ .Values.datadog.securityAgent.compliance.checkInterval | quote }} - {{- if or .Values.datadog.securityAgent.compliance.xccdf.enabled .Values.datadog.securityAgent.compliance.host_benchmarks.enabled }} - - name: DD_COMPLIANCE_CONFIG_XCCDF_ENABLED - value: "true" - - name: DD_COMPLIANCE_CONFIG_HOST_BENCHMARKS_ENABLED - value: "true" - {{- end }} - - name: HOST_ROOT - value: /host/root - {{- end }} - - name: DD_RUNTIME_SECURITY_CONFIG_ENABLED - value: {{ .Values.datadog.securityAgent.runtime.enabled | quote }} - {{- if or .Values.datadog.securityAgent.runtime.enabled .Values.datadog.securityAgent.runtime.fimEnabled }} - - name: DD_RUNTIME_SECURITY_CONFIG_POLICIES_DIR - value: "/etc/datadog-agent/runtime-security.d" - - name: DD_RUNTIME_SECURITY_CONFIG_SOCKET - value: /var/run/sysprobe/runtime-security.sock - {{- end }} - {{- if eq .Values.targetSystem "linux" }} - - name: DD_DOGSTATSD_SOCKET - value: {{ .Values.datadog.dogstatsd.socketPath | quote }} - {{- end }} - {{- include "additional-env-entries" .Values.agents.containers.securityAgent.env | indent 4 }} - {{- include "additional-env-dict-entries" .Values.agents.containers.securityAgent.envDict | indent 4 }} - volumeMounts: - - name: config - mountPath: {{ template "datadog.confPath" . }} - readOnly: true - - name: logdatadog - mountPath: {{ template "datadog.logDirectoryPath" . }} - readOnly: false # Need RW to write logs - {{- if (not .Values.providers.gke.autopilot) }} - - name: auth-token - mountPath: {{ template "datadog.confPath" . }}/auth - readOnly: true - - name: dsdsocket - mountPath: {{ (dir .Values.datadog.dogstatsd.socketPath) }} - readOnly: false # Need RW for UDS DSD socket - {{- end }} - {{- if eq .Values.targetSystem "linux" }} - - name: tmpdir - mountPath: /tmp - readOnly: false # Need RW to write to tmp directory - {{- include "linux-container-host-release-volumemounts" . | nindent 4 }} - {{- end }} - {{- include "container-crisocket-volumemounts" . | nindent 4 }} - {{- include "container-cloudinit-volumemounts" . | nindent 4 }} - {{- if and .Values.agents.useConfigMap (eq .Values.targetSystem "linux")}} - - name: datadog-yaml - mountPath: {{ template "datadog.confPath" . }}/datadog.yaml - subPath: datadog.yaml - readOnly: true - {{- end }} - {{- if eq .Values.targetSystem "linux" }} - {{- if .Values.datadog.securityAgent.compliance.enabled }} - - name: cgroups - mountPath: /host/sys/fs/cgroup - readOnly: true - - name: passwd - mountPath: /etc/passwd - readOnly: true - - name: group - mountPath: /etc/group - readOnly: true - - name: hostroot - mountPath: /host/root - readOnly: true - - name: procdir - mountPath: /host/proc - readOnly: true - {{- if .Values.datadog.kubelet.hostCAPath }} -{{ include "datadog.kubelet.volumeMount" . | indent 4 }} - {{- end }} - {{- if .Values.datadog.securityAgent.compliance.configMap }} - - name: complianceconfigdir - mountPath: /etc/datadog-agent/compliance.d - readOnly: true - {{- end }} - {{- end }} - {{- if or .Values.datadog.securityAgent.runtime.enabled .Values.datadog.securityAgent.runtime.fimEnabled }} - {{- if .Values.datadog.securityAgent.runtime.policies.configMap }} - - name: runtimepoliciesdir - mountPath: /etc/datadog-agent/runtime-security.d - readOnly: true - {{- end }} - - name: sysprobe-socket-dir - mountPath: /var/run/sysprobe - readOnly: true - - name: sysprobe-config - mountPath: /etc/datadog-agent/system-probe.yaml - subPath: system-probe.yaml - readOnly: true - {{- end }} - {{- end }} -{{- if .Values.agents.volumeMounts }} -{{ toYaml .Values.agents.volumeMounts | indent 4 }} -{{- end }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_container-system-probe.yaml b/charts/datadog/datadog/templates/_container-system-probe.yaml deleted file mode 100644 index c891a30d19..0000000000 --- a/charts/datadog/datadog/templates/_container-system-probe.yaml +++ /dev/null @@ -1,154 +0,0 @@ -{{- define "container-system-probe" -}} -- name: system-probe - image: "{{ include "image-path" (dict "root" .Values "image" .Values.agents.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} -{{ include "generate-security-context" (dict "securityContext" .Values.agents.containers.systemProbe.securityContext "targetSystem" .Values.targetSystem "seccomp" .Values.datadog.systemProbe.seccomp "kubeversion" .Capabilities.KubeVersion.Version) | indent 2 }} - command: ["/opt/datadog-agent/embedded/bin/system-probe", "--config=/etc/datadog-agent/system-probe.yaml"] -{{- if .Values.agents.containers.systemProbe.ports }} - ports: -{{ toYaml .Values.agents.containers.systemProbe.ports | indent 2 }} -{{- end }} -{{- if or .Values.datadog.envFrom .Values.agents.containers.systemProbe.envFrom }} - envFrom: -{{- if .Values.datadog.envFrom }} -{{ .Values.datadog.envFrom | toYaml | indent 4 }} -{{- end }} -{{- if .Values.agents.containers.systemProbe.envFrom }} -{{ .Values.agents.containers.systemProbe.envFrom | toYaml | indent 4 }} -{{- end }} -{{- end }} - env: - {{- include "containers-common-env" . | nindent 4 }} - - name: DD_LOG_LEVEL - value: {{ .Values.agents.containers.systemProbe.logLevel | default .Values.datadog.logLevel | quote }} - {{- if .Values.datadog.serviceMonitoring.enabled }} - - name: HOST_ROOT - value: "/host/root" - {{- end }} - {{- include "additional-env-entries" .Values.agents.containers.systemProbe.env | indent 4 }} - {{- include "additional-env-dict-entries" .Values.agents.containers.systemProbe.envDict | indent 4 }} - resources: -{{ toYaml .Values.agents.containers.systemProbe.resources | indent 4 }} - volumeMounts: - - name: auth-token - mountPath: {{ template "datadog.confPath" . }}/auth - readOnly: true - - name: logdatadog - mountPath: {{ template "datadog.logDirectoryPath" . }} - readOnly: false # Need RW to write logs - - name: tmpdir - mountPath: /tmp - readOnly: false # Need RW for tmp directory to instantiate self tests - - name: debugfs - mountPath: /sys/kernel/debug - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: false # Need RW for kprobe_events - - name: config - mountPath: {{ template "datadog.confPath" . }} - readOnly: true - {{- include "container-cloudinit-volumemounts" . | nindent 4 }} - {{- if and .Values.agents.useConfigMap (eq .Values.targetSystem "linux")}} - - name: datadog-yaml - mountPath: {{ template "datadog.confPath" . }}/datadog.yaml - subPath: datadog.yaml - readOnly: true - {{- end }} - - name: sysprobe-config - mountPath: /etc/datadog-agent/system-probe.yaml - subPath: system-probe.yaml - readOnly: true - - name: sysprobe-socket-dir - mountPath: /var/run/sysprobe - readOnly: false # Need RW for sys-probe socket - - name: procdir - mountPath: /host/proc - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true - {{- include "linux-container-host-release-volumemounts" . | nindent 4 }} - {{- if .Values.datadog.systemProbe.enableDefaultOsReleasePaths }} - {{- if ne .Values.datadog.osReleasePath "/etc/redhat-release" }} - - name: etc-redhat-release - mountPath: /host/etc/redhat-release - readOnly: true - {{- end }} - {{- if ne .Values.datadog.osReleasePath "/etc/fedora-release" }} - - name: etc-fedora-release - mountPath: /host/etc/fedora-release - readOnly: true - {{- end }} - {{- if ne .Values.datadog.osReleasePath "/etc/lsb-release" }} - - name: etc-lsb-release - mountPath: /host/etc/lsb-release - readOnly: true - {{- end }} - {{- end }} -{{- if .Values.datadog.serviceMonitoring.enabled }} - - name: hostroot - mountPath: /host/root - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true -{{- end }} -{{- if and (eq (include "runtime-compilation-enabled" .) "true") .Values.datadog.systemProbe.enableDefaultKernelHeadersPaths }} - - name: modules - mountPath: /lib/modules - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true -{{- if eq (include "can-mount-host-usr-src" .) "false" }} - - name: src - mountPath: /usr/src - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true -{{- end }} -{{- end }} -{{- if and (or .Values.datadog.securityAgent.runtime.enabled .Values.datadog.securityAgent.runtime.fimEnabled) .Values.datadog.securityAgent.runtime.policies.configMap }} - - name: runtimepoliciesdir - mountPath: /etc/datadog-agent/runtime-security.d - readOnly: true -{{- end }} -{{- if eq (include "runtime-compilation-enabled" .) "true" }} - - name: runtime-compiler-output-dir - mountPath: {{ .Values.datadog.systemProbe.runtimeCompilationAssetDir }}/build - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: false - - name: kernel-headers-download-dir - mountPath: {{ .Values.datadog.systemProbe.runtimeCompilationAssetDir }}/kernel-headers - readOnly: false # Need RW for sys-probe kernel headers -{{- if not .Values.datadog.systemProbe.mountPackageManagementDirs }} - - name: apt-config-dir - mountPath: /host/etc/apt - readOnly: true - - name: yum-repos-dir - mountPath: /host/etc/yum.repos.d - readOnly: true - - name: opensuse-repos-dir - mountPath: /host/etc/zypp - readOnly: true - - name: public-key-dir - mountPath: /host/etc/pki - readOnly: true - - name: yum-vars-dir - mountPath: /host/etc/yum/vars - readOnly: true - - name: dnf-vars-dir - mountPath: /host/etc/dnf/vars - readOnly: true - - name: rhel-subscription-dir - mountPath: /host/etc/rhsm - readOnly: true -{{- else }} -{{- range .Values.datadog.systemProbe.mountPackageManagementDirs }} - - name: {{ .name }} - mountPath: {{ .mountPath }} - readOnly: true -{{- end }} -{{- end }} -{{- end }} -{{- if .Values.datadog.systemProbe.btfPath }} - - name: btf-path - mountPath: {{ .Values.datadog.systemProbe.btfPath }} - readOnly: true -{{- end }} -{{- if .Values.agents.volumeMounts }} -{{ toYaml .Values.agents.volumeMounts | indent 4 }} -{{- end }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_container-trace-agent.yaml b/charts/datadog/datadog/templates/_container-trace-agent.yaml deleted file mode 100644 index c14094a09d..0000000000 --- a/charts/datadog/datadog/templates/_container-trace-agent.yaml +++ /dev/null @@ -1,122 +0,0 @@ -{{- define "container-trace-agent" -}} -- name: trace-agent - image: "{{ include "image-path" (dict "root" .Values "image" .Values.agents.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} - {{- if eq .Values.targetSystem "linux" }} - command: ["trace-agent", "-config={{ template "datadog.confPath" . }}/datadog.yaml"] - {{- end -}} - {{- if eq .Values.targetSystem "windows" }} - command: ["trace-agent", "-foreground", "-config={{ template "datadog.confPath" . }}/datadog.yaml"] - {{- end -}} -{{ include "generate-security-context" (dict "securityContext" .Values.agents.containers.traceAgent.securityContext "targetSystem" .Values.targetSystem "seccomp" "" "kubeversion" .Capabilities.KubeVersion.Version) | indent 2 }} - resources: -{{ toYaml .Values.agents.containers.traceAgent.resources | indent 4 }} - ports: - - containerPort: {{ .Values.datadog.apm.port }} - {{- if or .Values.datadog.apm.portEnabled .Values.datadog.apm.enabled }} - hostPort: {{ .Values.datadog.apm.port }} - {{- end }} - name: traceport - protocol: TCP -{{- if .Values.agents.containers.traceAgent.ports }} -{{ toYaml .Values.agents.containers.traceAgent.ports | indent 2 }} -{{- end }} -{{- if or .Values.datadog.envFrom .Values.agents.containers.traceAgent.envFrom }} - envFrom: -{{- if .Values.datadog.envFrom }} -{{ .Values.datadog.envFrom | toYaml | indent 4 }} -{{- end }} -{{- if .Values.agents.containers.traceAgent.envFrom }} -{{ .Values.agents.containers.traceAgent.envFrom | toYaml | indent 4 }} -{{- end }} -{{- end }} - env: - {{- include "containers-common-env" . | nindent 4 }} - {{- include "containers-cluster-agent-env" . | nindent 4 }} - {{- include "fips-envvar" . | nindent 4 }} - - name: DD_LOG_LEVEL - value: {{ .Values.agents.containers.traceAgent.logLevel | default .Values.datadog.logLevel | quote }} - - name: DD_APM_ENABLED - value: "true" - - name: DD_APM_NON_LOCAL_TRAFFIC - value: "true" - - name: DD_APM_RECEIVER_PORT - value: {{ .Values.datadog.apm.port | quote }} - {{- if eq (include "trace-agent-use-uds" .) "true" }} - - name: DD_APM_RECEIVER_SOCKET - value: {{ .Values.datadog.apm.socketPath | quote }} - {{- end }} - {{- if eq .Values.targetSystem "linux" }} - - name: DD_DOGSTATSD_SOCKET - value: {{ .Values.datadog.dogstatsd.socketPath | quote }} - {{- end }} - - name: DD_INSTRUMENTATION_INSTALL_TIME - valueFrom: - configMapKeyRef: - name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap - key: install_time - - name: DD_INSTRUMENTATION_INSTALL_ID - valueFrom: - configMapKeyRef: - name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap - key: install_id - - name: DD_INSTRUMENTATION_INSTALL_TYPE - valueFrom: - configMapKeyRef: - name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap - key: install_type - {{- include "additional-env-entries" .Values.agents.containers.traceAgent.env | indent 4 }} - {{- include "additional-env-dict-entries" .Values.agents.containers.traceAgent.envDict | indent 4 }} - volumeMounts: - - name: config - mountPath: {{ template "datadog.confPath" . }} - readOnly: true - - name: logdatadog - mountPath: {{ template "datadog.logDirectoryPath" . }} - readOnly: false # Need RW to write logs - {{- if (not .Values.providers.gke.autopilot) }} - - name: auth-token - mountPath: {{ template "datadog.confPath" . }}/auth - readOnly: true - {{- end }} - {{- if and .Values.agents.useConfigMap (eq .Values.targetSystem "linux")}} - - name: datadog-yaml - mountPath: {{ template "datadog.confPath" . }}/datadog.yaml - subPath: datadog.yaml - readOnly: true - {{- end }} - {{- if eq .Values.targetSystem "linux" }} - {{- if not .Values.providers.gke.autopilot }} - - name: procdir - mountPath: /host/proc - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true - - name: cgroups - mountPath: /host/sys/fs/cgroup - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true - {{- end }} - - name: tmpdir - mountPath: /tmp - readOnly: false # Need RW for tmp directory - - name: dsdsocket - mountPath: {{ (dir .Values.datadog.dogstatsd.socketPath) }} - readOnly: false # Need RW for UDS DSD socket - {{- if and (eq (include "trace-agent-use-uds" .) "true") (ne (dir .Values.datadog.dogstatsd.socketPath) (dir .Values.datadog.apm.socketPath)) }} - - name: apmsocket - mountPath: {{ (dir .Values.datadog.apm.socketPath) }} - readOnly: false # Need RW for UDS APM socket - {{- end }} - {{- end }} - {{- include "container-crisocket-volumemounts" . | nindent 4 }} - {{- include "container-cloudinit-volumemounts" . | nindent 4 }} - {{- if .Values.datadog.kubelet.hostCAPath }} -{{ include "datadog.kubelet.volumeMount" . | indent 4 }} - {{- end }} -{{- if .Values.agents.volumeMounts }} -{{ toYaml .Values.agents.volumeMounts | indent 4 }} -{{- end }} - livenessProbe: -{{- $live := .Values.agents.containers.traceAgent.livenessProbe }} -{{ include "probe.tcp" (dict "port" .Values.datadog.apm.port "settings" $live ) | indent 4 }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_containers-common-env.yaml b/charts/datadog/datadog/templates/_containers-common-env.yaml deleted file mode 100644 index dfb27ea2db..0000000000 --- a/charts/datadog/datadog/templates/_containers-common-env.yaml +++ /dev/null @@ -1,160 +0,0 @@ -# The purpose of this template is to define a minimal set of environment -# variables required to operate dedicated containers in the daemonset -{{- define "containers-common-env" -}} -- name: DD_API_KEY - valueFrom: - secretKeyRef: - name: {{ template "datadog.apiSecretName" . }} - key: api-key -- name: DD_REMOTE_CONFIGURATION_ENABLED - value: {{ include "datadog-remoteConfiguration-enabled" . | quote }} -{{- if (not .Values.providers.gke.autopilot) }} -- name: DD_AUTH_TOKEN_FILE_PATH - value: {{ template "datadog.confPath" . }}/auth/token -{{- end }} -{{ include "components-common-env" . }} -{{- if .Values.datadog.kubelet.host }} -- name: DD_KUBERNETES_KUBELET_HOST -{{ toYaml .Values.datadog.kubelet.host | indent 2 }} -{{- end }} -{{- if .Values.datadog.kubelet.tlsVerify | quote }} -- name: DD_KUBELET_TLS_VERIFY - value: {{ .Values.datadog.kubelet.tlsVerify | quote }} -{{- end }} -{{- if ne (include "datadog.kubelet.mountPath" .) "" }} -- name: DD_KUBELET_CLIENT_CA - value: {{ include "datadog.kubelet.mountPath" . }} -{{- end }} -{{- if .Values.providers.gke.autopilot }} -- name: DD_KUBERNETES_HTTPS_KUBELET_PORT - value: "0" -{{- end }} -{{- if eq .Values.targetSystem "linux" }} -{{- if .Values.providers.eks.ec2.useHostnameFromFile }} -- name: DD_HOSTNAME_FILE - value: /var/lib/cloud/data/instance-id -{{- end }} -{{- end }} -{{- include "additional-env-entries" .Values.datadog.env }} -{{- include "additional-env-dict-entries" .Values.datadog.envDict }} -{{- if .Values.datadog.acInclude }} -- name: DD_AC_INCLUDE - value: {{ .Values.datadog.acInclude | quote }} -{{- end }} -{{- if .Values.datadog.acExclude }} -- name: DD_AC_EXCLUDE - value: {{ .Values.datadog.acExclude | quote }} -{{- end }} -{{- if .Values.datadog.containerInclude }} -- name: DD_CONTAINER_INCLUDE - value: {{ .Values.datadog.containerInclude | quote }} -{{- end }} -{{- if .Values.datadog.containerExclude }} -- name: DD_CONTAINER_EXCLUDE - value: {{ .Values.datadog.containerExclude | quote }} -{{- end }} -{{- if .Values.datadog.containerIncludeMetrics }} -- name: DD_CONTAINER_INCLUDE_METRICS - value: {{ .Values.datadog.containerIncludeMetrics | quote }} -{{- end }} -{{- if .Values.datadog.containerExcludeMetrics }} -- name: DD_CONTAINER_EXCLUDE_METRICS - value: {{ .Values.datadog.containerExcludeMetrics | quote }} -{{- end }} -{{- if .Values.datadog.containerIncludeLogs }} -- name: DD_CONTAINER_INCLUDE_LOGS - value: {{ .Values.datadog.containerIncludeLogs | quote }} -{{- end }} -{{- if .Values.datadog.containerExcludeLogs }} -- name: DD_CONTAINER_EXCLUDE_LOGS - value: {{ .Values.datadog.containerExcludeLogs | quote }} -{{- end }} -{{- if .Values.datadog.otlp }} - -{{- if .Values.datadog.otlp.receiver }} -{{- if .Values.datadog.otlp.receiver.protocols }} -{{- with .Values.datadog.otlp.receiver.protocols }} - -{{- if (and .grpc .grpc.enabled) }} -- name: DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT - value: {{ .grpc.endpoint | quote }} -{{- end }} - -{{- if (and .http .http.enabled) }} -- name: DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT - value: {{ .http.endpoint | quote }} -{{- end }} - -{{- end }} -{{- end }} -{{- end }} - -{{- with .Values.datadog.otlp.logs }} -- name: DD_OTLP_CONFIG_LOGS_ENABLED - value: {{ .enabled | quote }} -{{- end }} - -{{- end }} -{{- if eq (include "agent-has-env-ad" .) "true" }} -{{- if .Values.datadog.dockerSocketPath }} -- name: DOCKER_HOST -{{- if eq .Values.targetSystem "linux" }} - value: unix://{{ print "/host/" .Values.datadog.dockerSocketPath | clean }} -{{- end }} -{{- if eq .Values.targetSystem "windows" }} - value: npipe://{{ .Values.datadog.dockerSocketPath | replace "\\" "/" }} -{{- end }} -{{- end }} -{{- if .Values.datadog.criSocketPath }} -- name: DD_CRI_SOCKET_PATH -{{- if eq .Values.targetSystem "linux" }} - value: {{ print "/host/" .Values.datadog.criSocketPath | clean }} -{{- end }} -{{- if eq .Values.targetSystem "windows" }} - value: {{ .Values.datadog.criSocketPath }} -{{- end }} -{{- end }} -{{- else }} # No support for env AD -{{- if .Values.datadog.containerRuntimeSupport.enabled }} -{{- if or .Values.providers.gke.autopilot .Values.datadog.criSocketPath }} -- name: DD_CRI_SOCKET_PATH - value: {{ print "/host/" (include "datadog.dockerOrCriSocketPath" .) | clean }} -{{- else }} -- name: DOCKER_HOST -{{- if eq .Values.targetSystem "linux" }} - value: unix://{{ print "/host/" (include "datadog.dockerOrCriSocketPath" .) | clean }} -{{- end }} -{{- if eq .Values.targetSystem "windows" }} - value: npipe://{{ (include "datadog.dockerOrCriSocketPath" .) | replace "\\" "/" }} -{{- end }} -{{- end }} -{{- end }} -{{- end }} -{{ include "provider-env" . }} -{{- end -}} - - -{{/* -Return a list of env-vars if the cluster-agent is enabled -*/}} -{{- define "containers-cluster-agent-env" -}} -- name: DD_CLUSTER_AGENT_ENABLED - value: {{ (include "cluster-agent-enabled" .) | quote }} -{{- if eq (include "should-deploy-cluster-agent" .) "true" }} -- name: DD_CLUSTER_AGENT_KUBERNETES_SERVICE_NAME - value: {{ template "datadog.fullname" . }}-cluster-agent -- name: DD_CLUSTER_AGENT_AUTH_TOKEN - valueFrom: - secretKeyRef: - name: {{ template "clusterAgent.tokenSecretName" . }} - key: token -{{- else if eq (include "existingClusterAgent-configured" .) "true" }} -- name: DD_CLUSTER_AGENT_KUBERNETES_SERVICE_NAME - value: {{ .Values.existingClusterAgent.serviceName | quote }} -- name: DD_CLUSTER_AGENT_AUTH_TOKEN - valueFrom: - secretKeyRef: - name: {{ .Values.existingClusterAgent.tokenSecretName | quote }} - key: token -{{- end }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_containers-init-linux.yaml b/charts/datadog/datadog/templates/_containers-init-linux.yaml deleted file mode 100644 index 0895555056..0000000000 --- a/charts/datadog/datadog/templates/_containers-init-linux.yaml +++ /dev/null @@ -1,69 +0,0 @@ -{{- define "containers-init-linux" -}} -- name: init-volume -{{- if not .Values.providers.gke.autopilot }} -{{ include "generate-security-context" (dict "securityContext" .Values.agents.containers.initContainers.securityContext "targetSystem" .Values.targetSystem "seccomp" "" "kubeversion" .Capabilities.KubeVersion.Version) | indent 2 }} -{{- end }} - image: "{{ include "image-path" (dict "root" .Values "image" .Values.agents.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} - command: ["bash", "-c"] - args: - - cp -r /etc/datadog-agent /opt - volumeMounts: - - name: config - mountPath: /opt/datadog-agent - readOnly: false # Need RW for config path - resources: -{{ toYaml .Values.agents.containers.initContainers.resources | indent 4 }} -- name: init-config -{{- if not .Values.providers.gke.autopilot }} -{{ include "generate-security-context" (dict "securityContext" .Values.agents.containers.initContainers.securityContext "targetSystem" .Values.targetSystem "seccomp" "" "kubeversion" .Capabilities.KubeVersion.Version) | indent 2 }} -{{- end }} - image: "{{ include "image-path" (dict "root" .Values "image" .Values.agents.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} - command: - - bash - - -c - args: - - for script in $(find /etc/cont-init.d/ -type f -name '*.sh' | sort) ; do bash $script ; done - volumeMounts: - - name: logdatadog - mountPath: {{ template "datadog.logDirectoryPath" . }} - readOnly: false # Need RW to write logs - - name: config - mountPath: /etc/datadog-agent - readOnly: false # Need RW for config path - {{- if (or (.Values.datadog.confd) (.Values.datadog.autoconf)) }} - - name: confd - mountPath: /conf.d - readOnly: true - {{- end }} - {{- if .Values.datadog.checksd }} - - name: checksd - mountPath: /checks.d - readOnly: true - {{- end }} - - name: procdir - mountPath: /host/proc - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: true - {{- include "container-crisocket-volumemounts" . | nindent 4 }} - {{- if eq (include "should-enable-system-probe" .) "true" }} - - name: sysprobe-config - mountPath: /etc/datadog-agent/system-probe.yaml - subPath: system-probe.yaml - readOnly: true - {{- end }} - {{- if .Values.agents.containers.initContainers.volumeMounts }} - {{ toYaml .Values.agents.containers.initContainers.volumeMounts | nindent 4 }} - {{- end }} - env: - {{- include "containers-common-env" . | nindent 4 }} - {{- if and (eq (include "cluster-agent-enabled" .) "false") .Values.datadog.leaderElection }} - - name: DD_LEADER_ELECTION - value: {{ .Values.datadog.leaderElection | quote }} - - name: DD_LEADER_ELECTION_DEFAULT_RESOURCE - value: {{ .Values.datadog.leaderElectionResource | quote}} - {{- end }} - resources: -{{ toYaml .Values.agents.containers.initContainers.resources | indent 4 }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_containers-init-windows.yaml b/charts/datadog/datadog/templates/_containers-init-windows.yaml deleted file mode 100644 index ddd9beda96..0000000000 --- a/charts/datadog/datadog/templates/_containers-init-windows.yaml +++ /dev/null @@ -1,55 +0,0 @@ -{{- define "containers-init-windows" -}} -- name: init-volume - image: "{{ include "image-path" (dict "root" .Values "image" .Values.agents.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} - command: ["pwsh", "-Command"] - args: - - | - Copy-Item -Recurse -Force {{ template "datadog.confPath" . }} C:/Temp - Copy-Item -Force C:/Temp/install_info/install_info C:/Temp/Datadog/install_info - {{- if .Values.agents.useConfigMap }} - Copy-Item -Force C:/Temp/datadog_yaml/datadog.yaml C:/Temp/Datadog/datadog.yaml - {{- end}} - volumeMounts: - - name: config - mountPath: C:/Temp/Datadog - readOnly: false # Need RW for config path - - name: installinfo - mountPath: C:/Temp/install_info - readOnly: true - {{- if .Values.agents.useConfigMap }} - - name: datadog-yaml - mountPath: C:/Temp/datadog_yaml - readOnly: true - {{- end}} - resources: -{{ toYaml .Values.agents.containers.initContainers.resources | indent 4 }} -- name: init-config - image: "{{ include "image-path" (dict "root" .Values "image" .Values.agents.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} - command: ["pwsh", "-Command"] - args: - - Get-ChildItem 'entrypoint-ps1' | ForEach-Object { & $_.FullName if (-Not $?) { exit 1 } } - volumeMounts: - - name: config - mountPath: {{ template "datadog.confPath" . }} - readOnly: false # Need RW for config path - {{- if (or (.Values.datadog.confd) (.Values.datadog.autoconf)) }} - - name: confd - mountPath: C:/conf.d - readOnly: true - {{- end }} - {{- if .Values.datadog.checksd }} - - name: checksd - mountPath: C:/checks.d - readOnly: true - {{- end }} - {{- include "container-crisocket-volumemounts" . | nindent 4 }} - {{- if .Values.agents.containers.initContainers.volumeMounts }} - {{ toYaml .Values.agents.containers.initContainers.volumeMounts | nindent 4 }} - {{- end }} - env: - {{- include "containers-common-env" . | nindent 4 }} - resources: -{{ toYaml .Values.agents.containers.initContainers.resources | indent 4 }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_daemonset-volumes-linux.yaml b/charts/datadog/datadog/templates/_daemonset-volumes-linux.yaml deleted file mode 100644 index 636503362d..0000000000 --- a/charts/datadog/datadog/templates/_daemonset-volumes-linux.yaml +++ /dev/null @@ -1,204 +0,0 @@ -{{- define "daemonset-volumes-linux" -}} -- name: logdatadog - emptyDir: {} -- name: tmpdir - emptyDir: {} -- hostPath: - path: /proc - name: procdir -- hostPath: - path: /sys/fs/cgroup - name: cgroups -{{- if and (not .Values.providers.gke.autopilot) (or .Values.datadog.systemProbe.osReleasePath .Values.datadog.osReleasePath .Values.datadog.sbom.host.enabled) }} -- hostPath: - path: {{ .Values.datadog.systemProbe.osReleasePath | default .Values.datadog.osReleasePath }} - name: os-release-file -{{- end }} -{{- if or (and (eq (include "should-enable-system-probe" .) "true") .Values.datadog.systemProbe.enableDefaultOsReleasePaths) .Values.datadog.sbom.host.enabled }} -- hostPath: - path: /etc/redhat-release - name: etc-redhat-release -- hostPath: - path: /etc/fedora-release - name: etc-fedora-release -- hostPath: - path: /etc/lsb-release - name: etc-lsb-release -- hostPath: - path: /etc/system-release - name: etc-system-release -{{- end -}} -{{- if eq (include "should-enable-fips" . ) "true" }} -{{ include "linux-container-fips-proxy-cfg-volume" . }} -{{- end }} -{{- if eq (include "should-mount-hostPath-for-dsd-socket" .) "true" }} -- hostPath: - path: {{ .Values.datadog.dogstatsd.hostSocketPath }} - type: DirectoryOrCreate - name: dsdsocket -{{- else }} -- emptyDir: {} - name: dsdsocket -{{- end }} -{{- if .Values.providers.eks.ec2.useHostnameFromFile }} -- hostPath: - path: /var/lib/cloud/data/instance-id - type: File - name: cloudinit-instance-id-file -{{- end }} -{{- if .Values.datadog.kubelet.hostCAPath }} -- hostPath: - path: {{ .Values.datadog.kubelet.hostCAPath }} - type: File - name: kubelet-ca -{{- end }} -{{- if eq (include "trace-agent-use-uds" .) "true" }} -- hostPath: - path: {{ .Values.datadog.apm.hostSocketPath }} - type: DirectoryOrCreate - name: apmsocket -{{- end }} -- name: s6-run - emptyDir: {} -{{- if (or (.Values.datadog.confd) (.Values.datadog.autoconf)) }} -- name: confd - configMap: - name: {{ include "agents.confd-configmap-name" . }} -{{- end }} -{{- if eq (include "should-enable-system-probe" .) "true" }} -- name: sysprobe-config - configMap: - name: {{ template "datadog.fullname" . }}-system-probe-config -{{- if eq .Values.datadog.systemProbe.seccomp "localhost/system-probe" }} -- name: datadog-agent-security - configMap: - name: {{ template "datadog.fullname" . }}-security -- hostPath: - path: {{ .Values.datadog.systemProbe.seccompRoot }} - name: seccomp-root -{{- end }} -- hostPath: - path: /sys/kernel/debug - name: debugfs -- name: sysprobe-socket-dir - emptyDir: {} -{{- if and (eq (include "runtime-compilation-enabled" .) "true") .Values.datadog.systemProbe.enableDefaultKernelHeadersPaths }} -- hostPath: - path: /lib/modules - name: modules -{{- if eq (include "can-mount-host-usr-src" .) "false" }} -- hostPath: - path: /usr/src - name: src -{{- end }} -{{- end }} -{{- if eq (include "runtime-compilation-enabled" .) "true" }} -- hostPath: - path: {{ .Values.datadog.systemProbe.runtimeCompilationAssetDir }}/build - type: DirectoryOrCreate - name: runtime-compiler-output-dir -- hostPath: - path: {{ .Values.datadog.systemProbe.runtimeCompilationAssetDir }}/kernel-headers - type: DirectoryOrCreate - name: kernel-headers-download-dir -{{- if not .Values.datadog.systemProbe.mountPackageManagementDirs }} -- hostPath: - path: /etc/apt - name: apt-config-dir -- hostPath: - path: /etc/yum.repos.d - name: yum-repos-dir -- hostPath: - path: /etc/zypp - name: opensuse-repos-dir -- hostPath: - path: /etc/pki - name: public-key-dir -- hostPath: - path: /etc/yum/vars - name: yum-vars-dir -- hostPath: - path: /etc/dnf/vars - name: dnf-vars-dir -- hostPath: - path: /etc/rhsm - name: rhel-subscription-dir -{{- else }} -{{- range .Values.datadog.systemProbe.mountPackageManagementDirs }} -- hostPath: - path: {{ .hostPath }} - name: {{ .name }} -{{- end }} -{{- end }} -{{- end }} -{{- if .Values.datadog.systemProbe.btfPath }} -- hostPath: - path: {{ .Values.datadog.systemProbe.btfPath }} - name: btf-path -{{- end }} -{{- end }} -{{- if or .Values.datadog.processAgent.enabled (eq (include "should-enable-system-probe" .) "true") (eq (include "should-enable-security-agent" .) "true") }} -- hostPath: - path: /etc/passwd - name: passwd -{{- end }} -{{- if or (and (eq (include "should-enable-system-probe" .) "true") .Values.datadog.serviceMonitoring.enabled) (and (eq (include "should-enable-security-agent" .) "true") .Values.datadog.securityAgent.compliance.enabled) }} -- hostPath: - path: / - name: hostroot -{{- end }} -{{- if .Values.datadog.sbom.containerImage.uncompressedLayersSupport }} -- hostPath: - path: /var/lib/containerd - name: host-containerd-dir -{{- end }} -{{- if .Values.datadog.sbom.host.enabled }} -- hostPath: - path: /var/lib/apk - name: host-apk-dir -- hostPath: - path: /var/lib/dpkg - name: host-dpkg-dir -- hostPath: - path: /var/lib/rpm - name: host-rpm-dir -{{- end }} -{{- if eq (include "should-enable-security-agent" .) "true" }} -{{- if .Values.datadog.securityAgent.compliance.enabled }} -- hostPath: - path: /etc/group - name: group -{{- if .Values.datadog.securityAgent.compliance.configMap }} -- name: complianceconfigdir - configMap: - name: {{ .Values.datadog.securityAgent.compliance.configMap }} -{{- end }} -{{- end }} -{{- if and (or .Values.datadog.securityAgent.runtime.enabled .Values.datadog.securityAgent.runtime.fimEnabled) .Values.datadog.securityAgent.runtime.policies.configMap }} -- name: runtimepoliciesdir - configMap: - name: {{ .Values.datadog.securityAgent.runtime.policies.configMap }} -{{- end }} -{{- end }} -{{- if or .Values.datadog.logs.enabled .Values.datadog.logsEnabled }} -- hostPath: - path: {{ template "datadog.hostMountRoot" . }}/logs - name: pointerdir -- hostPath: - path: {{ .Values.datadog.kubelet.podLogsPath | default "/var/log/pods" }} - name: logpodpath -- hostPath: - path: /var/log/containers - name: logscontainerspath -{{- if not .Values.datadog.criSocketPath }} -- hostPath: - path: /var/lib/docker/containers - name: logdockercontainerpath -{{- end }} -{{- end }} -{{- if .Values.datadog.containerRuntimeSupport.enabled }} -- hostPath: - path: {{ dir (include "datadog.dockerOrCriSocketPath" .) }} - name: runtimesocketdir -{{- end }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_daemonset-volumes-windows.yaml b/charts/datadog/datadog/templates/_daemonset-volumes-windows.yaml deleted file mode 100644 index 39598e91b7..0000000000 --- a/charts/datadog/datadog/templates/_daemonset-volumes-windows.yaml +++ /dev/null @@ -1,39 +0,0 @@ -{{- define "daemonset-volumes-windows" -}} -{{- if .Values.datadog.kubelet.hostCAPath }} -- hostPath: - path: {{ dir .Values.datadog.kubelet.hostCAPath }} - type: Directory - name: kubelet-ca -{{- end }} -{{- if (or (.Values.datadog.confd) (.Values.datadog.autoconf)) }} -- name: confd - configMap: - name: {{ include "agents.confd-configmap-name" . }} -{{- end }} -{{- if or .Values.datadog.logs.enabled .Values.datadog.logsEnabled }} -- hostPath: - path: C:/var/log - name: pointerdir -- hostPath: - path: {{ .Values.datadog.kubelet.podLogsPath | default "C:/var/log/pods" }} - name: logpodpath -- hostPath: - path: C:/ProgramData - name: logdockercontainerpath -{{- end }} -{{- if .Values.datadog.containerRuntimeSupport.enabled }} -- hostPath: - path: {{ template "datadog.dockerOrCriSocketPath" . }} - name: runtimesocket -{{- if not .Values.datadog.criSocketPath }} -# If the CRI is not provided, try to mount the default containerd pipe. -# By default, "datadog.dockerOrCriSocketPath" mounts the Docker pipe. -# So with this additional hostPath, by default, both are mounted. -- hostPath: - path: \\.\pipe\containerd-containerd - name: containerdsocket -{{- end }} -{{- end }} -- name: logdatadog - emptyDir: {} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_helm_check_config.yaml b/charts/datadog/datadog/templates/_helm_check_config.yaml deleted file mode 100644 index 2d58beb728..0000000000 --- a/charts/datadog/datadog/templates/_helm_check_config.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- define "helmCheck-config" -}} -helm.yaml: |- -{{- if and .Values.datadog.clusterChecks.enabled .Values.clusterChecksRunner.enabled }} - cluster_check: true -{{- end }} - init_config: - instances: - - collect_events: {{ .Values.datadog.helmCheck.collectEvents }} - helm_values_as_tags: -{{- .Values.datadog.helmCheck.valuesAsTags | toYaml | nindent 8 }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_helpers.tpl b/charts/datadog/datadog/templates/_helpers.tpl deleted file mode 100644 index 78d6298f98..0000000000 --- a/charts/datadog/datadog/templates/_helpers.tpl +++ /dev/null @@ -1,917 +0,0 @@ -{{/* vim: set filetype=mustache: */}} - -{{- define "check-version" -}} -{{- if not .Values.agents.image.doNotCheckTag -}} -{{- $version := .Values.agents.image.tag | toString | trimSuffix "-jmx" -}} -{{- $length := len (split "." $version) -}} -{{- if and (eq $length 1) (eq $version "6") -}} -{{- $version = "6.36.0" -}} -{{- end -}} -{{- if and (eq $length 1) (eq $version "7") -}} -{{- $version = "7.36.0" -}} -{{- end -}} -{{- if and (eq $length 1) (eq $version "latest") -}} -{{- $version = "7.36.0" -}} -{{- end -}} -{{- if not (semverCompare "^6.36.0-0 || ^7.36.0-0" $version) -}} -{{- fail "This version of the chart requires an agent image 7.36.0 or greater. If you want to force and skip this check, use `--set agents.image.doNotCheckTag=true`" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{- define "check-dca-version" -}} -{{- if not .Values.clusterAgent.image.doNotCheckTag -}} -{{- $version := .Values.clusterAgent.image.tag | toString -}} -{{- $length := len (split "." $version) -}} -{{- if and (eq $length 1) (eq $version "latest") -}} -{{- $version = "1.20.0" -}} -{{- end -}} -{{- if not (semverCompare ">=1.20.0-0" $version) -}} -{{- fail "This version of the chart requires a cluster agent image 1.20.0 or greater. If you want to force and skip this check, use `--set clusterAgent.image.doNotCheckTag=true`" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Check if target cluster is running OpenShift. -*/}} -{{- define "is-openshift" -}} -{{- if .Capabilities.APIVersions.Has "quota.openshift.io/v1/ClusterResourceQuota" -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{- define "agent-has-env-ad" -}} -{{- if not .Values.agents.image.doNotCheckTag -}} -{{- $version := .Values.agents.image.tag | toString | trimSuffix "-jmx" -}} -{{- $length := len (split "." $version) -}} -{{- if and (eq $length 1) (eq $version "6") -}} -{{- $version = "6.27.0" -}} -{{- end -}} -{{- if and (eq $length 1) (eq $version "7") -}} -{{- $version = "7.27.0" -}} -{{- end -}} -{{- if and (eq $length 1) (eq $version "latest") -}} -{{- $version = "7.27.0" -}} -{{- end -}} -{{- if semverCompare "^6.27.0-0 || ^7.27.0-0" $version -}} -true -{{- else -}} -false -{{- end -}} -{{- else -}} -true -{{- end -}} -{{- end -}} - -{{- define "check-cluster-name" }} -{{- $clusterName := tpl .Values.datadog.clusterName . -}} -{{- $length := len $clusterName -}} -{{- if (gt $length 80)}} -{{- fail "Your `clusterName` isn’t valid it has to be below 81 chars." -}} -{{- end}} -{{- if not (regexMatch "^([a-z]([a-z0-9\\-]*[a-z0-9])?\\.)*([a-z]([a-z0-9\\-]*[a-z0-9])?)$" $clusterName) -}} -{{- fail "Your `clusterName` isn’t valid. It must be dot-separated tokens where a token start with a lowercase letter followed by lowercase letters, numbers, or hyphens, can only end with a with [a-z0-9] and has to be below 80 chars." -}} -{{- end -}} -{{- end -}} - -{{/* -Expand the name of the chart. -*/}} -{{- define "datadog.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -And depending on the resources the name is completed with an extension. -If release name contains chart name it will be used as a full name. -*/}} -{{- define "datadog.fullname" -}} -{{- if .Values.fullnameOverride -}} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "datadog.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Return secret name to be used based on provided values. -*/}} -{{- define "datadog.apiSecretName" -}} -{{- $fullName := include "datadog.fullname" . -}} -{{- default $fullName .Values.datadog.apiKeyExistingSecret | quote -}} -{{- end -}} - -{{/* -Return secret name to be used based on provided values. -*/}} -{{- define "datadog.appKeySecretName" -}} -{{- $fullName := printf "%s-appkey" (include "datadog.fullname" .) -}} -{{- default $fullName .Values.datadog.appKeyExistingSecret | quote -}} -{{- end -}} - -{{/* -Return secret name to be used based on provided values. -*/}} -{{- define "clusterAgent.tokenSecretName" -}} -{{- if not .Values.clusterAgent.tokenExistingSecret -}} -{{- include "datadog.fullname" . -}}-cluster-agent -{{- else -}} -{{- .Values.clusterAgent.tokenExistingSecret -}} -{{- end -}} -{{- end -}} - -{{/* -Return the appropriate apiVersion for RBAC APIs. -*/}} -{{- define "rbac.apiVersion" -}} -{{- if .Capabilities.APIVersions.Has "rbac.authorization.k8s.io/v1" -}} -"rbac.authorization.k8s.io/v1" -{{- else -}} -"rbac.authorization.k8s.io/v1beta1" -{{- end -}} -{{- end -}} - -{{/* -Return the appropriate os label -*/}} -{{- define "label.os" -}} -{{- if semverCompare "^1.14-0" .Capabilities.KubeVersion.GitVersion -}} -kubernetes.io/os -{{- else -}} -beta.kubernetes.io/os -{{- end -}} -{{- end -}} - -{{/* -Correct `clusterAgent.metricsProvider.service.port` if Kubernetes <= 1.15 -*/}} -{{- define "clusterAgent.metricsProvider.port" -}} -{{- if semverCompare "^1.15-0" .Capabilities.KubeVersion.GitVersion -}} -{{- .Values.clusterAgent.metricsProvider.service.port -}} -{{- else -}} -443 -{{- end -}} -{{- end -}} - -{{/* -Return the container runtime socket -*/}} -{{- define "datadog.dockerOrCriSocketPath" -}} -{{- if eq .Values.targetSystem "linux" -}} -{{- if .Values.providers.gke.autopilot -}} -/var/run/containerd/containerd.sock -{{- else -}} -{{- .Values.datadog.dockerSocketPath | default .Values.datadog.criSocketPath | default "/var/run/docker.sock" -}} -{{- end -}} -{{- end -}} -{{- if eq .Values.targetSystem "windows" -}} -{{- .Values.datadog.dockerSocketPath | default .Values.datadog.criSocketPath | default `\\.\pipe\docker_engine` -}} -{{- end -}} -{{- end -}} - -{{/* -Return agent log directory path -*/}} -{{- define "datadog.logDirectoryPath" -}} -{{- if eq .Values.targetSystem "linux" -}} -/var/log/datadog -{{- end -}} -{{- if eq .Values.targetSystem "windows" -}} -C:/ProgramData/Datadog/logs -{{- end -}} -{{- end -}} - -{{/* -Return agent config path -*/}} -{{- define "datadog.confPath" -}} -{{- if eq .Values.targetSystem "linux" -}} -/etc/datadog-agent -{{- end -}} -{{- if eq .Values.targetSystem "windows" -}} -C:/ProgramData/Datadog -{{- end -}} -{{- end -}} - -{{/* -Return agent host mount root -*/}} -{{- define "datadog.hostMountRoot" -}} -{{- if .Values.providers.gke.autopilot -}} -/var/autopilot/addon/datadog -{{- else -}} -/var/lib/datadog-agent -{{- end -}} -{{- end -}} - -{{/* -Return true if we are installing on a GKE cluster without RBAC setup (versions older than GKE R26) -*/}} -{{- define "is-gke-without-external-metrics" -}} -{{- if contains "-gke." .Capabilities.KubeVersion.GitVersion -}} -{{- if semverCompare ">=1.17.9-gke.600 || >=1.16.13-gke.1" .Capabilities.KubeVersion.GitVersion -}} -false -{{- else -}} -true -{{- end -}} -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Returns probe definition based on user settings and default HTTP port. -Accepts a map with `port` (default port), `path` (probe handler URI) and `settings` (probe settings). -*/}} -{{- define "probe.http" -}} -{{- if or .settings.httpGet .settings.tcpSocket .settings.exec -}} -{{ toYaml .settings }} -{{- else -}} -{{- $handler := dict "httpGet" (dict "port" .port "path" .path "scheme" "HTTP") -}} -{{ toYaml (merge $handler .settings) }} -{{- end -}} -{{- end -}} - -{{/* -Returns probe definition based on user settings and default TCP socket port. -Accepts a map with `port` (default port) and `settings` (probe settings). -*/}} -{{- define "probe.tcp" -}} -{{- if or .settings.httpGet .settings.tcpSocket .settings.exec -}} -{{ toYaml .settings }} -{{- else -}} -{{- $handler := dict "tcpSocket" (dict "port" .port) -}} -{{- toYaml (merge $handler .settings) -}} -{{- end -}} -{{- end -}} - -{{/* -Return the proper registry based on datadog.site (requires .Values to be passed as .) -*/}} -{{- define "registry" -}} -{{- if .registry -}} -{{- .registry -}} -{{- else if eq .datadog.site "datadoghq.eu" -}} -eu.gcr.io/datadoghq -{{- else if eq .datadog.site "ddog-gov.com" -}} -public.ecr.aws/datadog -{{- else if eq .datadog.site "ap1.datadoghq.com" -}} -asia.gcr.io/datadoghq -{{- else -}} -gcr.io/datadoghq -{{- end -}} -{{- end -}} - -{{/* -Return a remote image path based on `.Values` (passed as root) and `.` (any `.image` from `.Values` passed as parameter) -*/}} -{{- define "image-path" -}} -{{- if .image.digest -}} -{{- if .image.repository -}} -{{- .image.repository -}}@{{ .image.digest }} -{{- else -}} -{{ include "registry" .root }}/{{ .image.name }}@{{ .image.digest }} -{{- end -}} -{{- else -}} -{{- $tagSuffix := "" -}} -{{- if .image.tagSuffix -}} -{{- $tagSuffix = printf "-%s" .image.tagSuffix -}} -{{- end -}} -{{- if .image.repository -}} -{{- .image.repository -}}:{{ .image.tag }}{{ $tagSuffix }} -{{- else -}} -{{ include "registry" .root }}/{{ .image.name }}:{{ .image.tag }}{{ $tagSuffix }} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Return true if a system-probe feature is enabled. -*/}} -{{- define "system-probe-feature" -}} -{{- if or .Values.datadog.securityAgent.runtime.enabled .Values.datadog.securityAgent.runtime.fimEnabled .Values.datadog.networkMonitoring.enabled .Values.datadog.systemProbe.enableTCPQueueLength .Values.datadog.systemProbe.enableOOMKill .Values.datadog.serviceMonitoring.enabled -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if the system-probe container should be created. -*/}} -{{- define "should-enable-system-probe" -}} -{{- if and (not .Values.providers.gke.autopilot) (eq (include "system-probe-feature" .) "true") (eq .Values.targetSystem "linux") -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - - -{{/* -Return true if a security-agent feature is enabled. -*/}} -{{- define "security-agent-feature" -}} -{{- if or .Values.datadog.securityAgent.compliance.enabled .Values.datadog.securityAgent.runtime.enabled .Values.datadog.securityAgent.runtime.fimEnabled -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if the fips side car container should be created. -*/}} -{{- define "should-enable-fips" -}} -{{- if and (not .Values.providers.gke.autopilot) (eq .Values.targetSystem "linux") .Values.fips.enabled -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if the fips side car configMap should be mounted. -*/}} -{{- define "should-mount-fips-configmap" -}} -{{- if and (eq (include "should-enable-fips" .) "true") (not (empty .Values.fips.customFipsConfig)) -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if the security-agent container should be created. -*/}} -{{- define "should-enable-security-agent" -}} -{{- if and (not .Values.providers.gke.autopilot) (eq .Values.targetSystem "linux") (eq (include "security-agent-feature" .) "true") -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if the compliance features should be enabled. -*/}} -{{- define "should-enable-compliance" -}} -{{- if and (not .Values.providers.gke.autopilot) (eq .Values.targetSystem "linux") .Values.datadog.securityAgent.compliance.enabled -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if the runtime security features should be enabled. -*/}} -{{- define "should-enable-runtime-security" -}} -{{- if and (not .Values.providers.gke.autopilot) (or .Values.datadog.securityAgent.runtime.enabled .Values.datadog.securityAgent.runtime.fimEnabled) -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if the hostPid features should be enabled for the Agent pod. -*/}} -{{- define "should-enable-host-pid" -}} -{{- if eq .Values.targetSystem "windows" -}} -false -{{- else if and (not .Values.providers.gke.autopilot) (or (eq (include "should-enable-compliance" .) "true") .Values.datadog.dogstatsd.useHostPID .Values.datadog.useHostPID) -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if .Values.existingClusterAgent is fully configured -*/}} -{{- define "existingClusterAgent-configured" -}} -{{- if and .Values.existingClusterAgent.join .Values.existingClusterAgent.serviceName .Values.existingClusterAgent.tokenSecretName -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if the ClusterAgent is enabled -*/}} -{{- define "cluster-agent-enabled" -}} -{{- if or (eq (include "existingClusterAgent-configured" .) "true") .Values.clusterAgent.enabled -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - - -{{/* -Return true if the ClusterAgent needs to be deployed -*/}} -{{- define "should-deploy-cluster-agent" -}} -{{- if and .Values.clusterAgent.enabled (not .Values.existingClusterAgent.join) -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - - -{{/* -Return true if a trace-agent needs to be deployed. -*/}} -{{- define "should-enable-trace-agent" -}} -{{- if or (eq (include "trace-agent-use-tcp-port" .) "true") (eq (include "trace-agent-use-uds" .) "true") -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true hostPath should be use for DSD socket. Return always false on GKE autopilot. -*/}} -{{- define "should-mount-hostPath-for-dsd-socket" -}} -{{- if or .Values.providers.gke.autopilot (eq .Values.targetSystem "windows") -}} -false -{{- end -}} -{{- if .Values.datadog.dogstatsd.useSocketVolume -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if a APM over UDS is configured. Return always false on GKE autopilot. -*/}} -{{- define "trace-agent-use-uds" -}} -{{- if or .Values.providers.gke.autopilot (eq .Values.targetSystem "windows") -}} -false -{{- end -}} -{{- if or .Values.datadog.apm.socketEnabled .Values.datadog.apm.useSocketVolume -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if a traffic over TCP is configured for APM. -*/}} -{{- define "trace-agent-use-tcp-port" -}} -{{- if or .Values.datadog.apm.portEnabled .Values.datadog.apm.enabled -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - - -{{/* -Return true if Kubernetes resource monitoring (orchestrator explorer) should be enabled. -*/}} -{{- define "should-enable-k8s-resource-monitoring" -}} -{{- if and .Values.datadog.orchestratorExplorer.enabled (or .Values.clusterAgent.enabled (eq (include "existingClusterAgent-configured" .) "true")) -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if the Cluster Check Workers have to be deployed -*/}} -{{- define "should-enable-cluster-check-workers" -}} -{{- if or .Values.datadog.kubeStateMetricsCore.useClusterCheckRunners (and .Values.datadog.clusterChecks.enabled .Values.clusterChecksRunner.enabled) -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Returns provider kind -*/}} -{{- define "provider-kind" -}} -{{- if .Values.providers.gke.autopilot -}} -gke-autopilot -{{- end -}} -{{- end -}} - -{{/* -Return the service account name -*/}} -{{- define "agents.serviceAccountName" -}} -{{- if .Values.providers.gke.autopilot -}} -datadog-agent -{{- else if .Values.agents.rbac.create -}} -{{ template "datadog.fullname" . }} -{{- else -}} -{{ .Values.agents.rbac.serviceAccountName }} -{{- end -}} -{{- end -}} - -{{- define "agents-useConfigMap-configmap-name" -}} -{{- if .Values.providers.gke.autopilot -}} -datadog-agent-datadog-yaml -{{- else -}} -{{ template "datadog.fullname" . }}-datadog-yaml -{{- end -}} -{{- end -}} - -{{- define "agents-install-info-configmap-name" -}} -{{- if .Values.providers.gke.autopilot -}} -datadog-agent-installinfo -{{- else -}} -{{ template "datadog.fullname" . }}-installinfo -{{- end -}} -{{- end -}} - -{{- define "agents.confd-configmap-name" -}} -{{- if .Values.providers.gke.autopilot -}} -datadog-agent-confd -{{- else -}} -{{ template "datadog.fullname" . }}-confd -{{- end -}} -{{- end -}} - -{{- define "datadog-checksd-configmap-name" -}} -{{- if .Values.providers.gke.autopilot -}} -datadog-agent-checksd -{{- else -}} -{{ template "datadog.fullname" . }}-checksd -{{- end -}} -{{- end -}} - -{{- define "fips-useConfigMap-configmap-name" -}} -{{- if .Values.providers.gke.autopilot -}} -datadog-agent-fips-config -{{- else -}} -{{ template "datadog.fullname" . }}-fips-config -{{- end -}} -{{- end -}} - -{{/* -Common template labels -*/}} -{{- define "datadog.template-labels" -}} -app.kubernetes.io/name: "{{ template "datadog.fullname" . }}" -app.kubernetes.io/instance: {{ .Release.Name | quote }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end -}} - -{{/* -Common labels -*/}} -{{- define "datadog.labels" -}} -helm.sh/chart: '{{ include "datadog.chart" . }}' -{{ include "datadog.template-labels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -{{- if .Values.commonLabels}} -{{ toYaml .Values.commonLabels }} -{{- end }} -{{- end -}} - -{{/* -Returns provider-specific labels if any -*/}} -{{- define "provider-labels" -}} -{{- if include "provider-kind" . -}} -env.datadoghq.com/kind: {{ include "provider-kind" . }} -{{- end -}} -{{- end -}} - -{{/* -Returns provider-specific env vars if any -*/}} -{{- define "provider-env" -}} -{{- if include "provider-kind" . -}} -- name: DD_PROVIDER_KIND - value: {{ include "provider-kind" . }} -{{- end -}} -{{- end -}} - -{{/* -Return Kubelet CA path inside Agent containers -*/}} -{{- define "datadog.kubelet.mountPath" -}} -{{- if .Values.datadog.kubelet.agentCAPath -}} -{{- .Values.datadog.kubelet.agentCAPath -}} -{{- else if .Values.datadog.kubelet.hostCAPath -}} -{{- if eq .Values.targetSystem "windows" -}} -C:/var/kubelet-ca/{{ base .Values.datadog.kubelet.hostCAPath }} -{{- else -}} -/var/run/kubelet-ca/{{ base .Values.datadog.kubelet.hostCAPath }} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Return Kubelet volumeMount -*/}} -{{- define "datadog.kubelet.volumeMount" -}} -- name: kubelet-ca - {{- if eq .Values.targetSystem "linux" }} - mountPath: {{ include "datadog.kubelet.mountPath" . }} - {{- end }} - {{- if eq .Values.targetSystem "windows" }} - mountPath: {{ dir (include "datadog.kubelet.mountPath" .) }} - {{- end }} - readOnly: true -{{- end -}} - -{{/* -Return true if the Cluster Agent needs a confd configmap -*/}} -{{- define "need-cluster-agent-confd" -}} -{{- if (or (.Values.clusterAgent.confd) (.Values.datadog.kubeStateMetricsCore.enabled) (.Values.clusterAgent.advancedConfd) (.Values.datadog.helmCheck.enabled)) -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if we can enable Service Internal Traffic Policy -*/}} -{{- define "enable-service-internal-traffic-policy" -}} -{{- if or (semverCompare "^1.22-0" .Capabilities.KubeVersion.GitVersion) .Values.agents.localService.forceLocalServiceEnabled -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return the local service name -*/}} -{{- define "localService.name" -}} -{{- if ne .Values.agents.localService.overrideName "" }} -{{- .Values.agents.localService.overrideName -}} -{{- else -}} -{{ template "datadog.fullname" . }} -{{- end -}} -{{- end -}} - -{{/* -Return true if runtime compilation is enabled in the system-probe -*/}} -{{- define "runtime-compilation-enabled" -}} -{{- if or .Values.datadog.systemProbe.enableTCPQueueLength .Values.datadog.systemProbe.enableOOMKill .Values.datadog.serviceMonitoring.enabled -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Return true if secret RBACs are needed for secret backend. -*/}} -{{- define "need-secret-permissions" -}} -{{- if .Values.datadog.secretBackend.command -}} -{{- if and .Values.datadog.secretBackend.enableGlobalPermissions (eq .Values.datadog.secretBackend.command "/readsecret_multiple_providers.sh") -}} -true -{{- end -}} -{{- else -}} -false -{{- end -}} -{{- end -}} - -Returns env vars correctly quoted and valueFrom respected -*/}} -{{- define "additional-env-entries" -}} -{{- if . -}} -{{- range . }} -- name: {{ .name }} -{{- if .value }} - value: {{ .value | quote }} -{{- else }} - valueFrom: -{{ toYaml .valueFrom | indent 4 }} -{{- end }} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Returns env vars correctly quoted and valueFrom respected, defined in a dict -*/}} -{{- define "additional-env-dict-entries" -}} -{{- range $key, $value := . }} -- name: {{ $key }} -{{- if kindIs "map" $value }} -{{ toYaml $value | indent 2 }} -{{- else }} - value: {{ $value | quote }} -{{- end }} -{{- end }} -{{- end -}} - -{{/* -Return the appropriate apiVersion for PodDisruptionBudget policy APIs. -*/}} -{{- define "policy.poddisruptionbudget.apiVersion" -}} -{{- if or (.Capabilities.APIVersions.Has "policy/v1/PodDisruptionBudget") (semverCompare ">=1.21" .Capabilities.KubeVersion.Version) -}} -"policy/v1" -{{- else -}} -"policy/v1beta1" -{{- end -}} -{{- end -}} - -{{/* -Returns securityContext depending of the OS -*/}} -{{- define "generate-security-context" -}} -{{- if .securityContext -}} -{{- if eq .targetSystem "windows" -}} - {{- if .securityContext.windowsOptions }} -securityContext: - windowsOptions: - {{ toYaml .securityContext.windowsOptions }} - {{- end -}} -{{- else }} -securityContext: -{{- if .sysAdmin }} -{{- $capabilities := dict "capabilities" (dict "add" (list "SYS_ADMIN")) }} -{{ toYaml (merge $capabilities .securityContext) | indent 2 }} -{{- else }} -{{ toYaml .securityContext | indent 2 }} -{{- end -}} -{{- if and .seccomp .kubeversion (semverCompare ">=1.19.0" .kubeversion) }} - seccompProfile: - {{- if hasPrefix "localhost/" .seccomp }} - type: Localhost - {{- else if eq "runtime/default" .seccomp }} - type: RuntimeDefault - {{- else }} - type: Unconfined - {{- end -}} - {{- if hasPrefix "localhost/" .seccomp }} - localhostProfile: {{ trimPrefix "localhost/" .seccomp }} - {{- end }} -{{- end -}} -{{- end -}} -{{- else if .sysAdmin }} -securityContext: -{{ toYaml (dict "capabilities" (dict "add" (list "SYS_ADMIN"))) | indent 2 }} -{{- end -}} -{{- end -}} - -{{/* -Verifies the OTLP/gRPC endpoint prefix. -gRPC supports several naming schemes: https://github.com/grpc/grpc/blob/master/doc/naming.md -The Datadog Agent Helm Chart currently only supports 'host:port' (usually '0.0.0.0:port'). -*/}} -{{- define "verify-otlp-grpc-endpoint-prefix" -}} -{{- if hasPrefix "unix:" . }} -{{ fail "'unix' protocol is not currently supported on OTLP/gRPC endpoint" }} -{{- end }} -{{- if hasPrefix "unix-abstract:" . }} -{{ fail "'unix-abstract' protocol is not currently supported on OTLP/gRPC endpoint" }} -{{- end }} -{{- end -}} - -{{/* -Verifies that an OTLP endpoint has a port explicitly set. -*/}} -{{- define "verify-otlp-endpoint-port" -}} -{{- if not ( regexMatch ":[0-9]+$" . ) }} -{{ fail "port must be set explicitly on OTLP endpoints" }} -{{- end }} -{{- end -}} - -{{/* -Returns the flag used to specify the config file for the process-agent. -In 7.36, `--config` was deprecated and `--cfgpath` should be used instead. -*/}} -{{- define "process-agent-config-file-flag" -}} -{{- if .Values.providers.gke.autopilot -}} --config -{{- else if not .Values.agents.image.doNotCheckTag -}} -{{- $version := .Values.agents.image.tag | toString | trimSuffix "-jmx" -}} -{{- $length := len (split "." $version ) -}} -{{- if and (gt $length 1) (not (semverCompare "^6.36.0 || ^7.36.0" $version)) -}} ---config -{{- else -}} ---cfgpath -{{- end -}} -{{- else -}} ---config -{{- end -}} -{{- end -}} - -{{/* -Returns whether or not the underlying OS is Google Container-Optimized-OS -Note: GKE Autopilot clusters only use COS (see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images) -*/}} -{{- define "can-mount-host-usr-src" -}} -{{- if or .Values.providers.gke.autopilot .Values.providers.gke.cos -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Returns whether Remote Configuration should be enabled in the agent -*/}} -{{- define "datadog-remoteConfiguration-enabled" -}} -{{- if and (.Values.remoteConfiguration.enabled) (.Values.datadog.remoteConfiguration.enabled) -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Returns whether Remote Configuration should be enabled in the cluster agent -*/}} -{{- define "clusterAgent-remoteConfiguration-enabled" -}} -{{- if and (.Values.remoteConfiguration.enabled) (.Values.clusterAgent.admissionController.remoteInstrumentation.enabled) -}} -true -{{- else -}} -false -{{- end -}} -{{- end -}} - -{{/* -Create RBACs for custom resources -*/}} -{{- define "orchestratorExplorer-config-crs" -}} -{{- range $cr := .Values.datadog.orchestratorExplorer.customResources }} -- apiGroups: - - {{ (splitList "/" $cr) | first | quote }} - resources: - - {{ (splitList "/" $cr) | last | quote }} - verbs: - - get - - list - - watch -{{- end }} -{{- end }} - -{{/* - Return true if container image collection is enabled -*/}} -{{- define "should-enable-container-image-collection" -}} - {{- if and (not .Values.datadog.containerRuntimeSupport.enabled) (or .Values.datadog.containerImageCollection.enabled .Values.datadog.sbom.containerImage.enabled) -}} - {{- fail "Container runtime support has to be enabled for container image collection to work. Please enable it using `datadog.containerRuntimeSupport.enabled`." -}} - {{- end -}} - {{- if or .Values.datadog.containerImageCollection.enabled .Values.datadog.sbom.containerImage.enabled -}} - true - {{- else -}} - false - {{- end -}} -{{- end -}} - -{{/* - Return true if SBOM collection for container image is enabled -*/}} -{{- define "should-enable-sbom-container-image-collection" -}} - {{- if .Values.datadog.sbom.containerImage.enabled -}} - {{- if not (eq (include "should-enable-container-image-collection" .) "true") -}} - {{- fail "Container runtime support has to be enabled for SBOM collection to work. Please enable it using `datadog.containerRuntimeSupport.enabled`." -}} - {{- end -}} - true - {{- else -}} - false - {{- end -}} -{{- end -}} - -{{/* - Return true if language detection feature is enabled -*/}} -{{- define "language-detection-enabled" -}} - {{- if and .Values.datadog.apm.instrumentation.enabled .Values.datadog.apm.instrumentation.language_detection.enabled -}} - true - {{- else -}} - false - {{- end -}} -{{- end -}} - - diff --git a/charts/datadog/datadog/templates/_kubernetes_apiserver_config.yaml b/charts/datadog/datadog/templates/_kubernetes_apiserver_config.yaml deleted file mode 100644 index 0454838a20..0000000000 --- a/charts/datadog/datadog/templates/_kubernetes_apiserver_config.yaml +++ /dev/null @@ -1,10 +0,0 @@ -{{- define "kubernetes_apiserver-config" -}} -{{- if and .Values.datadog.collectEvents .Values.datadog.kubernetesEvents.unbundleEvents -}} -kubernetes_apiserver.yaml: |- - init_config: - instances: - - unbundle_events: {{ .Values.datadog.kubernetesEvents.unbundleEvents }} - collected_event_types: -{{ .Values.datadog.kubernetesEvents.collectedEventTypes | toYaml | nindent 8 }} -{{- end -}} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_kubernetes_state_core_config.yaml b/charts/datadog/datadog/templates/_kubernetes_state_core_config.yaml deleted file mode 100644 index 8d1d539af7..0000000000 --- a/charts/datadog/datadog/templates/_kubernetes_state_core_config.yaml +++ /dev/null @@ -1,52 +0,0 @@ -{{- define "kubeStateMetricsCore-config" -}} -kubernetes_state_core.yaml.default: |- -{{- if .Values.datadog.kubeStateMetricsCore.useClusterCheckRunners }} - cluster_check: true -{{- end }} - init_config: - instances: - - collectors: -{{- if .Values.datadog.kubeStateMetricsCore.collectSecretMetrics }} - - secrets -{{- end }} -{{- if .Values.datadog.kubeStateMetricsCore.collectConfigMaps }} - - configmaps -{{- end }} -{{- if .Values.datadog.kubeStateMetricsCore.collectVpaMetrics }} - - verticalpodautoscalers -{{- end }} -{{- if .Values.datadog.kubeStateMetricsCore.collectApiServicesMetrics }} - - apiservices -{{- end }} -{{- if .Values.datadog.kubeStateMetricsCore.collectCrdMetrics }} - - customresourcedefinitions -{{- end }} - - nodes - - pods - - services - - resourcequotas - - replicationcontrollers - - limitranges - - persistentvolumeclaims - - persistentvolumes - - namespaces - - endpoints - - daemonsets - - deployments - - replicasets - - statefulsets - - cronjobs - - jobs - - horizontalpodautoscalers - - poddisruptionbudgets - - storageclasses - - volumeattachments - - ingresses -{{- if .Values.datadog.kubeStateMetricsCore.useClusterCheckRunners }} - skip_leader_election: true -{{- end }} - labels_as_tags: -{{ .Values.datadog.kubeStateMetricsCore.labelsAsTags | toYaml | indent 8 }} - annotations_as_tags: -{{ .Values.datadog.kubeStateMetricsCore.annotationsAsTags | toYaml | indent 8 }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/_orchestrator_explorer_config.yaml b/charts/datadog/datadog/templates/_orchestrator_explorer_config.yaml deleted file mode 100644 index 97d5ed147b..0000000000 --- a/charts/datadog/datadog/templates/_orchestrator_explorer_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- define "orchestratorExplorer-add-crd-collection-config" -}} - -{{- $useCRDConfig := true -}} - -{{/* -If custom config is provided in `clusterAgent.confd`, then we don't add crd collection config. -*/}} -{{- range $k, $v := .Values.clusterAgent.confd -}} -{{- if or (eq "orchestrator.yaml" $k) (eq "orchestrator.yaml.default" $k) -}} -{{- $useCRDConfig = false -}} -{{- end -}} -{{- end -}} - -{{/* -If custom config is provided in `clusterAgent.advancedConfd`, then we don't add crd collection config. -*/}} -{{- range $integration, $configs := .Values.clusterAgent.advancedConfd -}} -{{- if and (eq "orchestrator.d" $integration) (gt (len $configs) 0) -}} -{{- $useCRDConfig = false -}} -{{- end -}} -{{- end -}} - -{{/* -If customResources is empty, then we don't add crd collection config. -*/}} -{{- if eq $useCRDConfig true -}} -{{- if eq (len $.Values.datadog.orchestratorExplorer.customResources) 0 }} -{{- $useCRDConfig = false -}} -{{- end -}} -{{- end -}} - -{{- $useCRDConfig -}} - -{{- end -}} - - -{{- define "orchestratorExplorer-config" -}} - -{{- if eq (include "orchestratorExplorer-add-crd-collection-config" .) "true" -}} -orchestrator.yaml: |- - init_config: - instances: - - crd_collectors: - {{- toYaml $.Values.datadog.orchestratorExplorer.customResources | nindent 8 -}} -{{- end -}} - -{{- end -}} diff --git a/charts/datadog/datadog/templates/_system-probe-init.yaml b/charts/datadog/datadog/templates/_system-probe-init.yaml deleted file mode 100644 index 99b1f4fbfd..0000000000 --- a/charts/datadog/datadog/templates/_system-probe-init.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- define "system-probe-init" -}} -- name: seccomp-setup - image: "{{ include "image-path" (dict "root" .Values "image" .Values.agents.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} - command: - - cp - - /etc/config/system-probe-seccomp.json - - /host/var/lib/kubelet/seccomp/system-probe - volumeMounts: - - name: datadog-agent-security - mountPath: /etc/config - readOnly: true - - name: seccomp-root - mountPath: /host/var/lib/kubelet/seccomp - mountPropagation: {{ .Values.datadog.hostVolumeMountPropagation }} - readOnly: false # Need RW for seccomp-root - resources: -{{ toYaml .Values.agents.containers.initContainers.resources | indent 4 }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/agent-apiservice.yaml b/charts/datadog/datadog/templates/agent-apiservice.yaml deleted file mode 100644 index 89e53c6390..0000000000 --- a/charts/datadog/datadog/templates/agent-apiservice.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- if and .Values.clusterAgent.rbac.create (eq (include "should-deploy-cluster-agent" .) "true") .Values.clusterAgent.metricsProvider.enabled .Values.clusterAgent.metricsProvider.registerAPIService -}} -apiVersion: apiregistration.k8s.io/v1 -kind: APIService -metadata: - name: v1beta1.external.metrics.k8s.io - labels: -{{ include "datadog.labels" . | indent 4 }} -spec: - service: - name: {{ template "datadog.fullname" . }}-cluster-agent-metrics-api - namespace: {{ .Release.Namespace }} -{{- if semverCompare "^1.15-0" .Capabilities.KubeVersion.GitVersion }} - port: {{ template "clusterAgent.metricsProvider.port" . }} -{{- end }} - version: v1beta1 - insecureSkipTLSVerify: true - group: external.metrics.k8s.io - groupPriorityMinimum: 100 - versionPriority: 100 -{{- end -}} diff --git a/charts/datadog/datadog/templates/agent-cilium-network-policy.yaml b/charts/datadog/datadog/templates/agent-cilium-network-policy.yaml deleted file mode 100644 index 480ac0a7e9..0000000000 --- a/charts/datadog/datadog/templates/agent-cilium-network-policy.yaml +++ /dev/null @@ -1,195 +0,0 @@ -{{- if and (or $.Values.datadog.networkPolicy.create $.Values.agents.networkPolicy.create) (eq $.Values.datadog.networkPolicy.flavor "cilium") -}} -apiVersion: "cilium.io/v2" -kind: CiliumNetworkPolicy -metadata: - name: {{ template "datadog.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -specs: - - description: "Egress ECS agent port 51678" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} - {{ toYaml .Values.agents.podLabels | indent 8 }} - {{- end }} - egress: - - toEntities: - - host - toPorts: - - ports: - - port: "51678" - protocol: TCP - - toCIDR: - - 169.254.0.0/16 - toPorts: - - ports: - - port: "51678" - protocol: TCP - - description: "Egress to ntp" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} - {{ toYaml .Values.agents.podLabels | indent 8 }} - {{- end }} - egress: - - toFQDNs: - - matchPattern: "*.datadog.pool.ntp.org" - toPorts: - - ports: - - port: "123" - protocol: UDP - - description: "Egress to metadata server" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} - {{ toYaml .Values.agents.podLabels | indent 8 }} - {{- end }} - egress: - - toCIDR: - - 169.254.169.254/32 - toPorts: - - ports: - - port: "80" - protocol: TCP - - description: "Egress to DNS" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} - {{ toYaml .Values.agents.podLabels | indent 8 }} - {{- end }} - egress: - - {{ toYaml .Values.datadog.networkPolicy.cilium.dnsSelector | nindent 8 }} - toPorts: - - ports: - - port: "53" - protocol: ANY - rules: - dns: - - matchPattern: "*" - - description: "Egress to Datadog intake" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} - {{ toYaml .Values.agents.podLabels | indent 8 }} - {{- end }} - egress: - - toFQDNs: - {{- if $.Values.datadog.dd_url}} - - matchName: {{ trimPrefix "https://" $.Values.datadog.dd_url }} - {{- end}} - {{- if $.Values.datadog.site}} - - matchPattern: "*-app.agent.{{ $.Values.datadog.site }}" - - matchName: "app.{{ $.Values.datadog.site }}" - - matchName: "api.{{ $.Values.datadog.site }}" - - matchName: "agent-intake.logs.{{ $.Values.datadog.site }}" - - matchName: "agent-http-intake.logs.{{ $.Values.datadog.site }}" - - matchName: "contimage-intake.{{ $.Values.datadog.site }}" - - matchName: "contlcycle-intake.{{ $.Values.datadog.site }}" - - matchName: "process.{{ $.Values.datadog.site }}" - - matchName: "orchestrator.{{ $.Values.datadog.site }}" - - matchName: "instrumentation-telemetry-intake.{{ $.Values.datadog.site }}" - - matchName: "intake.profile.{{ $.Values.datadog.site }}" - - matchName: "ndm-intake.{{ $.Values.datadog.site }}" - - matchName: "snmp-traps-intake.{{ $.Values.datadog.site }}" - - matchName: "ndmflow-intake.{{ $.Values.datadog.site }}" - - matchName: "config.{{ $.Values.datadog.site }}" - - matchName: "dbm-metrics-intake.{{ $.Values.datadog.site }}" - - matchName: "dbquery-intake.{{ $.Values.datadog.site }}" - {{- else}} - - matchPattern: "*-app.agent.datadoghq.com" - - matchName: "app.datadoghq.com" - - matchName: "api.datadoghq.com" - - matchName: "agent-intake.logs.datadoghq.com" - - matchName: "agent-http-intake.logs.datadoghq.com" - - matchName: "contimage-intake.datadoghq.com" - - matchName: "contlcycle-intake.datadoghq.com" - - matchName: "process.datadoghq.com" - - matchName: "orchestrator.datadoghq.com" - - matchName: "instrumentation-telemetry-intake.datadoghq.com" - - matchName: "intake.profile.datadoghq.com" - - matchName: "ndm-intake.datadoghq.com" - - matchName: "snmp-traps-intake.datadoghq.com" - - matchName: "ndmflow-intake.datadoghq.com" - - matchName: "config.datadoghq.com" - - matchName: "dbm-metrics-intake.datadoghq.com" - - matchName: "dbquery-intake.datadoghq.com" - {{- end}} - toPorts: - - ports: - - port: "443" - protocol: TCP - - port: "10516" - protocol: TCP - - description: "Egress to Kubelet" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} - {{ toYaml .Values.agents.podLabels | indent 8 }} - {{- end }} - egress: - - toEntities: - - host - toPorts: - - ports: - - port: "10250" - protocol: TCP -{{- if $.Values.datadog.dogstatsd.port }} - - description: "Ingress for dogstatsd" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} - {{ toYaml .Values.agents.podLabels | indent 8 }} - {{- end }} - ingress: - - fromEndpoints: - - {} - toPorts: - - ports: - - port: "{{ $.Values.datadog.dogstatsd.port }}" - protocol: UDP -{{- end }} -{{- if eq (include "trace-agent-use-tcp-port" .) "true" }} - - description: "Ingress for APM trace" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} - {{ toYaml .Values.agents.podLabels | indent 8 }} - {{- end }} - ingress: - - fromEndpoints: - - {} - toPorts: - - ports: - - port: "{{ $.Values.datadog.apm.port }}" - protocol: TCP -{{- end }} -# The agents are susceptible to an issue connecting to any pod that -# is annotated with auto-discovery annotations. -# -# When a user wants to add a check on such a pod, they need to -# * annotate the pod -# * add an ingress policy from the agent on its own pod -# In order to not ask end-users to inject NetworkPolicy on the agent in -# the agent namespace, the agent must be allowed to probe any pod. - - description: "Egress to anything for checks" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} - {{ toYaml .Values.agents.podLabels | indent 8 }} - {{- end }} - egress: - - toEndpoints: - - matchExpressions: - - key: k8s:io.kubernetes.pod.namespace - operator: Exists -{{- end }} diff --git a/charts/datadog/datadog/templates/agent-clusterchecks-cilium-network-policy.yaml b/charts/datadog/datadog/templates/agent-clusterchecks-cilium-network-policy.yaml deleted file mode 100644 index 51e261dc4b..0000000000 --- a/charts/datadog/datadog/templates/agent-clusterchecks-cilium-network-policy.yaml +++ /dev/null @@ -1,102 +0,0 @@ -{{- if and (or $.Values.datadog.networkPolicy.create $.Values.clusterChecksRunner.networkPolicy.create) (eq $.Values.datadog.networkPolicy.flavor "cilium") -}} -apiVersion: "cilium.io/v2" -kind: CiliumNetworkPolicy -metadata: - name: {{ template "datadog.fullname" . }}-clusterchecks - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -specs: - - description: "Egress to metadata server" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-clusterchecks - egress: - - toCIDR: - - 169.254.169.254/32 - toPorts: - - ports: - - port: "80" - protocol: TCP - - description: "Egress to DNS" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-clusterchecks - egress: - - {{ toYaml .Values.datadog.networkPolicy.cilium.dnsSelector | nindent 8 }} - toPorts: - - ports: - - port: "53" - protocol: ANY - rules: - dns: - - matchPattern: "*" - - description: "Egress to Datadog intake" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-clusterchecks - egress: - - toFQDNs: - {{- if $.Values.datadog.dd_url}} - - matchName: {{ trimPrefix "https://" $.Values.datadog.dd_url }} - {{- end}} - {{- if $.Values.datadog.site}} - - matchPattern: "*-app.agent.{{ $.Values.datadog.site }}" - - matchName: "app.{{ $.Values.datadog.site }}" - - matchName: "api.{{ $.Values.datadog.site }}" - - matchName: "orchestrator.{{ $.Values.datadog.site }}" - - matchName: "ndm-intake.{{ $.Values.datadog.site }}" - - matchName: "snmp-traps-intake.{{ $.Values.datadog.site }}" - - matchName: "ndmflow-intake.{{ $.Values.datadog.site }}" - - matchName: "config.{{ $.Values.datadog.site }}" - - matchName: "dbm-metrics-intake.{{ $.Values.datadog.site }}" - - matchName: "dbquery-intake.{{ $.Values.datadog.site }}" - {{- else}} - - matchPattern: "*-app.agent.datadoghq.com" - - matchName: "app.datadoghq.com" - - matchName: "api.datadoghq.com" - - matchName: "orchestrator.datadoghq.com" - - matchName: "ndm-intake.datadoghq.com" - - matchName: "snmp-traps-intake.datadoghq.com" - - matchName: "ndmflow-intake.datadoghq.com" - - matchName: "config.datadoghq.com" - - matchName: "dbm-metrics-intake.datadoghq.com" - - matchName: "dbquery-intake.datadoghq.com" - {{- end}} - toPorts: - - ports: - - port: "443" - protocol: TCP - - description: "Egress to cluster agent" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-clusterchecks - egress: - - toEndpoints: - - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 12 }} - {{- end }} - toPorts: - - ports: - - port: "5005" - protocol: TCP -# The cluster check runners are susceptible to an issue connecting to -# any service that is annotated with auto-discovery annotations. -# -# When a user wants to add a check on such a service, they need to -# * annotate the service -# * add an ingress policy from the CLC on its own pod -# In order to not ask end-users to inject NetworkPolicy on the agent in -# the agent namespace, the agent must be allowed to probe any service. - - description: "Egress to anything for service checks" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-clusterchecks - egress: - - toEndpoints: - - matchExpressions: - - key: k8s:io.kubernetes.pod.namespace - operator: Exists -{{- end }} diff --git a/charts/datadog/datadog/templates/agent-clusterchecks-deployment.yaml b/charts/datadog/datadog/templates/agent-clusterchecks-deployment.yaml deleted file mode 100644 index d845f4756c..0000000000 --- a/charts/datadog/datadog/templates/agent-clusterchecks-deployment.yaml +++ /dev/null @@ -1,275 +0,0 @@ -{{- if and (eq (include "should-deploy-cluster-agent" .) "true") (eq (include "should-enable-cluster-check-workers" .) "true") -}} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ template "datadog.fullname" . }}-clusterchecks - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} - app.kubernetes.io/component: clusterchecks-agent - {{- if .Values.clusterChecksRunner.additionalLabels }} -{{ toYaml .Values.clusterChecksRunner.additionalLabels | indent 4 }} - {{- end }} -{{ include "provider-labels" . | indent 4 }} - {{- if .Values.clusterChecksRunner.deploymentAnnotations }} - annotations: {{ toYaml .Values.clusterChecksRunner.deploymentAnnotations | nindent 4 }} - {{- end }} -spec: - replicas: {{ .Values.clusterChecksRunner.replicas }} - revisionHistoryLimit: {{ .Values.clusterChecksRunner.revisionHistoryLimit }} - strategy: -{{ toYaml .Values.clusterChecksRunner.strategy | indent 4 }} - selector: - matchLabels: - app: {{ template "datadog.fullname" . }}-clusterchecks - template: - metadata: - labels: -{{ include "datadog.template-labels" . | indent 8 }} - app.kubernetes.io/component: clusterchecks-agent - admission.datadoghq.com/enabled: "false" - app: {{ template "datadog.fullname" . }}-clusterchecks - {{- if .Values.clusterChecksRunner.additionalLabels }} -{{ toYaml .Values.clusterChecksRunner.additionalLabels | indent 8 }} - {{- end }} -{{ include "provider-labels" . | indent 8 }} - name: {{ template "datadog.fullname" . }}-clusterchecks - annotations: - checksum/clusteragent_token: {{ include (print $.Template.BasePath "/secret-cluster-agent-token.yaml") . | sha256sum }} - {{- if not .Values.datadog.apiKeyExistingSecret }} - checksum/api_key: {{ include (print $.Template.BasePath "/secret-api-key.yaml") . | sha256sum }} - {{- end }} - checksum/install_info: {{ printf "%s-%s" .Chart.Name .Chart.Version | sha256sum }} - {{- if .Values.datadog.checksd }} - checksum/checksd-config: {{ tpl (toYaml .Values.datadog.checksd) . | sha256sum }} - {{- end }} - {{- if .Values.clusterChecksRunner.podAnnotations }} -{{ toYaml .Values.clusterChecksRunner.podAnnotations | indent 8 }} - {{- end }} - spec: - {{- if .Values.clusterChecksRunner.shareProcessNamespace }} - shareProcessNamespace: {{ .Values.clusterChecksRunner.shareProcessNamespace }} - {{- end }} - {{- if or (eq (include "should-enable-cluster-check-workers" .) "true") .Values.clusterChecksRunner.rbac.dedicated }} - serviceAccountName: {{ if .Values.clusterChecksRunner.rbac.create }}{{ template "datadog.fullname" . }}-cluster-checks{{ else }}"{{ .Values.clusterChecksRunner.rbac.serviceAccountName }}"{{ end }} - {{- else }} - serviceAccountName: {{ if .Values.clusterChecksRunner.rbac.create }}{{ template "datadog.fullname" . }}{{ else }}"{{ .Values.clusterChecksRunner.rbac.serviceAccountName }}"{{ end }} - {{- end }} - {{- if .Values.clusterChecksRunner.rbac.create }} - automountServiceAccountToken: {{ .Values.clusterChecksRunner.rbac.automountServiceAccountToken }} - {{- end }} - imagePullSecrets: -{{ toYaml .Values.clusterChecksRunner.image.pullSecrets | indent 8 }} - {{- if .Values.clusterChecksRunner.priorityClassName }} - priorityClassName: {{ .Values.clusterChecksRunner.priorityClassName }} - {{- end }} - {{- if .Values.clusterChecksRunner.dnsConfig }} - dnsConfig: -{{ toYaml .Values.clusterChecksRunner.dnsConfig | indent 8 }} - {{- end }} - {{- if .Values.clusterChecksRunner.securityContext }} - securityContext: - {{ toYaml .Values.clusterChecksRunner.securityContext | nindent 8 }} - {{- end }} - initContainers: - - name: init-volume - image: "{{ include "image-path" (dict "root" .Values "image" .Values.clusterChecksRunner.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} - command: ["bash", "-c"] - args: - - cp -r /etc/datadog-agent /opt - volumeMounts: - - name: config - mountPath: /opt/datadog-agent - readOnly: false # Need RW for writing agent config files - resources: -{{ toYaml .Values.agents.containers.initContainers.resources | indent 10 }} - - name: init-config - image: "{{ include "image-path" (dict "root" .Values "image" .Values.clusterChecksRunner.image) }}" - imagePullPolicy: {{ .Values.agents.image.pullPolicy }} - command: ["bash", "-c"] - args: - - for script in $(find /etc/cont-init.d/ -type f -name '*.sh' | sort) ; do bash $script ; done - volumeMounts: - - name: config - mountPath: /etc/datadog-agent - readOnly: false # Need RW for writing datadog.yaml config file - {{- if .Values.datadog.checksd }} - - name: checksd - mountPath: /checks.d - readOnly: true - {{- end }} - resources: -{{ toYaml .Values.agents.containers.initContainers.resources | indent 10 }} - containers: - {{- if eq (include "should-enable-fips" .) "true" }} - {{- include "fips-proxy" . | nindent 6 }} - {{- end }} - - name: agent - image: "{{ include "image-path" (dict "root" .Values "image" .Values.clusterChecksRunner.image) }}" - command: ["bash", "-c"] - args: - - rm -rf /etc/datadog-agent/conf.d && touch /etc/datadog-agent/datadog.yaml && exec agent run - imagePullPolicy: {{ .Values.clusterChecksRunner.image.pullPolicy }} -{{- if .Values.clusterChecksRunner.ports }} - ports: -{{ toYaml .Values.clusterChecksRunner.ports | indent 10 }} -{{- end }} -{{- if or .Values.datadog.envFrom .Values.clusterChecksRunner.envFrom }} - envFrom: -{{- if .Values.datadog.envFrom }} -{{ .Values.datadog.envFrom | toYaml | indent 10 }} -{{- end }} -{{- if .Values.clusterChecksRunner.envFrom }} -{{ .Values.clusterChecksRunner.envFrom | toYaml | indent 10 }} -{{- end }} -{{- end }} - env: - - name: DD_API_KEY - valueFrom: - secretKeyRef: - name: {{ template "datadog.apiSecretName" . }} - key: api-key - {{- if .Values.datadog.secretBackend.command }} - - name: DD_SECRET_BACKEND_COMMAND - value: {{ .Values.datadog.secretBackend.command | quote }} - {{- end }} - {{- if .Values.datadog.secretBackend.arguments }} - - name: DD_SECRET_BACKEND_ARGUMENTS - value: {{ .Values.datadog.secretBackend.arguments | quote }} - {{- end }} - {{- if .Values.datadog.secretBackend.timeout }} - - name: DD_SECRET_BACKEND_TIMEOUT - value: {{ .Values.datadog.secretBackend.timeout | quote }} - {{- end }} - - name: KUBERNETES - value: "yes" - {{- if .Values.datadog.site }} - - name: DD_SITE - value: {{ .Values.datadog.site | quote }} - {{- end }} - {{- if .Values.datadog.dd_url }} - - name: DD_DD_URL - value: {{ .Values.datadog.dd_url | quote }} - {{- end }} - {{- if .Values.datadog.logLevel }} - - name: DD_LOG_LEVEL - value: {{ .Values.datadog.logLevel | quote }} - {{- end }} - - name: DD_EXTRA_CONFIG_PROVIDERS - value: "clusterchecks" - - name: DD_HEALTH_PORT - {{- $healthPort := .Values.clusterChecksRunner.healthPort }} - value: {{ $healthPort | quote }} - # Cluster checks (cluster-agent communication) - {{- include "containers-cluster-agent-env" . | nindent 10 }} - # Safely run alongside the daemonset - - name: DD_ENABLE_METADATA_COLLECTION - value: "false" - # Expose CLC stats - - name: DD_CLC_RUNNER_ENABLED - value: "true" - - name: DD_CLC_RUNNER_HOST - valueFrom: - fieldRef: - fieldPath: status.podIP - - name: DD_CLC_RUNNER_ID - valueFrom: - fieldRef: - fieldPath: metadata.name - # Remove unused features - - name: DD_USE_DOGSTATSD - value: "false" - - name: DD_PROCESS_AGENT_ENABLED - value: "false" - - name: DD_LOGS_ENABLED - value: "false" - - name: DD_APM_ENABLED - value: "false" - - name: DD_REMOTE_CONFIGURATION_ENABLED - value: "false" - - name: DD_HOSTNAME - valueFrom: - fieldRef: - fieldPath: spec.nodeName - {{- if .Values.datadog.clusterName }} - {{- template "check-cluster-name" . }} - - name: DD_CLUSTER_NAME - value: {{ tpl .Values.datadog.clusterName . | quote }} - {{- end }} - {{- include "provider-env" . | nindent 10 }} - {{- include "fips-envvar" . | nindent 10 }} - {{- include "additional-env-entries" .Values.clusterChecksRunner.env | indent 10 }} - {{- include "additional-env-dict-entries" .Values.clusterChecksRunner.envDict | indent 10 }} - resources: -{{ toYaml .Values.clusterChecksRunner.resources | indent 10 }} - volumeMounts: - - name: installinfo - subPath: install_info - {{- if eq .Values.targetSystem "windows" }} - mountPath: C:/ProgramData/Datadog/install_info - {{- else }} - mountPath: /etc/datadog-agent/install_info - {{- end }} - readOnly: true - - name: config - mountPath: {{ template "datadog.confPath" . }} - readOnly: false # Need RW for config path -{{- if eq (include "should-mount-fips-configmap" .) "true" }} -{{- include "linux-container-fips-proxy-cfg-volumemount" . | indent 10 }} -{{- end }} -{{- if .Values.clusterChecksRunner.volumeMounts }} -{{ toYaml .Values.clusterChecksRunner.volumeMounts | indent 10 }} -{{- end }} - livenessProbe: -{{- $live := .Values.clusterChecksRunner.livenessProbe }} -{{ include "probe.http" (dict "settings" $live "path" "/live" "port" $healthPort) | indent 10 }} - readinessProbe: -{{- $ready := .Values.clusterChecksRunner.readinessProbe }} -{{ include "probe.http" (dict "settings" $ready "path" "/ready" "port" $healthPort) | indent 10 }} - volumes: - - name: installinfo - configMap: - name: {{ include "agents-install-info-configmap-name" . }} -{{- if .Values.clusterChecksRunner.volumes }} -{{ toYaml .Values.clusterChecksRunner.volumes | indent 8 }} -{{- end }} - - name: config - emptyDir: {} -{{- if .Values.datadog.checksd }} - - name: checksd - configMap: - name: {{ include "datadog-checksd-configmap-name" . }} -{{- end }} -{{- if eq (include "should-mount-fips-configmap" .) "true"}} -{{ include "linux-container-fips-proxy-cfg-volume" . | indent 8}} -{{- end }} - affinity: -{{- if .Values.clusterChecksRunner.affinity }} -{{ toYaml .Values.clusterChecksRunner.affinity | indent 8 }} -{{- else }} - # Prefer scheduling the runners on different nodes if possible - # for better checks stability in case of node failure. - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - weight: 50 - podAffinityTerm: - labelSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-clusterchecks - topologyKey: kubernetes.io/hostname -{{- end }} - nodeSelector: - {{ template "label.os" . }}: {{ .Values.targetSystem }} - {{- if .Values.clusterChecksRunner.nodeSelector }} -{{ toYaml .Values.clusterChecksRunner.nodeSelector | indent 8 }} - {{- end }} - {{- if .Values.clusterChecksRunner.tolerations }} - tolerations: -{{ toYaml .Values.clusterChecksRunner.tolerations | indent 8 }} - {{- end }} - {{- with .Values.clusterChecksRunner.topologySpreadConstraints }} - topologySpreadConstraints: - {{- toYaml . | nindent 8 }} - {{- end }} -{{ end }} diff --git a/charts/datadog/datadog/templates/agent-clusterchecks-network-policy.yaml b/charts/datadog/datadog/templates/agent-clusterchecks-network-policy.yaml deleted file mode 100644 index d054e10a1d..0000000000 --- a/charts/datadog/datadog/templates/agent-clusterchecks-network-policy.yaml +++ /dev/null @@ -1,41 +0,0 @@ -{{- if and (or $.Values.datadog.networkPolicy.create $.Values.clusterChecksRunner.networkPolicy.create) (eq $.Values.datadog.networkPolicy.flavor "kubernetes") -}} -apiVersion: "networking.k8s.io/v1" -kind: NetworkPolicy -metadata: - name: {{ template "datadog.fullname" . }}-clusterchecks - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -spec: - podSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-clusterchecks - policyTypes: - - Ingress - - Egress - egress: - - # Egress to - # * Datadog intake - # * Kube API server - ports: - - port: 443 -{{- if eq (include "cluster-agent-enabled" .) "true" }} - - # Egress to cluster agent - ports: - - port: 5005 - to: - - podSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent -{{- end }} - -# The cluster check runners are susceptible to an issue connecting to -# any service that is annotated with auto-discovery annotations. -# -# When a user wants to add a check on such a service, they need to -# * annotate the service -# * add an ingress policy from the CLC on its own pod -# In order to not ask end-users to inject NetworkPolicy on the agent in -# the agent namespace, the agent must be allowed to probe any service. - - {} # Egress to anything for service checks -{{- end }} diff --git a/charts/datadog/datadog/templates/agent-clusterchecks-pdb.yaml b/charts/datadog/datadog/templates/agent-clusterchecks-pdb.yaml deleted file mode 100644 index 6a2c52f175..0000000000 --- a/charts/datadog/datadog/templates/agent-clusterchecks-pdb.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if .Values.clusterChecksRunner.createPodDisruptionBudget -}} -apiVersion: {{ template "policy.poddisruptionbudget.apiVersion" . }} -kind: PodDisruptionBudget -metadata: - name: {{ template "datadog.fullname" . }}-clusterchecks - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -spec: - maxUnavailable: 1 - selector: - matchLabels: - app: {{ template "datadog.fullname" . }}-clusterchecks -{{- end -}} diff --git a/charts/datadog/datadog/templates/agent-clusterchecks-rbac.yaml b/charts/datadog/datadog/templates/agent-clusterchecks-rbac.yaml deleted file mode 100644 index fd81988d63..0000000000 --- a/charts/datadog/datadog/templates/agent-clusterchecks-rbac.yaml +++ /dev/null @@ -1,32 +0,0 @@ -{{- if or (eq (include "should-enable-cluster-check-workers" .) "true") .Values.clusterChecksRunner.rbac.dedicated -}} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRoleBinding -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: {{ template "datadog.fullname" . }}-cluster-checks -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ template "datadog.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ template "datadog.fullname" . }}-cluster-checks - namespace: {{ .Release.Namespace }} ---- -apiVersion: v1 -kind: ServiceAccount -automountServiceAccountToken: {{ .Values.clusterChecksRunner.rbac.automountServiceAccountToken }} -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - app: "{{ template "datadog.fullname" . }}" - chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - heritage: {{ .Release.Service | quote }} - release: {{ .Release.Name | quote }} - name: {{ template "datadog.fullname" . }}-cluster-checks - namespace: {{ .Release.Namespace }} - {{- if .Values.clusterChecksRunner.rbac.serviceAccountAnnotations }} - annotations: {{ toYaml .Values.clusterChecksRunner.rbac.serviceAccountAnnotations | nindent 4 }} - {{- end }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/agent-network-policy.yaml b/charts/datadog/datadog/templates/agent-network-policy.yaml deleted file mode 100644 index a74ef0c8b7..0000000000 --- a/charts/datadog/datadog/templates/agent-network-policy.yaml +++ /dev/null @@ -1,44 +0,0 @@ -{{- if and (or $.Values.datadog.networkPolicy.create $.Values.agents.networkPolicy.create) (eq $.Values.datadog.networkPolicy.flavor "kubernetes") -}} -apiVersion: "networking.k8s.io/v1" -kind: NetworkPolicy -metadata: - name: {{ template "datadog.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -spec: - podSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - policyTypes: - - Ingress - - Egress - ingress: -{{- if $.Values.datadog.dogstatsd.port }} - - # Ingress for dogstatsd - ports: - - port: {{ $.Values.datadog.dogstatsd.port }} - protocol: UDP -{{- end }} -{{- if eq (include "trace-agent-use-tcp-port" .) "true" }} - - # Ingress for APM trace - ports: - - port: {{ $.Values.datadog.apm.port }} - protocol: TCP -{{- end }} - egress: - - # Egress to - # * Datadog intake - # * Kube API server - ports: - - port: 443 -# The agents are susceptible to an issue connecting to any pod that -# is annotated with auto-discovery annotations. -# -# When a user wants to add a check to such a pod, they need to -# * annotate the pod -# * add an ingress policy from the agent on its own pod -# In order to not ask end-users to inject NetworkPolicy on the agent in -# the agent namespace, the agent must be allowed to probe any pod. - - {} # Egress to anything for checks -{{- end }} diff --git a/charts/datadog/datadog/templates/agent-priorityclass.yaml b/charts/datadog/datadog/templates/agent-priorityclass.yaml deleted file mode 100644 index f212b6c361..0000000000 --- a/charts/datadog/datadog/templates/agent-priorityclass.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- if .Values.agents.priorityClassCreate}} -apiVersion: scheduling.k8s.io/v1 -description: Used for Datadog Agent Components to be scheduled with higher priority. -kind: PriorityClass -metadata: - name: {{ .Values.agents.priorityClassName | default (include "datadog.fullname" . ) }} -preemptionPolicy: {{ .Values.agents.priorityPreemptionPolicyValue }} -value: {{ .Values.agents.priorityClassValue }} -{{- end }} diff --git a/charts/datadog/datadog/templates/agent-psp.yaml b/charts/datadog/datadog/templates/agent-psp.yaml deleted file mode 100644 index 7da92da636..0000000000 --- a/charts/datadog/datadog/templates/agent-psp.yaml +++ /dev/null @@ -1,43 +0,0 @@ -{{- if and .Values.agents.podSecurity.podSecurityPolicy.create (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: {{ template "datadog.fullname" . }} - labels: -{{ include "datadog.labels" . | indent 4 }} - annotations: - {{- if .Values.agents.podSecurity.apparmor.enabled }} - apparmor.security.beta.kubernetes.io/allowedProfileNames: {{ join "," .Values.agents.podSecurity.apparmorProfiles | quote }} - apparmor.security.beta.kubernetes.io/defaultProfileName: {{ .Values.agents.podSecurity.defaultApparmor | default "runtime/default" }} - {{- end }} - seccomp.security.alpha.kubernetes.io/allowedProfileNames: {{ join "," .Values.agents.podSecurity.seccompProfiles | quote }} - seccomp.security.alpha.kubernetes.io/defaultProfileName: "runtime/default" -spec: - privileged: {{ .Values.agents.podSecurity.privileged }} - hostNetwork: {{ .Values.agents.useHostNetwork }} - {{- if or .Values.datadog.dogstatsd.useHostPort (eq (include "trace-agent-use-tcp-port" .) "true") }} - hostPorts: - - min: 8125 - max: 8126 - {{- end }} - hostPID: {{ include "should-enable-host-pid" . }} - allowedCapabilities: -{{ toYaml .Values.agents.podSecurity.capabilities | indent 4 }} - allowedUnsafeSysctls: -{{ toYaml .Values.agents.podSecurity.allowedUnsafeSysctls | indent 4 }} - volumes: -{{ toYaml .Values.agents.podSecurity.volumes | indent 4 }} - fsGroup: - rule: RunAsAny - runAsUser: - rule: RunAsAny - seLinux: -{{- if .Values.agents.podSecurity.securityContext }} - rule: MustRunAs -{{ toYaml .Values.agents.podSecurity.securityContext | indent 4 }} -{{- else if .Values.agents.podSecurity.seLinuxContext }} -{{ toYaml .Values.agents.podSecurity.seLinuxContext | indent 4 }} -{{- end }} - supplementalGroups: - rule: RunAsAny -{{- end }} diff --git a/charts/datadog/datadog/templates/agent-scc.yaml b/charts/datadog/datadog/templates/agent-scc.yaml deleted file mode 100644 index a25d7b8f53..0000000000 --- a/charts/datadog/datadog/templates/agent-scc.yaml +++ /dev/null @@ -1,57 +0,0 @@ -{{- if .Values.agents.podSecurity.securityContextConstraints.create }} -kind: SecurityContextConstraints -apiVersion: security.openshift.io/v1 -metadata: - name: {{ template "datadog.fullname" . }} - labels: -{{ include "datadog.labels" . | indent 4 }} -users: -- system:serviceaccount:{{ .Release.Namespace }}:{{ include "agents.serviceAccountName" . }} -priority: null -# Allow host ports for dsd / trace intake -allowHostPorts: {{ or .Values.datadog.dogstatsd.useHostPort .Values.datadog.apm.enabled .Values.datadog.apm.portEnabled .Values.agents.useHostNetwork }} -# Allow host PID for dogstatsd origin detection -allowHostPID: {{ include "should-enable-host-pid" . }} -# Allow host network for the CRIO check to reach Prometheus through localhost -allowHostNetwork: {{ .Values.agents.useHostNetwork }} -# Allow hostPath for docker / process metrics -volumes: -{{ toYaml .Values.agents.podSecurity.volumes | indent 2 }} -# Use the `spc_t` selinux type to access the -# docker/cri socket + proc and cgroup stats -seLinuxContext: -{{- if .Values.agents.podSecurity.securityContext }} - rule: MustRunAs -{{ toYaml .Values.agents.podSecurity.securityContext | indent 2 }} -{{- else if .Values.agents.podSecurity.seLinuxContext }} -{{ toYaml .Values.agents.podSecurity.seLinuxContext | replace "rule:" "type:" | indent 2 }} -{{- end }} -# system-probe requires some specific seccomp and capabilities -seccompProfiles: -{{ toYaml .Values.agents.podSecurity.seccompProfiles | indent 2 }} -allowedCapabilities: -{{ toYaml .Values.agents.podSecurity.capabilities | indent 2 }} -# -# The rest is copied from restricted SCC -# -allowHostDirVolumePlugin: true -allowHostIPC: false -allowPrivilegedContainer: {{ .Values.agents.podSecurity.privileged }} -allowedFlexVolumes: [] -defaultAddCapabilities: [] -fsGroup: - type: MustRunAs -readOnlyRootFilesystem: false -runAsUser: - type: RunAsAny -supplementalGroups: - type: RunAsAny -# If your environment restricts user access to the Docker socket or journald (for logging) -# create or use an existing group that has access and add the GID to -# the lines below (also remove the previous line, `type: RunAsAny`) -# type: MustRunAs -# ranges: -# - min: -# - max: -requiredDropCapabilities: [] -{{- end }} diff --git a/charts/datadog/datadog/templates/agent-services.yaml b/charts/datadog/datadog/templates/agent-services.yaml deleted file mode 100644 index 491a87862a..0000000000 --- a/charts/datadog/datadog/templates/agent-services.yaml +++ /dev/null @@ -1,104 +0,0 @@ -{{- if eq (include "should-deploy-cluster-agent" .) "true" -}} -apiVersion: v1 -kind: Service -metadata: - name: {{ template "datadog.fullname" . }}-cluster-agent - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -spec: - type: ClusterIP - selector: - app: {{ template "datadog.fullname" . }}-cluster-agent - ports: - - port: 5005 - name: agentport - protocol: TCP -{{ end }} - -{{- if and (eq (include "should-deploy-cluster-agent" .) "true") .Values.clusterAgent.metricsProvider.enabled -}} ---- -apiVersion: v1 -kind: Service -metadata: - name: {{ template "datadog.fullname" . }}-cluster-agent-metrics-api - namespace: {{ .Release.Namespace }} - labels: - app: "{{ template "datadog.fullname" . }}" - chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - release: {{ .Release.Name | quote }} - heritage: {{ .Release.Service | quote }} -{{ include "datadog.labels" . | indent 4 }} -spec: - type: {{ .Values.clusterAgent.metricsProvider.service.type }} - selector: - app: {{ template "datadog.fullname" . }}-cluster-agent - ports: - - port: {{ template "clusterAgent.metricsProvider.port" . }} - name: metricsapi - protocol: TCP -{{ end }} - -{{- if and (eq (include "should-deploy-cluster-agent" .) "true") .Values.clusterAgent.admissionController.enabled -}} ---- -apiVersion: v1 -kind: Service -metadata: - name: {{ template "datadog.fullname" . }}-cluster-agent-admission-controller - namespace: {{ .Release.Namespace }} - labels: - app: "{{ template "datadog.fullname" . }}" - chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - release: {{ .Release.Name | quote }} - heritage: {{ .Release.Service | quote }} -{{ include "datadog.labels" . | indent 4 }} -spec: - selector: - app: {{ template "datadog.fullname" . }}-cluster-agent - ports: - - port: 443 - targetPort: {{ .Values.clusterAgent.admissionController.port }} - name: datadog-webhook - protocol: TCP -{{ end }} - -{{- if eq (include "enable-service-internal-traffic-policy" .) "true" }} ---- -apiVersion: v1 -kind: Service - -metadata: - name: {{ template "localService.name" . }} - namespace: {{ .Release.Namespace }} - labels: - app: "{{ template "datadog.fullname" . }}" - chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - release: {{ .Release.Name | quote }} - heritage: {{ .Release.Service | quote }} -{{ include "datadog.labels" . | indent 4 }} -spec: - selector: - app: {{ template "datadog.fullname" . }} - ports: - - protocol: UDP - port: {{ .Values.datadog.dogstatsd.port }} - targetPort: {{ .Values.datadog.dogstatsd.port }} - name: dogstatsdport - - protocol: TCP - port: {{ .Values.datadog.apm.port }} - targetPort: {{ .Values.datadog.apm.port }} - name: traceport -{{- if .Values.datadog.otlp.receiver.protocols.grpc.enabled }} - - protocol: TCP - port: {{ .Values.datadog.otlp.receiver.protocols.grpc.endpoint | regexFind ":[0-9]+$" | trimPrefix ":" }} - targetPort: {{ .Values.datadog.otlp.receiver.protocols.grpc.endpoint | regexFind ":[0-9]+$" | trimPrefix ":" }} - name: otlpgrpcport -{{- end }} -{{- if .Values.datadog.otlp.receiver.protocols.http.enabled }} - - protocol: TCP - port: {{ .Values.datadog.otlp.receiver.protocols.http.endpoint | regexFind ":[0-9]+$" | trimPrefix ":" }} - targetPort: {{ .Values.datadog.otlp.receiver.protocols.http.endpoint | regexFind ":[0-9]+$" | trimPrefix ":" }} - name: otlphttpport - {{- end }} - internalTrafficPolicy: Local -{{ end }} diff --git a/charts/datadog/datadog/templates/checksd-configmap.yaml b/charts/datadog/datadog/templates/checksd-configmap.yaml deleted file mode 100644 index fdf22ccfb2..0000000000 --- a/charts/datadog/datadog/templates/checksd-configmap.yaml +++ /dev/null @@ -1,13 +0,0 @@ -{{- if .Values.datadog.checksd }} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "datadog-checksd-configmap-name" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} - annotations: - checksum/checksd-config: {{ tpl (toYaml .Values.datadog.checksd) . | sha256sum }} -data: -{{ tpl (toYaml .Values.datadog.checksd) . | indent 2 }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/cluster-agent-cilium-network-policy.yaml b/charts/datadog/datadog/templates/cluster-agent-cilium-network-policy.yaml deleted file mode 100644 index af98d78de3..0000000000 --- a/charts/datadog/datadog/templates/cluster-agent-cilium-network-policy.yaml +++ /dev/null @@ -1,192 +0,0 @@ -{{- if and (or $.Values.datadog.networkPolicy.create $.Values.clusterAgent.networkPolicy.create) (eq $.Values.datadog.networkPolicy.flavor "cilium") -}} -apiVersion: "cilium.io/v2" -kind: CiliumNetworkPolicy -metadata: - name: {{ template "datadog.fullname" . }}-cluster-agent - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -specs: - - description: "Egress to metadata server" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 8 }} - {{- end }} - egress: - - toCIDR: - - 169.254.169.254/32 - toPorts: - - ports: - - port: "80" - protocol: TCP - - description: "Egress to DNS" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 8 }} - {{- end }} - egress: - - {{ toYaml .Values.datadog.networkPolicy.cilium.dnsSelector | nindent 8 }} - toPorts: - - ports: - - port: "53" - protocol: ANY - rules: - dns: - - matchPattern: "*" - - description: "Egress to Datadog intake" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 8 }} - {{- end }} - egress: - - toFQDNs: - {{- if $.Values.datadog.dd_url}} - - matchName: {{ trimPrefix "https://" $.Values.datadog.dd_url }} - {{- end}} - {{- if $.Values.datadog.site}} - - matchName: "app.{{ $.Values.datadog.site }}" - - matchPattern: "*-app.agent.{{ $.Values.datadog.site }}" - - matchName: "orchestrator.{{ $.Values.datadog.site }}" - - matchName: "instrumentation-telemetry-intake.{{ $.Values.datadog.site }}" - {{- else}} - - matchName: "app.datadoghq.com" - - matchPattern: "*-app.agent.datadoghq.com" - - matchName: "orchestrator.datadoghq.com" - - matchName: "instrumentation-telemetry-intake.datadoghq.com" - {{- end}} - toPorts: - - ports: - - port: "443" - protocol: TCP - - description: "Egress to Kube API server" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 8 }} - {{- end }} - egress: - # toServices works only for endpoints outside of the cluster - # This section handles the case where the control plane is outside - # of the cluster. - - toServices: - - k8sService: - namespace: default - serviceName: kubernetes - # When the control plane is on the same cluster, we must allow connections - # to the node entity. - - toEntities: - - kube-apiserver - - host - - remote-node - toPorts: - - ports: - - port: "443" - protocol: TCP - - description: Ingress from cluster agent - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 8 }} - {{- end }} - ingress: - - - fromEndpoints: - - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 10 }} - {{- end }} - toPorts: - - ports: - - port: "5005" - protocol: TCP - - description: Egress to cluster agent - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 8 }} - {{- end }} - egress: - - - toEndpoints: - - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 10 }} - {{- end }} - toPorts: - - ports: - - port: "5005" - protocol: TCP -{{- if $.Values.agents.enabled }} - - description: "Ingress from agent" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 8 }} - {{- end }} - ingress: - - - {{- if $.Values.agents.useHostNetwork }} - fromEntities: - - host - - remote-node - {{- else }} - fromEndpoints: - - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} - {{ toYaml .Values.agents.podLabels | indent 10 }} - {{- end }} - {{- end }} - toPorts: - - ports: - - port: "5000" - protocol: TCP - - port: "5005" - protocol: TCP -{{- end }} -{{- if $.Values.clusterChecksRunner.enabled }} - - description: "Ingress from cluster workers" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 8 }} - {{- end }} - ingress: - - fromEndpoints: - - matchLabels: - app: {{ template "datadog.fullname" . }}-clusterchecks - toPorts: - - ports: - - port: "5005" - protocol: TCP -{{- end }} -{{- if .Values.clusterAgent.metricsProvider.enabled }} - - description: "Ingress from API server for external metrics" - endpointSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} - {{ toYaml .Values.clusterAgent.podLabels | indent 8 }} - {{- end }} - ingress: - - fromEntities: - - world - toPorts: - - ports: - - port: {{ include "clusterAgent.metricsProvider.port" . | quote }} - protocol: TCP -{{- end }} -{{- end }} diff --git a/charts/datadog/datadog/templates/cluster-agent-confd-configmap.yaml b/charts/datadog/datadog/templates/cluster-agent-confd-configmap.yaml deleted file mode 100644 index f6426822c2..0000000000 --- a/charts/datadog/datadog/templates/cluster-agent-confd-configmap.yaml +++ /dev/null @@ -1,31 +0,0 @@ -{{- if eq (include "need-cluster-agent-confd" .) "true" }} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "datadog.fullname" . }}-cluster-agent-confd - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} - annotations: - checksum/confd-config: {{ tpl (toYaml .Values.clusterAgent.confd) . | sha256sum }} -data: -{{- if .Values.clusterAgent.confd }} -{{ tpl (toYaml .Values.clusterAgent.confd) . | indent 2 }} -{{- end }} -{{- if .Values.datadog.kubeStateMetricsCore.enabled -}} -{{ include "kubeStateMetricsCore-config" . | nindent 2 }} -{{- end -}} -{{- if .Values.datadog.helmCheck.enabled -}} -{{ include "helmCheck-config" . | nindent 2 }} -{{- end -}} -{{ include "kubernetes_apiserver-config" . | nindent 2 }} -{{- if .Values.datadog.orchestratorExplorer.enabled -}} -{{ include "orchestratorExplorer-config" . | nindent 2 }} -{{- end -}} -{{- range $integration, $configs := $.Values.clusterAgent.advancedConfd }} -{{- range $name, $config := $configs }} - {{ printf "%s--%s: |" $integration $name }} - {{ $config | indent 4 | trim }} -{{- end }} -{{- end }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/cluster-agent-config-configmap.yaml b/charts/datadog/datadog/templates/cluster-agent-config-configmap.yaml deleted file mode 100644 index 90a48ddf41..0000000000 --- a/charts/datadog/datadog/templates/cluster-agent-config-configmap.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if .Values.clusterAgent.datadog_cluster_yaml }} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "datadog.fullname" . }}-cluster-agent-config - namespace: {{ .Release.Namespace }} - labels: - app: "{{ template "datadog.fullname" . }}" - chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - release: {{ .Release.Name | quote }} - heritage: {{ .Release.Service | quote }} -{{ include "datadog.labels" . | indent 4 }} - annotations: - checksum/clusteragent-config: {{ tpl (toYaml .Values.clusterAgent.datadog_cluster_yaml) . | sha256sum }} -data: - datadog-cluster.yaml: | -{{ tpl (toYaml .Values.clusterAgent.datadog_cluster_yaml) . | indent 4 }} -{{- end }} diff --git a/charts/datadog/datadog/templates/cluster-agent-deployment.yaml b/charts/datadog/datadog/templates/cluster-agent-deployment.yaml deleted file mode 100644 index e40075932e..0000000000 --- a/charts/datadog/datadog/templates/cluster-agent-deployment.yaml +++ /dev/null @@ -1,496 +0,0 @@ -{{- template "check-dca-version" . }} -{{- if eq (include "should-deploy-cluster-agent" .) "true" }} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ template "datadog.fullname" . }}-cluster-agent - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} - app.kubernetes.io/component: cluster-agent - {{- if .Values.clusterAgent.additionalLabels }} -{{ toYaml .Values.clusterAgent.additionalLabels | indent 4 }} - {{- end }} -{{ include "provider-labels" . | indent 4 }} - {{- if .Values.clusterAgent.deploymentAnnotations }} - annotations: {{ toYaml .Values.clusterAgent.deploymentAnnotations | nindent 4 }} - {{- end }} -spec: - replicas: {{ .Values.clusterAgent.replicas }} - revisionHistoryLimit: {{ .Values.clusterAgent.revisionHistoryLimit }} - strategy: -{{- if .Values.clusterAgent.strategy }} -{{ toYaml .Values.clusterAgent.strategy | indent 4 }} -{{- else }} - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 0 -{{- end }} - selector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} -{{ toYaml .Values.clusterAgent.podLabels | indent 6 }} - {{- end }} - template: - metadata: - labels: -{{ include "datadog.template-labels" . | indent 8 }} - app.kubernetes.io/component: cluster-agent - admission.datadoghq.com/enabled: "false" - app: {{ template "datadog.fullname" . }}-cluster-agent - {{- if .Values.clusterAgent.podLabels }} -{{ toYaml .Values.clusterAgent.podLabels | indent 8 }} - {{- end }} - {{- if .Values.clusterAgent.additionalLabels }} -{{ toYaml .Values.clusterAgent.additionalLabels | indent 8 }} - {{- end }} -{{ include "provider-labels" . | indent 8 }} - name: {{ template "datadog.fullname" . }}-cluster-agent - annotations: - checksum/clusteragent_token: {{ include (print $.Template.BasePath "/secret-cluster-agent-token.yaml") . | sha256sum }} - checksum/clusteragent-configmap: {{ include (print $.Template.BasePath "/cluster-agent-confd-configmap.yaml") . | sha256sum }} - {{- if not .Values.datadog.apiKeyExistingSecret }} - checksum/api_key: {{ include (print $.Template.BasePath "/secret-api-key.yaml") . | sha256sum }} - {{- end }} - {{- if not .Values.datadog.appKeyExistingSecret }} - checksum/application_key: {{ include (print $.Template.BasePath "/secret-application-key.yaml") . | sha256sum }} - {{- end }} - checksum/install_info: {{ printf "%s-%s" .Chart.Name .Chart.Version | sha256sum }} - {{- if .Values.clusterAgent.datadog_cluster_yaml }} - checksum/clusteragent-config: {{ tpl (toYaml .Values.clusterAgent.datadog_cluster_yaml) . | sha256sum }} - {{- end }} - {{- if .Values.clusterAgent.confd }} - checksum/confd-config: {{ tpl (toYaml .Values.clusterAgent.confd) . | sha256sum }} - {{- end }} - {{- if .Values.clusterAgent.podAnnotations }} -{{ tpl (toYaml .Values.clusterAgent.podAnnotations) . | indent 8 }} - {{- end }} - spec: - {{- if .Values.clusterAgent.shareProcessNamespace }} - shareProcessNamespace: {{ .Values.clusterAgent.shareProcessNamespace }} - {{- end }} - {{- if .Values.clusterAgent.priorityClassName }} - priorityClassName: "{{ .Values.clusterAgent.priorityClassName }}" - {{- end }} - {{- if .Values.clusterAgent.image.pullSecrets }} - imagePullSecrets: -{{ toYaml .Values.clusterAgent.image.pullSecrets | indent 8 }} - {{- end }} - serviceAccountName: {{ if .Values.clusterAgent.rbac.create }}{{ template "datadog.fullname" . }}-cluster-agent{{ else }}"{{ .Values.clusterAgent.rbac.serviceAccountName }}"{{ end }} - {{- if .Values.clusterAgent.rbac.create }} - automountServiceAccountToken: {{ .Values.clusterAgent.rbac.automountServiceAccountToken }} - {{- end }} - {{- if .Values.clusterAgent.useHostNetwork }} - hostNetwork: {{ .Values.clusterAgent.useHostNetwork }} - dnsPolicy: ClusterFirstWithHostNet - {{- end }} - {{- if .Values.clusterAgent.dnsConfig }} - dnsConfig: -{{ toYaml .Values.clusterAgent.dnsConfig | indent 8 }} - {{- end }} - {{- if .Values.clusterAgent.securityContext }} - securityContext: - {{ toYaml .Values.clusterAgent.securityContext | nindent 8 }} - {{- end }} - initContainers: - - name: init-volume - image: "{{ include "image-path" (dict "root" .Values "image" .Values.clusterAgent.image) }}" -{{- if .Values.clusterAgent.containers.initContainers.securityContext }} - securityContext: -{{ toYaml .Values.clusterAgent.containers.initContainers.securityContext | indent 10 }} -{{- end }} -{{- if .Values.clusterAgent.containers.initContainers.resources }} - resources: -{{ toYaml .Values.clusterAgent.containers.initContainers.resources | indent 10 }} -{{- end }} - imagePullPolicy: {{ .Values.clusterAgent.image.pullPolicy }} - command: - - cp - - -r - args: - - /etc/datadog-agent - - /opt - volumeMounts: - - name: config - mountPath: /opt/datadog-agent - containers: - {{- if eq (include "should-enable-fips" .) "true" }} - {{- include "fips-proxy" . | nindent 6 }} - {{- end }} - - name: cluster-agent - image: "{{ include "image-path" (dict "root" .Values "image" .Values.clusterAgent.image) }}" - {{- with .Values.clusterAgent.command }} - command: {{ range . }} - - {{ . | quote }} - {{- end }} - {{- end }} - imagePullPolicy: {{ .Values.clusterAgent.image.pullPolicy }} - resources: -{{ toYaml .Values.clusterAgent.resources | indent 10 }} - ports: - - containerPort: 5005 - name: agentport - protocol: TCP - - containerPort: 5000 - name: agentmetrics - protocol: TCP - {{- if .Values.clusterAgent.metricsProvider.enabled }} - - containerPort: {{ template "clusterAgent.metricsProvider.port" . }} - name: metricsapi - protocol: TCP - {{- end }} - {{- if .Values.clusterAgent.admissionController.enabled }} - - containerPort: {{ .Values.clusterAgent.admissionController.port }} - name: datadog-webhook - protocol: TCP - {{- end }} -{{- if or .Values.datadog.envFrom .Values.clusterAgent.envFrom }} - envFrom: -{{- if .Values.datadog.envFrom }} -{{ .Values.datadog.envFrom | toYaml | indent 10 }} -{{- end }} -{{- if .Values.clusterAgent.envFrom }} -{{ .Values.clusterAgent.envFrom | toYaml | indent 10 }} -{{- end }} -{{- end }} - env: - - name: DD_POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: DD_HEALTH_PORT - {{- $healthPort := .Values.clusterAgent.healthPort }} - value: {{ $healthPort | quote }} - - name: DD_API_KEY - valueFrom: - secretKeyRef: - name: {{ template "datadog.apiSecretName" . }} - key: api-key - optional: true - {{- include "components-common-env" . | nindent 10 }} - {{- if .Values.clusterAgent.metricsProvider.enabled }} - - name: DD_APP_KEY - valueFrom: - secretKeyRef: - name: {{ template "datadog.appKeySecretName" . }} - key: app-key - - name: DD_EXTERNAL_METRICS_PROVIDER_ENABLED - value: {{ .Values.clusterAgent.metricsProvider.enabled | quote }} - - name: DD_EXTERNAL_METRICS_PROVIDER_PORT - value: {{ include "clusterAgent.metricsProvider.port" . | quote }} - - name: DD_EXTERNAL_METRICS_PROVIDER_WPA_CONTROLLER - value: {{ .Values.clusterAgent.metricsProvider.wpaController | quote }} - - name: DD_EXTERNAL_METRICS_PROVIDER_USE_DATADOGMETRIC_CRD - value: {{ .Values.clusterAgent.metricsProvider.useDatadogMetrics | quote }} - {{- if .Values.clusterAgent.metricsProvider.endpoint }} - - name: DD_EXTERNAL_METRICS_PROVIDER_ENDPOINT - value: {{ .Values.clusterAgent.metricsProvider.endpoint | quote }} - {{- end }} - {{- if .Values.clusterAgent.containerInclude }} - - name: DD_CONTAINER_INCLUDE - value: {{ .Values.clusterAgent.containerInclude | quote }} - {{- end }} - {{- if .Values.clusterAgent.containerExclude }} - - name: DD_CONTAINER_EXCLUDE - value: {{ .Values.clusterAgent.containerExclude | quote }} - {{- end }} - - name: DD_EXTERNAL_METRICS_AGGREGATOR - value: {{ .Values.clusterAgent.metricsProvider.aggregator | quote }} - {{- end }} - {{- if .Values.clusterAgent.admissionController.enabled }} - - name: DD_ADMISSION_CONTROLLER_ENABLED - value: {{ .Values.clusterAgent.admissionController.enabled | quote }} - - name: DD_ADMISSION_CONTROLLER_WEBHOOK_NAME - value: {{ .Values.clusterAgent.admissionController.webhookName | quote }} - - name: DD_ADMISSION_CONTROLLER_MUTATE_UNLABELLED - value: {{ .Values.clusterAgent.admissionController.mutateUnlabelled | quote }} - - name: DD_ADMISSION_CONTROLLER_SERVICE_NAME - value: {{ template "datadog.fullname" . }}-cluster-agent-admission-controller - - name: DD_ADMISSION_CONTROLLER_INJECT_CONFIG_MODE - {{- if .Values.clusterAgent.admissionController.configMode }} - value: {{ .Values.clusterAgent.admissionController.configMode }} - {{- else if eq (include "trace-agent-use-uds" .) "true" }} - value: socket - {{- else if or (eq (include "trace-agent-use-tcp-port" .) "true") ( .Values.providers.gke.autopilot )}} - value: hostip - {{- else if or (not .Values.datadog.apm.enabled ) (and (eq (include "trace-agent-use-tcp-port" .) "true") (eq (include "trace-agent-use-uds" .) "true")) }} - value: socket - {{- else }} - value: {{ .Values.clusterAgent.admissionController.configMode | quote }} - {{- end }} - - name: DD_ADMISSION_CONTROLLER_INJECT_CONFIG_LOCAL_SERVICE_NAME - value: {{ template "localService.name" . }} - {{- if .Values.providers.aks.enabled }} - - name: DD_ADMISSION_CONTROLLER_ADD_AKS_SELECTORS - value: "true" - {{- end }} - - name: DD_ADMISSION_CONTROLLER_FAILURE_POLICY - value: {{ .Values.clusterAgent.admissionController.failurePolicy | quote }} - - name: DD_ADMISSION_CONTROLLER_PORT - value: {{ .Values.clusterAgent.admissionController.port | quote }} - {{- end }} - {{- if eq (include "clusterAgent-remoteConfiguration-enabled" .) "true" }} - - name: DD_ADMISSION_CONTROLLER_AUTO_INSTRUMENTATION_PATCHER_ENABLED - value: "true" - {{- end }} - {{ include "ac-agent-sidecar-env" . | nindent 10 }} - - name: DD_REMOTE_CONFIGURATION_ENABLED - value: {{ include "clusterAgent-remoteConfiguration-enabled" . | quote }} - {{- if .Values.datadog.apm.instrumentation.enabled }} - - name: DD_APM_INSTRUMENTATION_ENABLED - value: {{ .Values.datadog.apm.instrumentation.enabled | quote }} - {{- end }} - {{- if .Values.datadog.apm.instrumentation.enabledNamespaces }} - - name: DD_APM_INSTRUMENTATION_ENABLED_NAMESPACES - value: {{ .Values.datadog.apm.instrumentation.enabledNamespaces | toJson | quote }} - {{- end }} - {{- if .Values.datadog.apm.instrumentation.disabledNamespaces }} - - name: DD_APM_INSTRUMENTATION_DISABLED_NAMESPACES - value: {{ .Values.datadog.apm.instrumentation.disabledNamespaces | toJson | quote }} - {{- end }} - {{- if .Values.datadog.apm.instrumentation.libVersions }} - - name: DD_APM_INSTRUMENTATION_LIB_VERSIONS - value: {{ .Values.datadog.apm.instrumentation.libVersions | toJson | quote }} - {{- end }} - {{- if .Values.datadog.clusterChecks.enabled }} - - name: DD_CLUSTER_CHECKS_ENABLED - value: {{ .Values.datadog.clusterChecks.enabled | quote }} - - name: DD_EXTRA_CONFIG_PROVIDERS - value: "kube_endpoints kube_services" - - name: DD_EXTRA_LISTENERS - value: "kube_endpoints kube_services" - {{- end }} - {{- if .Values.datadog.logLevel }} - - name: DD_LOG_LEVEL - value: {{ .Values.datadog.logLevel | quote }} - {{- end }} - - name: DD_LEADER_ELECTION - value: {{ .Values.datadog.leaderElection | quote}} - - name: DD_LEADER_ELECTION_DEFAULT_RESOURCE - value: {{ .Values.datadog.leaderElectionResource | quote}} - {{- if .Values.datadog.leaderLeaseDuration }} - - name: DD_LEADER_LEASE_DURATION - value: {{ .Values.datadog.leaderLeaseDuration | quote }} - {{- else if (eq (include "should-enable-cluster-check-workers" .) "true") }} - - name: DD_LEADER_LEASE_DURATION - value: "15" - {{- end }} - - name: DD_LEADER_LEASE_NAME - value: {{ template "datadog.fullname" . }}-leader-election - - name: DD_CLUSTER_AGENT_TOKEN_NAME - value: {{ template "datadog.fullname" . }}token - {{- if .Values.datadog.collectEvents }} - - name: DD_COLLECT_KUBERNETES_EVENTS - value: {{ .Values.datadog.collectEvents | quote }} - {{- end }} - - name: DD_CLUSTER_AGENT_KUBERNETES_SERVICE_NAME - value: {{ template "datadog.fullname" . }}-cluster-agent - - name: DD_CLUSTER_AGENT_AUTH_TOKEN - valueFrom: - secretKeyRef: - name: {{ template "clusterAgent.tokenSecretName" . }} - key: token - - name: DD_CLUSTER_AGENT_COLLECT_KUBERNETES_TAGS - value: {{ .Values.datadog.clusterTagger.collectKubernetesTags | quote }} - - name: DD_KUBE_RESOURCES_NAMESPACE - value: {{ .Release.Namespace }} - - name: CHART_RELEASE_NAME - value: {{ .Release.Name | quote }} - - name: AGENT_DAEMONSET - value: {{ template "datadog.fullname" . }} - - name: CLUSTER_AGENT_DEPLOYMENT - value: {{ template "datadog.fullname" . }}-cluster-agent - - name: DD_ORCHESTRATOR_EXPLORER_ENABLED - value: {{ (include "should-enable-k8s-resource-monitoring" .) | quote }} - {{- if eq (include "should-enable-k8s-resource-monitoring" .) "true" }} - - name: DD_ORCHESTRATOR_EXPLORER_CONTAINER_SCRUBBING_ENABLED - value: {{ .Values.datadog.orchestratorExplorer.container_scrubbing.enabled | quote }} - {{- end }} - - name: DD_CLUSTER_AGENT_LANGUAGE_DETECTION_PATCHER_ENABLED - value: {{ include "language-detection-enabled" . | quote }} - {{- if eq (include "should-enable-security-agent" .) "true" }} - - name: DD_COMPLIANCE_CONFIG_ENABLED - value: {{ .Values.datadog.securityAgent.compliance.enabled | quote }} - {{- if .Values.datadog.securityAgent.compliance.enabled }} - - name: DD_COMPLIANCE_CONFIG_CHECK_INTERVAL - value: {{ .Values.datadog.securityAgent.compliance.checkInterval | quote }} - {{- end }} - {{- end }} - {{- if .Values.datadog.prometheusScrape.enabled }} - - name: DD_PROMETHEUS_SCRAPE_ENABLED - value: "true" - - name: DD_PROMETHEUS_SCRAPE_SERVICE_ENDPOINTS - value: {{ .Values.datadog.prometheusScrape.serviceEndpoints | quote }} - {{- if .Values.datadog.prometheusScrape.additionalConfigs }} - - name: DD_PROMETHEUS_SCRAPE_CHECKS - value: {{ .Values.datadog.prometheusScrape.additionalConfigs | toJson | quote }} - {{- end }} - {{- if .Values.datadog.prometheusScrape.version }} - - name: DD_PROMETHEUS_SCRAPE_VERSION - value: {{ .Values.datadog.prometheusScrape.version | quote }} - {{- end }} - {{- end }} - - name: DD_INSTRUMENTATION_INSTALL_TIME - valueFrom: - configMapKeyRef: - name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap - key: install_time - - name: DD_INSTRUMENTATION_INSTALL_ID - valueFrom: - configMapKeyRef: - name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap - key: install_id - - name: DD_INSTRUMENTATION_INSTALL_TYPE - valueFrom: - configMapKeyRef: - name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap - key: install_type - {{- include "fips-envvar" . | nindent 10 }} - {{- include "additional-env-entries" .Values.clusterAgent.env | indent 10 }} - {{- include "additional-env-dict-entries" .Values.clusterAgent.envDict | indent 10 }} - livenessProbe: -{{- $live := .Values.clusterAgent.livenessProbe }} -{{ include "probe.http" (dict "path" "/live" "port" $healthPort "settings" $live) | indent 10 }} - readinessProbe: -{{- $ready := .Values.clusterAgent.readinessProbe }} -{{ include "probe.http" (dict "path" "/ready" "port" $healthPort "settings" $ready) | indent 10 }} -{{- if .Values.clusterAgent.containers.clusterAgent.securityContext }} - securityContext: -{{ toYaml .Values.clusterAgent.containers.clusterAgent.securityContext | indent 10 }} -{{- end }} - volumeMounts: - - name: datadogrun - mountPath: /opt/datadog-agent/run - readOnly: false - - name: varlog - mountPath: /var/log/datadog - readOnly: false - - name: tmpdir - mountPath: /tmp - readOnly: false - - name: installinfo - subPath: install_info - {{- if eq .Values.targetSystem "windows" }} - mountPath: C:/ProgramData/Datadog/install_info - {{- else }} - mountPath: /etc/datadog-agent/install_info - {{- end }} - readOnly: true -{{- if .Values.clusterAgent.volumeMounts }} -{{ toYaml .Values.clusterAgent.volumeMounts | indent 10 }} -{{- end }} -{{- if eq (include "need-cluster-agent-confd" .) "true" }} - - name: confd - mountPath: /conf.d - readOnly: true -{{- end }} -{{- if .Values.clusterAgent.datadog_cluster_yaml }} - - name: cluster-agent-yaml - mountPath: /etc/datadog-agent/datadog-cluster.yaml - subPath: datadog-cluster.yaml - readOnly: true -{{- end}} -{{- if eq (include "should-enable-security-agent" .) "true" }} -{{- if and .Values.datadog.securityAgent.compliance.enabled .Values.datadog.securityAgent.compliance.configMap }} - - name: complianceconfigdir - mountPath: /etc/datadog-agent/compliance.d - readOnly: true -{{- end}} -{{- end}} - - name: config - mountPath: /etc/datadog-agent - volumes: - - name: datadogrun - emptyDir: {} - - name: varlog - emptyDir: {} - - name: tmpdir - emptyDir: {} - - name: installinfo - configMap: - name: {{ include "agents-install-info-configmap-name" . }} -{{- if eq (include "need-cluster-agent-confd" .) "true" }} - - name: confd - configMap: - name: {{ template "datadog.fullname" . }}-cluster-agent-confd - items: -{{- range $file, $configs := $.Values.clusterAgent.confd }} - - key: {{ $file | quote }} - path: {{ $file | quote }} -{{- end }} -{{- if .Values.datadog.kubeStateMetricsCore.enabled }} - - key: kubernetes_state_core.yaml.default - path: kubernetes_state_core.yaml.default -{{- end }} -{{- if .Values.datadog.helmCheck.enabled }} - - key: helm.yaml - path: helm.yaml -{{- end }} -{{- if and .Values.datadog.collectEvents .Values.datadog.kubernetesEvents.unbundleEvents }} - - key: kubernetes_apiserver.yaml - path: kubernetes_apiserver.yaml -{{- end }} -{{- if .Values.datadog.orchestratorExplorer.enabled }} -{{- if eq (include "orchestratorExplorer-add-crd-collection-config" .) "true" }} - - key: orchestrator.yaml - path: orchestrator.yaml -{{- end }} -{{- end }} -{{- range $integration, $configs := $.Values.clusterAgent.advancedConfd }} -{{- range $name, $config := $configs }} - - key: {{ printf "%s--%s" $integration $name | quote }} - path: {{ printf "%s/%s" $integration $name | quote }} -{{- end }} -{{- end }} -{{- end }} -{{- if .Values.clusterAgent.datadog_cluster_yaml }} - - name: cluster-agent-yaml - configMap: - name: {{ template "datadog.fullname" . }}-cluster-agent-config -{{- end}} -{{- if eq (include "should-enable-security-agent" .) "true" }} -{{- if and .Values.datadog.securityAgent.compliance.enabled .Values.datadog.securityAgent.compliance.configMap }} - - name: complianceconfigdir - configMap: - name: {{ .Values.datadog.securityAgent.compliance.configMap }} -{{- end}} -{{- end}} - - name: config - emptyDir: {} -{{- if eq (include "should-mount-fips-configmap" .) "true"}} -{{ include "linux-container-fips-proxy-cfg-volume" . | indent 8}} -{{- end }} -{{- if .Values.clusterAgent.volumes }} -{{ toYaml .Values.clusterAgent.volumes | indent 8 }} -{{- end }} - {{- if .Values.clusterAgent.tolerations }} - tolerations: -{{ toYaml .Values.clusterAgent.tolerations | indent 8 }} - {{- end }} - affinity: -{{- if .Values.clusterAgent.affinity }} -{{ toYaml .Values.clusterAgent.affinity | indent 8 }} -{{- else }} - # Prefer scheduling the cluster agents on different nodes - # to guarantee that the standby instance can immediately take the lead from a leader running of a faulty node. - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - weight: 50 - podAffinityTerm: - labelSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - topologyKey: kubernetes.io/hostname -{{- end }} - nodeSelector: - {{ template "label.os" . }}: {{ .Values.targetSystem }} - {{- if .Values.clusterAgent.nodeSelector }} -{{ toYaml .Values.clusterAgent.nodeSelector | indent 8 }} - {{- end }} - {{- with .Values.clusterAgent.topologySpreadConstraints }} - topologySpreadConstraints: - {{- toYaml . | nindent 8 }} - {{- end }} -{{ end }} diff --git a/charts/datadog/datadog/templates/cluster-agent-network-policy.yaml b/charts/datadog/datadog/templates/cluster-agent-network-policy.yaml deleted file mode 100644 index fa91af1570..0000000000 --- a/charts/datadog/datadog/templates/cluster-agent-network-policy.yaml +++ /dev/null @@ -1,65 +0,0 @@ -{{- if and (or $.Values.datadog.networkPolicy.create $.Values.clusterAgent.networkPolicy.create) (eq $.Values.datadog.networkPolicy.flavor "kubernetes") -}} -apiVersion: "networking.k8s.io/v1" -kind: NetworkPolicy -metadata: - name: {{ template "datadog.fullname" . }}-cluster-agent - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -spec: - podSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - policyTypes: - - Ingress - - Egress - ingress: - - # Ingress from the node agents (for the prometheus check) - ports: - - port: 5000 - from: - - podSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - - # Ingress from node agents (for the metadata provider), other cluster agents and from cluster checks runner - ports: - - port: 5005 - from: - - podSelector: - matchLabels: - app: {{ template "datadog.fullname" . }} - - podSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent -{{- if $.Values.clusterChecksRunner.enabled }} - - podSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-clusterchecks -{{- end }} -{{- if .Values.clusterAgent.admissionController.enabled }} - - ports: - - port: {{ .Values.clusterAgent.admissionController.port }} -{{- end }} -{{- if .Values.clusterAgent.metricsProvider.enabled }} - - # Ingress from API server for external metrics - ports: - - port: {{ template "clusterAgent.metricsProvider.port" . }} -{{- end }} - egress: - - # Egress to other cluster agents - ports: - - port: 5005 - to: - - podSelector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent - - # Egress to - # * Datadog intake - # * Kube API server - # * DNS - ports: - - port: 443 - - port: 6443 - - port: 53 - protocol: UDP -{{- end}} diff --git a/charts/datadog/datadog/templates/cluster-agent-pdb.yaml b/charts/datadog/datadog/templates/cluster-agent-pdb.yaml deleted file mode 100644 index b7bff34c93..0000000000 --- a/charts/datadog/datadog/templates/cluster-agent-pdb.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if .Values.clusterAgent.createPodDisruptionBudget -}} -apiVersion: {{ template "policy.poddisruptionbudget.apiVersion" . }} -kind: PodDisruptionBudget -metadata: - name: {{ template "datadog.fullname" . }}-cluster-agent - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -spec: - minAvailable: 1 - selector: - matchLabels: - app: {{ template "datadog.fullname" . }}-cluster-agent -{{- end -}} diff --git a/charts/datadog/datadog/templates/cluster-agent-psp.yaml b/charts/datadog/datadog/templates/cluster-agent-psp.yaml deleted file mode 100644 index 815689489c..0000000000 --- a/charts/datadog/datadog/templates/cluster-agent-psp.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- if and .Values.clusterAgent.podSecurity.podSecurityPolicy.create (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: {{ template "datadog.fullname" . }}-cluster-agent - labels: -{{ include "datadog.labels" . | indent 4 }} -spec: - volumes: - - configMap - - hostPath - - secret - fsGroup: - rule: RunAsAny - runAsUser: - rule: RunAsAny - seLinux: - rule: RunAsAny - supplementalGroups: - rule: RunAsAny -{{- end }} diff --git a/charts/datadog/datadog/templates/cluster-agent-rbac.yaml b/charts/datadog/datadog/templates/cluster-agent-rbac.yaml deleted file mode 100644 index d9e87ff5b9..0000000000 --- a/charts/datadog/datadog/templates/cluster-agent-rbac.yaml +++ /dev/null @@ -1,415 +0,0 @@ -{{- if and (eq (include "should-deploy-cluster-agent" .) "true") .Values.clusterAgent.rbac.create -}} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRole -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: {{ template "datadog.fullname" . }}-cluster-agent -rules: -- apiGroups: - - "" - resources: - - services - - endpoints - - pods - - nodes - - namespaces - - componentstatuses - verbs: - - get - - list - - watch -- apiGroups: - - "" - resources: - - events - verbs: - - get - - list - - watch - - create -- apiGroups: ["quota.openshift.io"] - resources: - - clusterresourcequotas - verbs: - - get - - list -- apiGroups: - - "autoscaling" - resources: - - horizontalpodautoscalers - verbs: - - list - - watch -{{- if .Values.datadog.collectEvents }} -- apiGroups: - - "" - resources: - - configmaps - resourceNames: - - {{ template "datadog.fullname" . }}token # Kubernetes event collection state - - datadogtoken # Kept for backward compatibility with agent <7.37.0 - verbs: - - get - - update -{{- end }} -- apiGroups: - - "" - resources: - - configmaps - resourceNames: - - {{ template "datadog.fullname" . }}-leader-election # Leader election token - - datadog-leader-election # Kept for backward compatibility with agent <7.37.0 -{{- if .Values.clusterAgent.metricsProvider.enabled }} - - datadog-custom-metrics -{{- end }} - verbs: - - get - - update -- apiGroups: - - "coordination.k8s.io" - resources: - - leases - resourceNames: - - {{ template "datadog.fullname" . }}-leader-election # Leader election token - verbs: - - get - - update -- apiGroups: - - "coordination.k8s.io" - resources: - - leases - verbs: - - create -{{- if .Values.clusterAgent.metricsProvider.enabled }} -- apiGroups: - - "" - resources: - - configmaps - resourceNames: - - extension-apiserver-authentication - verbs: - - get - - list - - watch -{{- end }} -- apiGroups: # To create the leader election token and hpa events - - "" - resources: - - configmaps - - events - verbs: - - create -- nonResourceURLs: - - "/version" - - "/healthz" - verbs: - - get -{{- if and .Values.clusterAgent.metricsProvider.enabled .Values.clusterAgent.metricsProvider.wpaController }} -- apiGroups: - - "datadoghq.com" - resources: - - "watermarkpodautoscalers" - verbs: - - "list" - - "get" - - "watch" -{{- end }} -{{- if and .Values.datadog.apm.instrumentation.enabled .Values.datadog.apm.instrumentation.language_detection.enabled }} -- apiGroups: - - "apps" - resources: - - deployments - verbs: - - list - - get - - watch - - patch -{{- end }} -{{- if eq (include "should-enable-k8s-resource-monitoring" .) "true" }} -- apiGroups: # to get the kube-system namespace UID and generate a cluster ID - - "" - resources: - - namespaces - resourceNames: - - "kube-system" - verbs: - - get -- apiGroups: # To create the cluster-id configmap - - "" - resources: - - configmaps - resourceNames: - - "datadog-cluster-id" - verbs: - - create - - get - - update -- apiGroups: - - "" - resources: - - persistentvolumes - - persistentvolumeclaims - - serviceaccounts - verbs: - - list - - get - - watch -- apiGroups: - - "apps" - resources: - - deployments - - replicasets - - daemonsets - - statefulsets - verbs: - - list - - get - - watch -{{- if eq (include "clusterAgent-remoteConfiguration-enabled" .) "true" }} - - patch -{{- end }} -- apiGroups: - - "batch" - resources: - - cronjobs - - jobs - verbs: - - list - - get - - watch -- apiGroups: - - networking.k8s.io - resources: - - ingresses - - networkpolicies - verbs: - - list - - get - - watch -- apiGroups: - - "rbac.authorization.k8s.io" - resources: - - roles - - rolebindings - - clusterroles - - clusterrolebindings - verbs: - - list - - get - - watch -- apiGroups: - - autoscaling.k8s.io - resources: - - verticalpodautoscalers - verbs: - - list - - get - - watch -- apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - list - - get - - watch -{{- end }} -{{- if and .Values.clusterAgent.metricsProvider.enabled .Values.clusterAgent.metricsProvider.useDatadogMetrics }} -- apiGroups: - - "datadoghq.com" - resources: - - "datadogmetrics" - verbs: - - "list" - - "create" - - "delete" - - "watch" -- apiGroups: - - "datadoghq.com" - resources: - - "datadogmetrics/status" - verbs: - - "update" -{{- end }} -{{- if .Values.clusterAgent.admissionController.enabled }} -- apiGroups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - resourceNames: - - {{ .Values.clusterAgent.admissionController.webhookName | quote }} - verbs: ["get", "list", "watch", "update"] -- apiGroups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - verbs: ["create"] -- apiGroups: ["batch"] - resources: ["jobs", "cronjobs"] - verbs: ["get"] -- apiGroups: ["apps"] - resources: ["statefulsets", "replicasets", "deployments", "daemonsets"] - verbs: ["get"] -{{- end }} -{{- if eq (include "should-enable-security-agent" .) "true" }} -{{- if .Values.datadog.securityAgent.compliance.enabled }} -- apiGroups: - - "" - resources: - - serviceaccounts - - namespaces - verbs: - - list -{{- if and .Values.clusterAgent.podSecurity.podSecurityPolicy.create (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} -- apiGroups: - - "policy" - resources: - - podsecuritypolicies - verbs: - - get - - list - - watch -{{- end }} -- apiGroups: - - rbac.authorization.k8s.io - resources: - - clusterrolebindings - - rolebindings - verbs: - - list -- apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - list -{{- end }} -{{- end }} -{{- if and .Values.clusterAgent.podSecurity.podSecurityPolicy.create (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} -- apiGroups: - - policy - resources: - - podsecuritypolicies - verbs: - - use - resourceNames: - - {{ template "datadog.fullname" . }}-cluster-agent -{{- end }} -- apiGroups: - - "security.openshift.io" - resources: - - securitycontextconstraints - verbs: - - use - resourceNames: - - {{ template "datadog.fullname" . }}-cluster-agent - - hostnetwork -{{- if eq (include "need-secret-permissions" .) "true" }} -- apiGroups: [""] - resources: ["secrets"] - verbs: ["get"] -{{- end }} -{{- if .Values.datadog.orchestratorExplorer.enabled }} -{{- include "orchestratorExplorer-config-crs" . }} -{{- end }} ---- -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRoleBinding -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: {{ template "datadog.fullname" . }}-cluster-agent -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ template "datadog.fullname" . }}-cluster-agent -subjects: - - kind: ServiceAccount - name: {{ template "datadog.fullname" . }}-cluster-agent - namespace: {{ .Release.Namespace }} ---- -apiVersion: v1 -kind: ServiceAccount -automountServiceAccountToken: {{ .Values.clusterAgent.rbac.automountServiceAccountToken }} -metadata: - labels: - app: "{{ template "datadog.fullname" . }}" - chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - heritage: {{ .Release.Service | quote }} - release: {{ .Release.Name | quote }} -{{ include "datadog.labels" . | indent 4 }} -{{- if .Values.clusterAgent.rbac.serviceAccountAnnotations }} - annotations: {{ tpl (toYaml .Values.clusterAgent.rbac.serviceAccountAnnotations) . | nindent 4}} -{{- end }} - name: {{ template "datadog.fullname" . }}-cluster-agent - namespace: {{ .Release.Namespace }} -{{- if .Values.clusterAgent.admissionController.enabled }} ---- -apiVersion: {{ template "rbac.apiVersion" . }} -kind: Role -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: {{ template "datadog.fullname" . }}-cluster-agent-main - namespace: {{ .Release.Namespace }} -rules: -- apiGroups: [""] - resources: ["secrets"] - verbs: ["get", "list", "watch", "update", "create"] ---- -apiVersion: {{ template "rbac.apiVersion" . }} -kind: RoleBinding -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: "{{ template "datadog.fullname" . }}-cluster-agent-main" - namespace: {{ .Release.Namespace }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: {{ template "datadog.fullname" . }}-cluster-agent-main -subjects: - - kind: ServiceAccount - name: {{ template "datadog.fullname" . }}-cluster-agent - namespace: {{ .Release.Namespace }} -{{- end }} -{{- end }} - -{{- if and (eq (include "should-deploy-cluster-agent" .) "true") .Values.clusterAgent.rbac.create .Values.clusterAgent.metricsProvider.enabled }} ---- -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRoleBinding -metadata: - labels: - app: "{{ template "datadog.fullname" . }}" - chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - release: {{ .Release.Name | quote }} - heritage: {{ .Release.Service | quote }} -{{ include "datadog.labels" . | indent 4 }} - name: {{ template "datadog.fullname" . }}-cluster-agent-system-auth-delegator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: system:auth-delegator -subjects: - - kind: ServiceAccount - name: {{ template "datadog.fullname" . }}-cluster-agent - namespace: {{ .Release.Namespace }} ---- -apiVersion: {{ template "rbac.apiVersion" . }} -kind: RoleBinding -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: "{{ template "datadog.fullname" . }}-cluster-agent-apiserver" - namespace: {{ .Release.Namespace }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: extension-apiserver-authentication-reader -subjects: - - kind: ServiceAccount - name: {{ template "datadog.fullname" . }}-cluster-agent - namespace: {{ .Release.Namespace }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/cluster-agent-scc.yaml b/charts/datadog/datadog/templates/cluster-agent-scc.yaml deleted file mode 100644 index 27bcbfdfe3..0000000000 --- a/charts/datadog/datadog/templates/cluster-agent-scc.yaml +++ /dev/null @@ -1,43 +0,0 @@ -{{- if .Values.clusterAgent.podSecurity.securityContextConstraints.create }} -kind: SecurityContextConstraints -apiVersion: security.openshift.io/v1 -metadata: - name: {{ template "datadog.fullname" . }}-cluster-agent - labels: -{{ include "datadog.labels" . | indent 4 }} -users: -- system:serviceaccount:{{ .Release.Namespace }}:{{ template "datadog.fullname" . }}-cluster-agent -priority: null -# Allow host ports if hostNetwork -allowHostPorts: {{ .Values.clusterAgent.useHostNetwork }} -allowHostNetwork: {{ .Values.clusterAgent.useHostNetwork}} -# Default from restricted SCC -allowHostDirVolumePlugin: false -allowHostIPC: false -allowHostPID: false -allowPrivilegeEscalation: false -allowPrivilegedContainer: false -allowedCapabilities: [] -defaultAddCapabilities: [] -fsGroup: - type: MustRunAs -readOnlyRootFilesystem: false -requiredDropCapabilities: -- KILL -- MKNOD -- SETUID -- SETGID -runAsUser: - type: MustRunAsRange -seLinuxContext: - type: MustRunAs -supplementalGroups: - type: RunAsAny -volumes: -- configMap -- downwardAPI -- emptyDir -- persistentVolumeClaim -- projected -- secret -{{- end }} diff --git a/charts/datadog/datadog/templates/confd-configmap.yaml b/charts/datadog/datadog/templates/confd-configmap.yaml deleted file mode 100644 index e1e6c56191..0000000000 --- a/charts/datadog/datadog/templates/confd-configmap.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- if (or (.Values.datadog.confd) (.Values.datadog.autoconf)) }} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "agents.confd-configmap-name" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} - annotations: - checksum/confd-config: {{ tpl (toYaml .Values.datadog.confd) . | sha256sum }} - checksum/autoconf-config: {{ tpl (toYaml .Values.datadog.autoconf) . | sha256sum }} -data: -{{/* -Merge the legacy autoconf dict before so confd static configurations -override duplicates -*/}} -{{- if .Values.datadog.autoconf }} -{{ tpl (toYaml .Values.datadog.autoconf) . | indent 2 }} -{{- end }} -{{- if .Values.datadog.confd }} -{{ tpl (toYaml .Values.datadog.confd) . | indent 2 }} -{{- end }} -{{- end -}} diff --git a/charts/datadog/datadog/templates/daemonset.yaml b/charts/datadog/datadog/templates/daemonset.yaml deleted file mode 100644 index 15c75d96b9..0000000000 --- a/charts/datadog/datadog/templates/daemonset.yaml +++ /dev/null @@ -1,194 +0,0 @@ -{{- template "check-version" . }} -{{- if .Values.agents.enabled }} -{{- if (or (.Values.datadog.apiKeyExistingSecret) (.Values.datadog.apiKey)) }} -apiVersion: apps/v1 -kind: DaemonSet -metadata: - name: {{ template "datadog.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} - app.kubernetes.io/component: agent - {{- if .Values.agents.additionalLabels }} -{{ toYaml .Values.agents.additionalLabels | indent 4 }} - {{- end }} -{{ include "provider-labels" . | indent 4 }} - {{- if .Values.agents.daemonsetAnnotations }} - annotations: {{ toYaml .Values.agents.daemonsetAnnotations | nindent 4 }} - {{- end }} -spec: - revisionHistoryLimit: {{ .Values.agents.revisionHistoryLimit }} - selector: - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} -{{ toYaml .Values.agents.podLabels | indent 6 }} - {{- end }} - template: - metadata: - labels: -{{ include "datadog.template-labels" . | indent 8 }} - app.kubernetes.io/component: agent - admission.datadoghq.com/enabled: "false" - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} -{{ toYaml .Values.agents.podLabels | indent 8 }} - {{- end }} - {{- if .Values.agents.additionalLabels }} -{{ toYaml .Values.agents.additionalLabels | indent 8 }} - {{- end }} -{{ (include "provider-labels" .) | indent 8 }} - name: {{ template "datadog.fullname" . }} - annotations: - checksum/clusteragent_token: {{ include (print $.Template.BasePath "/secret-cluster-agent-token.yaml") . | sha256sum }} - {{- if not .Values.datadog.apiKeyExistingSecret }} - checksum/api_key: {{ include (print $.Template.BasePath "/secret-api-key.yaml") . | sha256sum }} - {{- end }} - checksum/install_info: {{ printf "%s-%s" .Chart.Name .Chart.Version | sha256sum }} - checksum/autoconf-config: {{ tpl (toYaml .Values.datadog.autoconf) . | sha256sum }} - checksum/confd-config: {{ tpl (toYaml .Values.datadog.confd) . | sha256sum }} - checksum/checksd-config: {{ tpl (toYaml .Values.datadog.checksd) . | sha256sum }} - {{- if .Values.agents.customAgentConfig }} - checksum/agent-config: {{ tpl (toYaml .Values.agents.customAgentConfig) . | sha256sum }} - {{- end }} - {{- if eq (include "should-enable-system-probe" .) "true" }} - {{- if .Values.agents.podSecurity.apparmor.enabled }} - container.apparmor.security.beta.kubernetes.io/system-probe: {{ .Values.datadog.systemProbe.apparmor }} - {{- end }} - {{- if semverCompare "<1.19.0" .Capabilities.KubeVersion.Version }} - container.seccomp.security.alpha.kubernetes.io/system-probe: {{ .Values.datadog.systemProbe.seccomp }} - {{- end }} - {{- end }} - {{- if and .Values.agents.podSecurity.apparmor.enabled .Values.datadog.sbom.containerImage.uncompressedLayersSupport }} - container.apparmor.security.beta.kubernetes.io/agent: unconfined - {{- end }} - {{- if .Values.agents.podAnnotations }} -{{ tpl (toYaml .Values.agents.podAnnotations) . | indent 8 }} - {{- end }} - spec: - {{- if .Values.agents.shareProcessNamespace }} - shareProcessNamespace: {{ .Values.agents.shareProcessNamespace }} - {{- end }} - {{- if .Values.datadog.securityContext -}} - {{ include "generate-security-context" (dict "securityContext" .Values.datadog.securityContext "targetSystem" .Values.targetSystem "seccomp" "" "kubeversion" .Capabilities.KubeVersion.Version ) | nindent 6 }} - {{- else if or .Values.agents.podSecurity.podSecurityPolicy.create .Values.agents.podSecurity.securityContextConstraints.create -}} - {{- if .Values.agents.podSecurity.securityContext }} - {{- if .Values.agents.podSecurity.securityContext.seLinuxOptions }} - securityContext: - seLinuxOptions: -{{ toYaml .Values.agents.podSecurity.securityContext.seLinuxOptions | indent 10 }} - {{- end }} - {{- else if .Values.agents.podSecurity.seLinuxContext }} - {{- if .Values.agents.podSecurity.seLinuxContext.seLinuxOptions }} - securityContext: - seLinuxOptions: -{{ toYaml .Values.agents.podSecurity.seLinuxContext.seLinuxOptions | indent 10 }} - {{- end }} - {{- end }} - {{- else if eq (include "is-openshift" .) "true"}} - securityContext: - seLinuxOptions: - user: "system_u" - role: "system_r" - type: "spc_t" - level: "s0" - {{- end }} - {{- if .Values.agents.useHostNetwork }} - hostNetwork: {{ .Values.agents.useHostNetwork }} - dnsPolicy: ClusterFirstWithHostNet - {{- end }} - {{- if .Values.agents.dnsConfig }} - dnsConfig: -{{ toYaml .Values.agents.dnsConfig | indent 8 }} - {{- end }} - {{- if (eq (include "should-enable-host-pid" .) "true") }} - hostPID: true - {{- end }} - {{- if .Values.agents.image.pullSecrets }} - imagePullSecrets: -{{ toYaml .Values.agents.image.pullSecrets | indent 8 }} - {{- end }} - {{- if or .Values.agents.priorityClassCreate .Values.agents.priorityClassName }} - priorityClassName: {{ .Values.agents.priorityClassName | default (include "datadog.fullname" . ) }} - {{- end }} - containers: - {{- include "container-agent" . | nindent 6 }} - {{- if eq (include "should-enable-trace-agent" .) "true" }} - {{- include "container-trace-agent" . | nindent 6 }} - {{- end }} - {{- if eq (include "should-enable-fips" .) "true" }} - {{- include "fips-proxy" . | nindent 6 }} - {{- end }} - {{- if .Values.datadog.processAgent.enabled }} - {{- include "container-process-agent" . | nindent 6 }} - {{- end }} - {{- if eq (include "should-enable-system-probe" .) "true" }} - {{- include "container-system-probe" . | nindent 6 }} - {{- end }} - {{- if eq (include "should-enable-security-agent" .) "true" }} - {{- include "container-security-agent" . | nindent 6 }} - {{- end }} - initContainers: - {{- if eq .Values.targetSystem "windows" }} - {{ include "containers-init-windows" . | nindent 6 }} - {{- end }} - {{- if eq .Values.targetSystem "linux" }} - {{ include "containers-init-linux" . | nindent 6 }} - {{- end }} - {{- if and (eq (include "should-enable-system-probe" .) "true") (eq .Values.datadog.systemProbe.seccomp "localhost/system-probe") }} - {{ include "system-probe-init" . | nindent 6 }} - {{- end }} - volumes: - {{- if (not .Values.providers.gke.autopilot) }} - - name: auth-token - emptyDir: {} - {{- end }} - - name: installinfo - configMap: - name: {{ include "agents-install-info-configmap-name" . }} - - name: config - emptyDir: {} - {{- if .Values.datadog.checksd }} - - name: checksd - configMap: - name: {{ include "datadog-checksd-configmap-name" . }} - {{- end }} - {{- if .Values.agents.useConfigMap }} - - name: datadog-yaml - configMap: - name: {{ include "agents-useConfigMap-configmap-name" . }} - {{- end }} - {{- if eq .Values.targetSystem "windows" }} - {{ include "daemonset-volumes-windows" . | nindent 6 }} - {{- end }} - {{- if eq .Values.targetSystem "linux" }} - {{ include "daemonset-volumes-linux" . | nindent 6 }} - {{- end }} -{{- if .Values.agents.volumes }} -{{ toYaml .Values.agents.volumes | indent 6 }} -{{- end }} - tolerations: - {{- if eq .Values.targetSystem "windows" }} - - effect: NoSchedule - key: node.kubernetes.io/os - value: windows - operator: Equal - {{- end }} - {{- if .Values.agents.tolerations }} -{{ toYaml .Values.agents.tolerations | indent 6 }} - {{- end }} - affinity: -{{ toYaml .Values.agents.affinity | indent 8 }} - serviceAccountName: {{ include "agents.serviceAccountName" . | quote }} - {{- if .Values.agents.rbac.create }} - automountServiceAccountToken: {{.Values.agents.rbac.automountServiceAccountToken }} - {{- end }} - nodeSelector: - {{ template "label.os" . }}: {{ .Values.targetSystem }} - {{- if .Values.agents.nodeSelector }} -{{ toYaml .Values.agents.nodeSelector | indent 8 }} - {{- end }} - updateStrategy: -{{ toYaml .Values.agents.updateStrategy | indent 4 }} -{{ end }} -{{ end }} diff --git a/charts/datadog/datadog/templates/datadog-yaml-configmap.yaml b/charts/datadog/datadog/templates/datadog-yaml-configmap.yaml deleted file mode 100644 index 53b1a4ff56..0000000000 --- a/charts/datadog/datadog/templates/datadog-yaml-configmap.yaml +++ /dev/null @@ -1,48 +0,0 @@ -{{- if .Values.agents.useConfigMap }} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "agents-useConfigMap-configmap-name" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} - annotations: - {{- if .Values.agents.customAgentConfig }} - checksum/agent-config: {{ tpl (toYaml .Values.agents.customAgentConfig) . | sha256sum }} - {{- end }} -data: - datadog.yaml: | - {{- if .Values.agents.customAgentConfig }} -{{ tpl (toYaml .Values.agents.customAgentConfig) . | indent 4 }} - {{- else }} - ## Provides autodetected defaults, for kubernetes environments, - ## please see datadog.yaml.example for all supported options - - # Autodiscovery for Kubernetes - listeners: - - name: kubelet - config_providers: - - name: kubelet - polling: true - - # Enable APM by setting the DD_APM_ENABLED envvar to true, or override this configuration - apm_config: - enabled: true - apm_non_local_traffic: true - max_memory: 0 - max_cpu_percent: 0 - - {{- $version := (.Values.agents.image.tag | toString | trimSuffix "-jmx") }} - {{- $length := len (split "." $version ) -}} - {{- if and (eq $length 1) (ge $version "6") -}} - {{- $version := "6.15" }} - {{- end -}} - {{ if semverCompare ">=6.15" $version }} - # Enable java container awareness (agent version >= 6.15) - jmx_use_container_support: true - {{ else }} - # Enable java cgroup memory awareness (agent version < 6.15) - jmx_use_cgroup_memory_limit: true - {{ end }} - {{- end }} -{{- end }} diff --git a/charts/datadog/datadog/templates/dca-helm-values-rbac.yaml b/charts/datadog/datadog/templates/dca-helm-values-rbac.yaml deleted file mode 100644 index ce4c5391f4..0000000000 --- a/charts/datadog/datadog/templates/dca-helm-values-rbac.yaml +++ /dev/null @@ -1,35 +0,0 @@ -{{- if and .Values.clusterAgent.rbac.create (eq (include "cluster-agent-enabled" .) "true") .Values.clusterAgent.rbac.flareAdditionalPermissions}} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: Role -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: {{ template "datadog.fullname" . }}-dca-flare - namespace: {{ .Release.Namespace }} -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - verbs: - - get - - list ---- -apiVersion: {{ template "rbac.apiVersion" . }} -kind: RoleBinding -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: {{ template "datadog.fullname" . }}-dca-flare - namespace: {{ .Release.Namespace }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: {{ template "datadog.fullname" . }}-dca-flare -subjects: - - kind: ServiceAccount - name: {{ template "datadog.fullname" . }}-cluster-agent - namespace: {{ .Release.Namespace }} ---- -{{- end }} diff --git a/charts/datadog/datadog/templates/fips-cfg-configmap.yaml b/charts/datadog/datadog/templates/fips-cfg-configmap.yaml deleted file mode 100644 index 62a37086c7..0000000000 --- a/charts/datadog/datadog/templates/fips-cfg-configmap.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if eq (include "should-mount-fips-configmap" .) "true" }} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "fips-useConfigMap-configmap-name" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -data: - datadog-fips-proxy.cfg: | -{{ tpl (.Values.fips.customFipsConfig) . | indent 4 }} -{{- end }} diff --git a/charts/datadog/datadog/templates/helm-check-rbac.yaml b/charts/datadog/datadog/templates/helm-check-rbac.yaml deleted file mode 100644 index d3f434671d..0000000000 --- a/charts/datadog/datadog/templates/helm-check-rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{- if and .Values.datadog.helmCheck.enabled (eq (include "cluster-agent-enabled" .) "true") }} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRole -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: {{ template "datadog.fullname" . }}-helm-check -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - verbs: - - get - - list - - watch ---- -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRoleBinding -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: {{ template "datadog.fullname" . }}-helm-check -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ template "datadog.fullname" . }}-helm-check -subjects: - - kind: ServiceAccount - {{- if and .Values.datadog.clusterChecks.enabled .Values.clusterChecksRunner.enabled }} - name: {{ if .Values.clusterChecksRunner.rbac.create }}{{ template "datadog.fullname" . }}-cluster-checks{{ else }}"{{ .Values.clusterChecksRunner.rbac.serviceAccountName }}"{{ end }} - {{- else }} - name: {{ if .Values.clusterAgent.rbac.create }}{{ template "datadog.fullname" . }}-cluster-agent{{ else }}"{{ .Values.clusterAgent.rbac.serviceAccountName }}"{{ end }} - {{- end }} - namespace: {{ .Release.Namespace }} ---- -{{- end }} diff --git a/charts/datadog/datadog/templates/hpa-external-metrics-rbac.yaml b/charts/datadog/datadog/templates/hpa-external-metrics-rbac.yaml deleted file mode 100644 index a866af9818..0000000000 --- a/charts/datadog/datadog/templates/hpa-external-metrics-rbac.yaml +++ /dev/null @@ -1,44 +0,0 @@ -{{- if and (eq (include "should-deploy-cluster-agent" .) "true") .Values.clusterAgent.rbac.create .Values.clusterAgent.metricsProvider.enabled .Values.clusterAgent.metricsProvider.registerAPIService .Values.clusterAgent.metricsProvider.createReaderRbac -}} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRole -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} -{{- if eq (include "is-gke-without-external-metrics" .) "true" }} - name: external-metrics-reader -{{- else }} - name: {{ template "datadog.fullname" . }}-cluster-agent-external-metrics-reader -{{- end }} -rules: -- apiGroups: - - "external.metrics.k8s.io" - resources: - - "*" - verbs: - - list - - get - - watch ---- -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRoleBinding -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} -{{- if eq (include "is-gke-without-external-metrics" .) "true" }} - name: external-metrics-reader -{{- else }} - name: {{ template "datadog.fullname" . }}-cluster-agent-external-metrics-reader -{{- end }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole -{{- if eq (include "is-gke-without-external-metrics" .) "true" }} - name: external-metrics-reader -{{- else }} - name: {{ template "datadog.fullname" . }}-cluster-agent-external-metrics-reader -{{- end }} -subjects: -- kind: ServiceAccount - name: horizontal-pod-autoscaler - namespace: kube-system -{{- end -}} diff --git a/charts/datadog/datadog/templates/install_info-configmap.yaml b/charts/datadog/datadog/templates/install_info-configmap.yaml deleted file mode 100644 index b7d8886709..0000000000 --- a/charts/datadog/datadog/templates/install_info-configmap.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "agents-install-info-configmap-name" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} - annotations: - checksum/install_info: {{ printf "%s-%s" .Chart.Name .Chart.Version | sha256sum }} -data: - install_info: | - --- - install_method: - tool: helm - tool_version: {{ .Release.Service }} - installer_version: {{ .Chart.Name }}-{{ .Chart.Version }} diff --git a/charts/datadog/datadog/templates/kpi-telemetry-configmap.yaml b/charts/datadog/datadog/templates/kpi-telemetry-configmap.yaml deleted file mode 100644 index fe46598dc6..0000000000 --- a/charts/datadog/datadog/templates/kpi-telemetry-configmap.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -data: - install_type: k8s_manual - {{- if .Values.datadog.apm.instrumentation.skipKPITelemetry }} - install_id: "00000000-0000-0000-0000-000000000000" - install_time: "0" - {{- else }} - install_id: {{ uuidv4 | quote }} - install_time: {{ now | unixEpoch | quote }} - {{- end }} diff --git a/charts/datadog/datadog/templates/kube-state-metrics-cilium-network-policy.yaml b/charts/datadog/datadog/templates/kube-state-metrics-cilium-network-policy.yaml deleted file mode 100644 index 0a2b13651a..0000000000 --- a/charts/datadog/datadog/templates/kube-state-metrics-cilium-network-policy.yaml +++ /dev/null @@ -1,54 +0,0 @@ -{{- if and $.Values.datadog.kubeStateMetricsEnabled (or $.Values.datadog.networkPolicy.create $.Values.datadog.kubeStateMetricsNetworkPolicy.create) (eq $.Values.datadog.networkPolicy.flavor "cilium") -}} -apiVersion: "cilium.io/v2" -kind: CiliumNetworkPolicy -metadata: - name: {{ template "datadog.fullname" . }}-kube-state-metrics - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -specs: - - description: "Egress to Kube API server" - endpointSelector: - matchLabels: - app.kubernetes.io/name: kube-state-metrics - egress: - # toServices works only for endpoints outside of the cluster - # This section handles the case where the control plane is outside - # of the cluster. - - toServices: - - k8sService: - namespace: default - serviceName: kubernetes - # When the control plane is on the same cluster, we must allow connections - # to the node entity. - - toEntities: - - kube-apiserver - - host - - remote-node - toPorts: - - ports: - - port: "443" - protocol: TCP - - description: Ingress from agent - endpointSelector: - matchLabels: - app.kubernetes.io/name: kube-state-metrics - ingress: - - - {{- if $.Values.agents.useHostNetwork }} - fromEntities: - - host - - remote-node - {{- else }} - fromEndpoints: - - matchLabels: - app: {{ template "datadog.fullname" . }} - {{- if .Values.agents.podLabels }} - {{ toYaml .Values.agents.podLabels | indent 10 }} - {{- end }} - {{- end }} - toPorts: - - ports: - - port: "8080" - protocol: TCP -{{- end }} diff --git a/charts/datadog/datadog/templates/kube-state-metrics-core-rbac.yaml b/charts/datadog/datadog/templates/kube-state-metrics-core-rbac.yaml deleted file mode 100644 index f893d09b22..0000000000 --- a/charts/datadog/datadog/templates/kube-state-metrics-core-rbac.yaml +++ /dev/null @@ -1,133 +0,0 @@ -{{- if and .Values.datadog.kubeStateMetricsCore.enabled .Values.datadog.kubeStateMetricsCore.rbac.create }} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRole -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: {{ template "datadog.fullname" . }}-ksm-core -rules: -- apiGroups: - - "" - resources: -{{- if .Values.datadog.kubeStateMetricsCore.collectSecretMetrics }} - - secrets -{{- end }} -{{- if .Values.datadog.kubeStateMetricsCore.collectConfigMaps }} - - configmaps -{{- end }} - - nodes - - pods - - services - - resourcequotas - - replicationcontrollers - - limitranges - - persistentvolumeclaims - - persistentvolumes - - namespaces - - endpoints - - events - verbs: - - list - - watch -- apiGroups: - - extensions - resources: - - daemonsets - - deployments - - replicasets - verbs: - - list - - watch -- apiGroups: - - apps - resources: - - statefulsets - - daemonsets - - deployments - - replicasets - verbs: - - list - - watch -- apiGroups: - - batch - resources: - - cronjobs - - jobs - verbs: - - list - - watch -- apiGroups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: - - list - - watch -- apiGroups: - - policy - resources: - - poddisruptionbudgets - verbs: - - list - - watch -- apiGroups: - - storage.k8s.io - resources: - - storageclasses - - volumeattachments - verbs: - - list - - watch -{{- if .Values.datadog.kubeStateMetricsCore.collectVpaMetrics }} -- apiGroups: - - autoscaling.k8s.io - resources: - - verticalpodautoscalers - verbs: - - list - - watch -{{- end }} -- apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - list - - watch -- apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - list - - watch -{{- if .Values.datadog.kubeStateMetricsCore.collectApiServicesMetrics }} -- apiGroups: - - apiregistration.k8s.io - resources: - - apiservices - verbs: - - list - - watch -{{- end }} ---- -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRoleBinding -metadata: - labels: -{{ include "datadog.labels" . | indent 4 }} - name: {{ template "datadog.fullname" . }}-ksm-core -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ template "datadog.fullname" . }}-ksm-core -subjects: - - kind: ServiceAccount - {{- if .Values.datadog.kubeStateMetricsCore.useClusterCheckRunners }} - name: {{ template "datadog.fullname" . }}-cluster-checks - {{- else }} - name: {{ template "datadog.fullname" . }}-cluster-agent - {{- end }} - namespace: {{ .Release.Namespace }} ---- -{{- end }} diff --git a/charts/datadog/datadog/templates/kube-state-metrics-network-policy.yaml b/charts/datadog/datadog/templates/kube-state-metrics-network-policy.yaml deleted file mode 100644 index eb2eeaae02..0000000000 --- a/charts/datadog/datadog/templates/kube-state-metrics-network-policy.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{- if and $.Values.datadog.kubeStateMetricsEnabled (or $.Values.datadog.networkPolicy.create $.Values.datadog.kubeStateMetricsNetworkPolicy.create) (eq $.Values.datadog.networkPolicy.flavor "kubernetes") -}} -apiVersion: "networking.k8s.io/v1" -kind: NetworkPolicy -metadata: - name: {{ template "datadog.fullname" . }}-kube-state-metrics - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -spec: - podSelector: - matchLabels: - app.kubernetes.io/name: kube-state-metrics - policyTypes: - - Ingress - - Egress - egress: - - # Egress to Kube API server - ports: - - port: 443 - - port: 6443 - ingress: - - # Ingress from the node agents and the cluster check runners - ports: - - port: 8080 - from: - - podSelector: - matchExpressions: - - {key: app, operator: In, values: [ {{ template "datadog.fullname" . }}, {{ template "datadog.fullname" . }}-clusterchecks ]} -{{- end }} diff --git a/charts/datadog/datadog/templates/rbac.yaml b/charts/datadog/datadog/templates/rbac.yaml deleted file mode 100644 index 2d555d52fc..0000000000 --- a/charts/datadog/datadog/templates/rbac.yaml +++ /dev/null @@ -1,196 +0,0 @@ -{{- if .Values.agents.rbac.create -}} -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRole -metadata: - name: {{ template "datadog.fullname" . }} - labels: -{{ include "datadog.labels" . | indent 4 }} -rules: -{{- if eq (include "should-deploy-cluster-agent" .) "false" }} -- apiGroups: - - "" - resources: - - services - - events - - endpoints - - pods - - nodes - - namespaces - - componentstatuses - verbs: - - get - - list - - watch -- apiGroups: ["quota.openshift.io"] - resources: - - clusterresourcequotas - verbs: - - get - - list -{{- if .Values.datadog.collectEvents }} -- apiGroups: - - "" - resources: - - configmaps - resourceNames: - - {{ template "datadog.fullname" . }}token # Kubernetes event collection state - - datadogtoken # Kept for backward compatibility with agent <7.37.0 - verbs: - - get - - update -{{- end }} -{{- if .Values.datadog.leaderElection }} -- apiGroups: - - "" - resources: - - configmaps - resourceNames: - - {{ template "datadog.fullname" . }}-leader-election # Leader election token - - datadog-leader-election # Kept for backward compatibility with agent <7.37.0 - verbs: - - get - - update -- apiGroups: # To create the leader election token - - "" - resources: - - configmaps - verbs: - - create -- apiGroups: - - "coordination.k8s.io" - resources: - - leases - resourceNames: - - {{ template "datadog.fullname" . }}-leader-election # Leader election token - verbs: - - get - - update -- apiGroups: # To create the leader election token - - "coordination.k8s.io" - resources: - - leases - verbs: - - create -{{- end }} -- nonResourceURLs: - - "/version" - - "/healthz" - verbs: - - get -{{- end }} -- nonResourceURLs: - - "/metrics" - - "/metrics/slis" - verbs: - - get -- apiGroups: # Kubelet connectivity - - "" - resources: - - nodes/metrics - - nodes/spec - - nodes/proxy - - nodes/stats - verbs: - - get -- apiGroups: # leader election check - - "" - resources: - - endpoints - verbs: - - get -{{- if and .Values.clusterAgent.podSecurity.podSecurityPolicy.create (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") }} -- apiGroups: - - policy - resources: - - podsecuritypolicies - verbs: - - use - resourceNames: - - {{ template "datadog.fullname" . }} -{{- end }} -- apiGroups: - - "security.openshift.io" - resources: - - securitycontextconstraints - verbs: - - use - resourceNames: - - {{ template "datadog.fullname" . }} - - hostaccess - - privileged -- apiGroups: # leader election check - - "coordination.k8s.io" - resources: - - leases - verbs: - - get -{{- if eq (include "need-secret-permissions" .) "true" }} -- apiGroups: [""] - resources: ["secrets"] - verbs: ["get"] -{{- end }} ---- -apiVersion: {{ template "rbac.apiVersion" . }} -kind: ClusterRoleBinding -metadata: - name: {{ template "datadog.fullname" . }} - labels: -{{ include "datadog.labels" . | indent 4 }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ template "datadog.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ include "agents.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} ---- -apiVersion: v1 -kind: ServiceAccount -automountServiceAccountToken: {{ .Values.agents.rbac.automountServiceAccountToken }} -metadata: - name: {{ include "agents.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} - {{- if .Values.agents.rbac.serviceAccountAnnotations }} - annotations: {{ tpl (toYaml .Values.agents.rbac.serviceAccountAnnotations) . | nindent 4}} - {{- end }} - labels: -{{ include "datadog.labels" . | indent 4 }} -{{- range $role := .Values.datadog.secretBackend.roles }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: {{ template "datadog.fullname" $ }}-secret-reader-{{ $role.namespace }} - namespace: {{ $role.namespace }} - labels: -{{ include "datadog.labels" $ | indent 4 }} -rules: - - apiGroups: - - "" - resources: - - secrets - resourceNames: {{ toYaml $role.secrets | nindent 6 }} - verbs: - - get - - watch - - list ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: {{ template "datadog.fullname" $ }}-read-secrets-{{ $role.namespace }} - namespace: {{ $role.namespace }} - labels: -{{ include "datadog.labels" $ | indent 4 }} -subjects: - - kind: ServiceAccount - name: {{ include "agents.serviceAccountName" $ }} - apiGroup: "" - namespace: {{ $.Release.Namespace }} -roleRef: - kind: Role - name: {{ template "datadog.fullname" $ }}-secret-reader-{{ $role.namespace }} - apiGroup: "" -{{- end }} # end range $role := .Values.datadog.secretBackend.roles -{{- end -}} diff --git a/charts/datadog/datadog/templates/secret-api-key.yaml b/charts/datadog/datadog/templates/secret-api-key.yaml deleted file mode 100644 index 8467024071..0000000000 --- a/charts/datadog/datadog/templates/secret-api-key.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if not .Values.datadog.apiKeyExistingSecret }} -apiVersion: v1 -kind: Secret -metadata: - name: {{ template "datadog.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -{{- if .Values.datadog.secretAnnotations }} - annotations: {{ toYaml .Values.datadog.secretAnnotations | nindent 4 }} -{{- end }} -type: Opaque -data: - api-key: {{ default "MISSING" .Values.datadog.apiKey | b64enc | quote }} -{{- end }} diff --git a/charts/datadog/datadog/templates/secret-application-key.yaml b/charts/datadog/datadog/templates/secret-application-key.yaml deleted file mode 100644 index a6e6735c1b..0000000000 --- a/charts/datadog/datadog/templates/secret-application-key.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if not .Values.datadog.appKeyExistingSecret }} -{{- if and (eq (include "should-deploy-cluster-agent" .) "true") .Values.clusterAgent.metricsProvider.enabled }} -apiVersion: v1 -kind: Secret -metadata: - name: {{ template "datadog.appKeySecretName" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -{{- if .Values.datadog.secretAnnotations }} - annotations: {{ toYaml .Values.datadog.secretAnnotations | nindent 4 }} -{{- end }} -type: Opaque -data: - app-key: {{ default "MISSING" .Values.datadog.appKey | b64enc | quote }} -{{- end }} -{{- end }} diff --git a/charts/datadog/datadog/templates/secret-cluster-agent-token.yaml b/charts/datadog/datadog/templates/secret-cluster-agent-token.yaml deleted file mode 100644 index c1b64f8504..0000000000 --- a/charts/datadog/datadog/templates/secret-cluster-agent-token.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- if not .Values.clusterAgent.tokenExistingSecret }} -{{- if eq (include "should-deploy-cluster-agent" .) "true" -}} -apiVersion: v1 -kind: Secret -metadata: - name: {{ template "clusterAgent.tokenSecretName" . }} - namespace: {{ .Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -{{- if .Values.datadog.secretAnnotations }} - annotations: {{ toYaml .Values.datadog.secretAnnotations | nindent 4 }} -{{- end }} -type: Opaque -data: - {{ if .Values.clusterAgent.token -}} - token: {{ .Values.clusterAgent.token | b64enc | quote }} - {{ else -}} - token: {{ randAlphaNum 32 | b64enc | quote }} - {{ end }} -{{- end }} -{{ end }} diff --git a/charts/datadog/datadog/templates/system-probe-configmap.yaml b/charts/datadog/datadog/templates/system-probe-configmap.yaml deleted file mode 100644 index 55ce1162c4..0000000000 --- a/charts/datadog/datadog/templates/system-probe-configmap.yaml +++ /dev/null @@ -1,309 +0,0 @@ -{{- if .Values.datadog.networkMonitoring.enabled }} -{{- if not .Values.agents.image.doNotCheckTag -}} -{{- $version := (.Values.agents.image.tag | toString | trimSuffix "-jmx") }} -{{- $length := len (split "." $version ) -}} -{{- if (gt $length 1) }} -{{- if not (semverCompare "^6.24.1-0 || ^7.24.1-0" $version) -}} -{{- fail "datadog.networkMonitoring.enabled requires agent >= 7.24.1" }} -{{- end }} -{{- end }} -{{- end }} -{{- end }} - - -{{- if eq (include "should-enable-system-probe" .) "true" }} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "datadog.fullname" . }}-system-probe-config - namespace: {{ $.Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -data: - system-probe.yaml: | - system_probe_config: - enabled: true - debug_port: {{ $.Values.datadog.systemProbe.debugPort }} - sysprobe_socket: /var/run/sysprobe/sysprobe.sock - enable_conntrack: {{ $.Values.datadog.systemProbe.enableConntrack }} - bpf_debug: {{ $.Values.datadog.systemProbe.bpfDebug }} - enable_tcp_queue_length: {{ $.Values.datadog.systemProbe.enableTCPQueueLength }} - enable_oom_kill: {{ $.Values.datadog.systemProbe.enableOOMKill }} - collect_dns_stats: {{ $.Values.datadog.systemProbe.collectDNSStats }} - max_tracked_connections: {{ $.Values.datadog.systemProbe.maxTrackedConnections }} - conntrack_max_state_size: {{ $.Values.datadog.systemProbe.conntrackMaxStateSize }} - runtime_compiler_output_dir: {{ $.Values.datadog.systemProbe.runtimeCompilationAssetDir }}/build - kernel_header_download_dir: {{ $.Values.datadog.systemProbe.runtimeCompilationAssetDir }}/kernel-headers - apt_config_dir: /host/etc/apt - yum_repos_dir: /host/etc/yum.repos.d - zypper_repos_dir: /host/etc/zypp/repos.d - btf_path: {{ $.Values.datadog.systemProbe.btfPath }} - network_config: - enabled: {{ $.Values.datadog.networkMonitoring.enabled }} - conntrack_init_timeout: {{ $.Values.datadog.systemProbe.conntrackInitTimeout }} - service_monitoring_config: - enabled: {{ $.Values.datadog.serviceMonitoring.enabled }} - runtime_security_config: - enabled: {{ $.Values.datadog.securityAgent.runtime.enabled }} - fim_enabled: {{ $.Values.datadog.securityAgent.runtime.fimEnabled }} - socket: /var/run/sysprobe/runtime-security.sock - policies: - dir: /etc/datadog-agent/runtime-security.d - syscall_monitor: - enabled: {{ $.Values.datadog.securityAgent.runtime.syscallMonitor.enabled }} - network: - enabled: {{ $.Values.datadog.securityAgent.runtime.network.enabled }} - remote_configuration: - enabled: {{ if and .Values.datadog.securityAgent.runtime.enabled (eq (include "datadog-remoteConfiguration-enabled" .) "true") -}} true {{else -}} false {{end}} -{{- if .Values.datadog.securityAgent.runtime.activityDump.enabled }} - activity_dump: - enabled: true - traced_cgroups_count: {{ $.Values.datadog.securityAgent.runtime.activityDump.tracedCgroupsCount }} - cgroup_dump_timeout: {{ $.Values.datadog.securityAgent.runtime.activityDump.cgroupDumpTimeout }} - cgroup_wait_list_size: {{ $.Values.datadog.securityAgent.runtime.activityDump.cgroupWaitListSize }} - path_merge: - enabled: {{ $.Values.datadog.securityAgent.runtime.activityDump.pathMerge.enabled }} -{{ else }} - activity_dump: - enabled: false - traced_cgroups_count: 0 -{{ end }} - security_profile: - enabled: {{ $.Values.datadog.securityAgent.runtime.securityProfile.enabled }} - anomaly_detection: - enabled: {{ $.Values.datadog.securityAgent.runtime.securityProfile.anomalyDetection.enabled }} - auto_suppression: - enabled: {{ $.Values.datadog.securityAgent.runtime.securityProfile.autoSuppression.enabled }} - -{{- if eq .Values.datadog.systemProbe.seccomp "localhost/system-probe" }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "datadog.fullname" . }}-security - namespace: {{ $.Release.Namespace }} - labels: -{{ include "datadog.labels" . | indent 4 }} -data: - system-probe-seccomp.json: | - { - "defaultAction": "SCMP_ACT_ERRNO", - "syscalls": [ - { - "names": [ - "accept4", - "access", - "arch_prctl", - "bind", - "bpf", - "brk", - "capget", - "capset", - "chdir", - "chmod", - "clock_gettime", - "clone", - "clone3", - "close", - "connect", - "copy_file_range", - "creat", - "dup", - "dup2", - "dup3", - "epoll_create", - "epoll_create1", - "epoll_ctl", - "epoll_ctl_old", - "epoll_pwait", - "epoll_wait", - "epoll_wait_old", - "eventfd", - "eventfd2", - "execve", - "execveat", - "exit", - "exit_group", - "faccessat", - "faccessat2", - "fchmod", - "fchmodat", - "fchown", - "fchown32", - "fchownat", - "fcntl", - "fcntl64", - "flock", - "fstat", - "fstat64", - "fstatfs", - "fsync", - "futex", - "futimens", - "getcwd", - "getdents", - "getdents64", - "getegid", - "geteuid", - "getgid", - "getgroups", - "getpeername", - "getpgrp", - "getpid", - "getppid", - "getpriority", - "getrandom", - "getresgid", - "getresgid32", - "getresuid", - "getresuid32", - "getrlimit", - "getrusage", - "getsid", - "getsockname", - "getsockopt", - "gettid", - "gettimeofday", - "getuid", - "getxattr", - "inotify_add_watch", - "inotify_init", - "inotify_init1", - "inotify_rm_watch", - "ioctl", - "ipc", - "listen", - "lseek", - "lstat", - "lstat64", - "madvise", - "memfd_create", - "mkdir", - "mkdirat", - "mmap", - "mmap2", - "mprotect", - "mremap", - "munmap", - "nanosleep", - "newfstatat", - "open", - "openat", - "openat2", - "pause", - "perf_event_open", - "pipe", - "pipe2", - "poll", - "ppoll", - "prctl", - "pread64", - "prlimit64", - "pselect6", - "read", - "readlink", - "readlinkat", - "recvfrom", - "recvmmsg", - "recvmsg", - "rename", - "renameat", - "renameat2", - "restart_syscall", - "rmdir", - "rseq", - "rt_sigaction", - "rt_sigpending", - "rt_sigprocmask", - "rt_sigqueueinfo", - "rt_sigreturn", - "rt_sigsuspend", - "rt_sigtimedwait", - "rt_tgsigqueueinfo", - "sched_getaffinity", - "sched_yield", - "seccomp", - "select", - "semtimedop", - "send", - "sendmmsg", - "sendmsg", - "sendto", - "set_robust_list", - "set_tid_address", - "setgid", - "setgid32", - "setgroups", - "setgroups32", - "setitimer", - "setns", - "setpgid", - "setrlimit", - "setsid", - "setsidaccept4", - "setsockopt", - "setuid", - "setuid32", - "sigaltstack", - "socket", - "socketcall", - "socketpair", - "stat", - "stat64", - "statfs", - "statx", - "symlinkat", - "sysinfo", - "tgkill", - "umask", - "uname", - "unlink", - "unlinkat", - "utime", - "utimensat", - "utimes", - "wait4", - "waitid", - "waitpid", - "write" - ], - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "names": [ - "setns" - ], - "action": "SCMP_ACT_ALLOW", - "args": [ - { - "index": 1, - "value": 1073741824, - "valueTwo": 0, - "op": "SCMP_CMP_EQ" - } - ], - "comment": "", - "includes": {}, - "excludes": {} - }, - { - "names": [ - "kill" - ], - "action": "SCMP_ACT_ALLOW", - "args": [ - { - "index": 1, - "value": 0, - "op": "SCMP_CMP_EQ" - } - ], - "comment": "allow process detection via kill", - "includes": {}, - "excludes": {} - } - ] - } -{{- end }} -{{- end }} diff --git a/charts/datadog/datadog/values.yaml b/charts/datadog/datadog/values.yaml deleted file mode 100644 index 348a1a93ea..0000000000 --- a/charts/datadog/datadog/values.yaml +++ /dev/null @@ -1,2107 +0,0 @@ -## Default values for Datadog Agent -## See Datadog helm documentation to learn more: -## https://docs.datadoghq.com/agent/kubernetes/helm/ - -## FOR AN EFFORTLESS UPGRADE PATH, DO NOT COPY THIS FILE AS YOUR OWN values.yaml. -## ONLY SET THE VALUES YOU WANT TO OVERRIDE IN YOUR values.yaml. - -# nameOverride -- Override name of app -nameOverride: # "" - -# fullnameOverride -- Override the full qualified app name -fullnameOverride: # "" - -# targetSystem -- Target OS for this deployment (possible values: linux, windows) -targetSystem: "linux" - -# commonLabels -- Labels to apply to all resources -commonLabels: {} -# team_name: dev - -# registry -- Registry to use for all Agent images (default to [gcr.io | eu.gcr.io | asia.gcr.io | public.ecr.aws/datadog] depending on datadog.site value) - -## Currently we offer Datadog Agent images on: -## GCR US - use gcr.io/datadoghq -## GCR Europe - use eu.gcr.io/datadoghq -## GCR Asia - use asia.gcr.io/datadoghq -## AWS - use public.ecr.aws/datadog -## DockerHub - use docker.io/datadog -registry: # gcr.io/datadoghq - -datadog: - # datadog.apiKey -- Your Datadog API key - - ## ref: https://app.datadoghq.com/account/settings#agent/kubernetes - apiKey: # - - # datadog.apiKeyExistingSecret -- Use existing Secret which stores API key instead of creating a new one. The value should be set with the `api-key` key inside the secret. - - ## If set, this parameter takes precedence over "apiKey". - apiKeyExistingSecret: # - - # datadog.appKey -- Datadog APP key required to use metricsProvider - - ## If you are using clusterAgent.metricsProvider.enabled = true, you must set - ## a Datadog application key for read access to your metrics. - appKey: # - - # datadog.appKeyExistingSecret -- Use existing Secret which stores APP key instead of creating a new one. The value should be set with the `app-key` key inside the secret. - - ## If set, this parameter takes precedence over "appKey". - appKeyExistingSecret: # - - # agents.secretAnnotations -- Annotations to add to the Secrets - secretAnnotations: {} - # key: "value" - - ## Configure the secret backend feature https://docs.datadoghq.com/agent/guide/secrets-management - ## Examples: https://docs.datadoghq.com/agent/guide/secrets-management/#setup-examples-1 - secretBackend: - # datadog.secretBackend.command -- Configure the secret backend command, path to the secret backend binary. - - ## Note: If the command value is "/readsecret_multiple_providers.sh", and datadog.secretBackend.enableGlobalPermissions is enabled below, the agents will have permissions to get secret objects across the cluster. - ## Read more about "/readsecret_multiple_providers.sh": https://docs.datadoghq.com/agent/guide/secrets-management/#script-for-reading-from-multiple-secret-providers-readsecret_multiple_providerssh - command: # "/readsecret.sh" or "/readsecret_multiple_providers.sh" or any custom binary path - - # datadog.secretBackend.arguments -- Configure the secret backend command arguments (space-separated strings). - arguments: # "/etc/secret-volume" or any other custom arguments - - # datadog.secretBackend.timeout -- Configure the secret backend command timeout in seconds. - timeout: # 30 - - # datadog.secretBackend.enableGlobalPermissions -- Whether to create a global permission allowing Datadog agents to read all secrets when `datadog.secretBackend.command` is set to `"/readsecret_multiple_providers.sh"`. - enableGlobalPermissions: true - - # datadog.secretBackend.roles -- Creates roles for Datadog to read the specified secrets - replacing `datadog.secretBackend.enableGlobalPermissions`. - roles: [] - # - namespace: secret-location-namespace - # secrets: - # - secret-1 - # - secret-2 - - # datadog.securityContext -- Allows you to overwrite the default PodSecurityContext on the Daemonset or Deployment - securityContext: - runAsUser: 0 - # seLinuxOptions: - # user: "system_u" - # role: "system_r" - # type: "spc_t" - # level: "s0" - - # datadog.hostVolumeMountPropagation -- Allow to specify the `mountPropagation` value on all volumeMounts using HostPath - - ## ref: https://kubernetes.io/docs/concepts/storage/volumes/#mount-propagation - hostVolumeMountPropagation: None - - # datadog.clusterName -- Set a unique cluster name to allow scoping hosts and Cluster Checks easily - - ## The name must be unique and must be dot-separated tokens with the following restrictions: - ## * Lowercase letters, numbers, and hyphens only. - ## * Must start with a letter. - ## * Must end with a number or a letter. - ## * Overall length should not be higher than 80 characters. - ## Compared to the rules of GKE, dots are allowed whereas they are not allowed on GKE: - ## https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#Cluster.FIELDS.name - clusterName: # - - # datadog.site -- The site of the Datadog intake to send Agent data to. - # (documentation: https://docs.datadoghq.com/getting_started/site/) - - ## Set to 'datadoghq.com' to send data to the US1 site (default). - ## Set to 'datadoghq.eu' to send data to the EU site. - ## Set to 'us3.datadoghq.com' to send data to the US3 site. - ## Set to 'us5.datadoghq.com' to send data to the US5 site. - ## Set to 'ddog-gov.com' to send data to the US1-FED site. - ## Set to 'ap1.datadoghq.com' to send data to the AP1 site. - site: # datadoghq.com - - # datadog.dd_url -- The host of the Datadog intake server to send Agent data to, only set this option if you need the Agent to send data to a custom URL - - ## Overrides the site setting defined in "site". - dd_url: # https://app.datadoghq.com - - # datadog.logLevel -- Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, off - logLevel: INFO - - # datadog.kubeStateMetricsEnabled -- If true, deploys the kube-state-metrics deployment - - ## ref: https://github.com/kubernetes/kube-state-metrics/tree/kube-state-metrics-helm-chart-2.13.2/charts/kube-state-metrics - # The kubeStateMetricsEnabled option will be removed in the 4.0 version of the Datadog Agent chart. - kubeStateMetricsEnabled: false - - kubeStateMetricsNetworkPolicy: - # datadog.kubeStateMetricsNetworkPolicy.create -- If true, create a NetworkPolicy for kube state metrics - create: false - - kubeStateMetricsCore: - # datadog.kubeStateMetricsCore.enabled -- Enable the kubernetes_state_core check in the Cluster Agent (Requires Cluster Agent 1.12.0+) - - ## ref: https://docs.datadoghq.com/integrations/kubernetes_state_core - enabled: true - - rbac: - # datadog.kubeStateMetricsCore.rbac.create -- If true, create & use RBAC resources - create: true - - # datadog.kubeStateMetricsCore.ignoreLegacyKSMCheck -- Disable the auto-configuration of legacy kubernetes_state check (taken into account only when datadog.kubeStateMetricsCore.enabled is true) - - ## Disabling this field is not recommended as it results in enabling both checks, it can be useful though during the migration phase. - ## Migration guide: https://docs.datadoghq.com/integrations/kubernetes_state_core/?tab=helm#migration-from-kubernetes_state-to-kubernetes_state_core - ignoreLegacyKSMCheck: true - - # datadog.kubeStateMetricsCore.collectSecretMetrics -- Enable watching secret objects and collecting their corresponding metrics kubernetes_state.secret.* - - ## Configuring this field will change the default kubernetes_state_core check configuration and the RBACs granted to Datadog Cluster Agent to run the kubernetes_state_core check. - collectSecretMetrics: true - - # datadog.kubeStateMetricsCore.collectConfigMaps -- Enable watching configmap objects and collecting their corresponding metrics kubernetes_state.configmap.* - - ## Configuring this field will change the default kubernetes_state_core check configuration and the RBACs granted to Datadog Cluster Agent to run the kubernetes_state_core check. - collectConfigMaps: true - - # datadog.kubeStateMetricsCore.collectVpaMetrics -- Enable watching VPA objects and collecting their corresponding metrics kubernetes_state.vpa.* - - ## Configuring this field will change the default kubernetes_state_core check configuration and the RBACs granted to Datadog Cluster Agent to run the kubernetes_state_core check. - collectVpaMetrics: false - - # datadog.kubeStateMetricsCore.collectCrdMetrics -- Enable watching CRD objects and collecting their corresponding metrics kubernetes_state.crd.* - - ## Configuring this field will change the default kubernetes_state_core check configuration to run the kubernetes_state_core check. - collectCrdMetrics: false - - # datadog.kubeStateMetricsCore.collectApiServicesMetrics -- Enable watching apiservices objects and collecting their corresponding metrics kubernetes_state.apiservice.* (Requires Cluster Agent 7.45.0+) - - ## Configuring this field will change the default kubernetes_state_core check configuration and the RBACs granted to Datadog Cluster Agent to run the kubernetes_state_core check. - collectApiServicesMetrics: false - - # datadog.kubeStateMetricsCore.useClusterCheckRunners -- For large clusters where the Kubernetes State Metrics Check Core needs to be distributed on dedicated workers. - - ## Configuring this field will create a separate deployment which will run Cluster Checks, including Kubernetes State Metrics Core. - ## If clusterChecksRunner.enabled is true, it's recommended to set this flag to true as well to better utilize dedicated workers and reduce load on the Cluster Agent. - ## ref: https://docs.datadoghq.com/agent/cluster_agent/clusterchecksrunner?tab=helm - useClusterCheckRunners: false - - # datadog.kubeStateMetricsCore.labelsAsTags -- Extra labels to collect from resources and to turn into datadog tag. - - ## It has the following structure: - ## labelsAsTags: - ## : # can be pod, deployment, node, etc. - ## : # where is the kubernetes label and is the datadog tag - ## : - ## : - ## : - ## - labelsAsTags: {} - # pod: - # app: app - # node: - # zone: zone - # team: team - - # datadog.kubeStateMetricsCore.annotationsAsTags -- Extra annotations to collect from resources and to turn into datadog tag. - - ## It has the following structure: - ## annotationsAsTags: - ## : # can be pod, deployment, node, etc. - ## : # where is the kubernetes annotation and is the datadog tag - ## : - ## : - ## : - ## - ## Warning: the annotation must match the transformation done by kube-state-metrics, - ## for example tags.datadoghq.com/version becomes tags_datadoghq_com_version. - annotationsAsTags: {} - # pod: - # app: app - # node: - # zone: zone - # team: team - - ## Manage Cluster checks feature - - ## ref: https://docs.datadoghq.com/agent/autodiscovery/clusterchecks/ - ## Autodiscovery via Kube Service annotations is automatically enabled - clusterChecks: - # datadog.clusterChecks.enabled -- Enable the Cluster Checks feature on both the cluster-agents and the daemonset - enabled: true - # datadog.clusterChecks.shareProcessNamespace -- Set the process namespace sharing on the cluster checks agent - shareProcessNamespace: false - - # datadog.nodeLabelsAsTags -- Provide a mapping of Kubernetes Node Labels to Datadog Tags - nodeLabelsAsTags: {} - # beta.kubernetes.io/instance-type: aws-instance-type - # kubernetes.io/role: kube_role - # : - - # datadog.podLabelsAsTags -- Provide a mapping of Kubernetes Labels to Datadog Tags - podLabelsAsTags: {} - # app: kube_app - # release: helm_release - # : - - # datadog.podAnnotationsAsTags -- Provide a mapping of Kubernetes Annotations to Datadog Tags - podAnnotationsAsTags: {} - # iam.amazonaws.com/role: kube_iamrole - # : - - # datadog.namespaceLabelsAsTags -- Provide a mapping of Kubernetes Namespace Labels to Datadog Tags - namespaceLabelsAsTags: {} - # env: environment - # : - - # datadog.tags -- List of static tags to attach to every metric, event and service check collected by this Agent. - - ## Learn more about tagging: https://docs.datadoghq.com/tagging/ - tags: [] - # - ":" - # - ":" - - # datadog.checksCardinality -- Sets the tag cardinality for the checks run by the Agent. - - ## ref: https://docs.datadoghq.com/getting_started/tagging/assigning_tags/?tab=containerizedenvironments#environment-variables - checksCardinality: # low, orchestrator or high (not set by default to avoid overriding existing DD_CHECKS_TAG_CARDINALITY configurations, the default value in the Agent is low) - - # kubelet configuration - kubelet: - # datadog.kubelet.host -- Override kubelet IP - host: - valueFrom: - fieldRef: - fieldPath: status.hostIP - # datadog.kubelet.tlsVerify -- Toggle kubelet TLS verification - # @default -- true - tlsVerify: # false - # datadog.kubelet.hostCAPath -- Path (on host) where the Kubelet CA certificate is stored - # @default -- None (no mount from host) - hostCAPath: - # datadog.kubelet.agentCAPath -- Path (inside Agent containers) where the Kubelet CA certificate is stored - # @default -- /var/run/host-kubelet-ca.crt if hostCAPath else /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - agentCAPath: - # datadog.kubelet.podLogsPath -- Path (on host) where the PODs logs are located - # @default -- /var/log/pods on Linux, C:\var\log\pods on Windows - podLogsPath: - - # datadog.expvarPort -- Specify the port to expose pprof and expvar to not interfere with the agent metrics port from the cluster-agent, which defaults to 5000 - expvarPort: 6000 - - ## dogstatsd configuration - - ## ref: https://docs.datadoghq.com/agent/kubernetes/dogstatsd/ - ## To emit custom metrics from your Kubernetes application, use DogStatsD. - dogstatsd: - # datadog.dogstatsd.port -- Override the Agent DogStatsD port - - ## Note: Make sure your client is sending to the same UDP port. - port: 8125 - - # datadog.dogstatsd.originDetection -- Enable origin detection for container tagging - - ## ref: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/#using-origin-detection-for-container-tagging - originDetection: false - - # datadog.dogstatsd.tags -- List of static tags to attach to every custom metric, event and service check collected by Dogstatsd. - - ## Learn more about tagging: https://docs.datadoghq.com/tagging/ - tags: [] - # - ":" - # - ":" - - # datadog.dogstatsd.tagCardinality -- Sets the tag cardinality relative to the origin detection - - ## ref: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/#using-origin-detection-for-container-tagging - tagCardinality: low - - # datadog.dogstatsd.useSocketVolume -- Enable dogstatsd over Unix Domain Socket with an HostVolume - - ## ref: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/ - useSocketVolume: true - - # datadog.dogstatsd.socketPath -- Path to the DogStatsD socket - socketPath: /var/run/datadog/dsd.socket - - # datadog.dogstatsd.hostSocketPath -- Host path to the DogStatsD socket - hostSocketPath: /var/run/datadog/ - - # datadog.dogstatsd.useHostPort -- Sets the hostPort to the same value of the container port - - ## Needs to be used for sending custom metrics. - ## The ports need to be available on all hosts. - ## - ## WARNING: Make sure that hosts using this are properly firewalled otherwise - ## metrics and traces are accepted from any host able to connect to this host. - useHostPort: false - - # datadog.dogstatsd.useHostPID -- Run the agent in the host's PID namespace - ## DEPRECATED: use datadog.useHostPID instead. - - ## This is required for Dogstatsd origin detection to work. - ## See https://docs.datadoghq.com/developers/dogstatsd/unix_socket/ - useHostPID: false - - # datadog.dogstatsd.nonLocalTraffic -- Enable this to make each node accept non-local statsd traffic (from outside of the pod) - - ## ref: https://github.com/DataDog/docker-dd-agent#environment-variables - nonLocalTraffic: true - - # datadog.useHostPID -- Run the agent in the host's PID namespace, required for origin detection - # / unified service tagging - - ## This is required for Dogstatsd origin detection to work in dogstatsd and trace agent - ## See https://docs.datadoghq.com/developers/dogstatsd/unix_socket/ - useHostPID: true - - # datadog.collectEvents -- Enables this to start event collection from the kubernetes API - - ## ref: https://docs.datadoghq.com/agent/kubernetes/#event-collection - collectEvents: true - - # Configure Kubernetes events collection - kubernetesEvents: - # datadog.kubernetesEvents.unbundleEvents -- Allow unbundling kubernetes events, 1:1 mapping between Kubernetes and Datadog events. (Requires Cluster Agent 7.42.0+). - unbundleEvents: false - # datadog.kubernetesEvents.collectedEventTypes -- Event types to be collected. This requires datadog.kubernetesEvents.unbundleEvents to be set to true. - collectedEventTypes: - # - kind: # (optional if `source`` is provided) - # source: # (optional if `kind`` is provided) - # reasons: # (optional) if empty accept all event reasons - # - - - kind: Pod - reasons: - - Failed - - BackOff - - Unhealthy - - FailedScheduling - - FailedMount - - FailedAttachVolume - - kind: Node - reasons: - - TerminatingEvictedPod - - NodeNotReady - - Rebooted - - HostPortConflict - - kind: CronJob - reasons: - - SawCompletedJob - - clusterTagger: - # datadog.clusterTagger.collectKubernetesTags -- Enables Kubernetes resources tags collection. - collectKubernetesTags: false - - # datadog.leaderElection -- Enables leader election mechanism for event collection - leaderElection: true - - # datadog.leaderLeaseDuration -- Set the lease time for leader election in second - leaderLeaseDuration: # 60 - - # datadog.leaderElectionResource -- Selects the default resource to use for leader election. - # Can be: - # * "lease" / "leases". Only supported in agent 7.47+ - # * "configmap" / "configmaps". - # "" to automatically detect which one to use. - leaderElectionResource: configmap - - remoteConfiguration: - # datadog.remoteConfiguration.enabled -- Set to true to enable remote configuration. - # Consider using remoteConfiguration.enabled instead - enabled: true - - ## Enable logs agent and provide custom configs - logs: - # datadog.logs.enabled -- Enables this to activate Datadog Agent log collection - - ## ref: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup - enabled: false - - # datadog.logs.containerCollectAll -- Enable this to allow log collection for all containers - - ## ref: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup - containerCollectAll: false - - # datadog.logs.containerCollectUsingFiles -- Collect logs from files in /var/log/pods instead of using container runtime API - - ## It's usually the most efficient way of collecting logs. - ## ref: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup - containerCollectUsingFiles: true - - # datadog.logs.autoMultiLineDetection -- Allows the Agent to detect common multi-line patterns automatically. - - ## ref: https://docs.datadoghq.com/agent/logs/advanced_log_collection/?tab=configurationfile#automatic-multi-line-aggregation - autoMultiLineDetection: false - - ## Enable apm agent and provide custom configs - ## - ## APM is enabled by default. If local service Internal Traffic Policy is allowed (Kubernetes v1.22+), the agent service is created with the APM local traceport. - apm: - # datadog.apm.socketEnabled -- Enable APM over Socket (Unix Socket or windows named pipe) - - ## ref: https://docs.datadoghq.com/agent/kubernetes/apm/ - socketEnabled: true - - # datadog.apm.portEnabled -- Enable APM over TCP communication (hostPort 8126 by default) - - ## ref: https://docs.datadoghq.com/agent/kubernetes/apm/ - portEnabled: false - - # datadog.apm.enabled -- Enable this to enable APM and tracing, on port 8126 - # DEPRECATED. Use datadog.apm.portEnabled instead - - ## ref: https://github.com/DataDog/docker-dd-agent#tracing-from-the-host - enabled: false - - # datadog.apm.port -- Override the trace Agent port - - ## Note: Make sure your client is sending to the same UDP port. - port: 8126 - - # datadog.apm.useSocketVolume -- Enable APM over Unix Domain Socket - # DEPRECATED. Use datadog.apm.socketEnabled instead - - ## ref: https://docs.datadoghq.com/agent/kubernetes/apm/ - useSocketVolume: false - - # datadog.apm.socketPath -- Path to the trace-agent socket - socketPath: /var/run/datadog/apm.socket - - # datadog.apm.hostSocketPath -- Host path to the trace-agent socket - hostSocketPath: /var/run/datadog/ - - # APM Single Step Instrumentation - # This feature is in beta. It requires Cluster Agent 7.49+. - instrumentation: - # datadog.apm.instrumentation.enabled -- Enable injecting the Datadog APM libraries into all pods in the cluster (beta). - enabled: false - - # datadog.apm.instrumentation.enabledNamespaces -- Enable injecting the Datadog APM libraries into pods in specific namespaces (beta). - enabledNamespaces: [] - - # datadog.apm.instrumentation.disabledNamespaces -- Disable injecting the Datadog APM libraries into pods in specific namespaces (beta). - disabledNamespaces: [] - - # datadog.apm.instrumentation.libVersions -- Inject specific version of tracing libraries with Single Step Instrumentation (beta). - libVersions: {} - - # datadog.apm.instrumentation.skipKPITelemetry -- Disable generating Configmap for APM Instrumentation KPIs - skipKPITelemetry: false - - # Language detection currently only detects languages and adds them as annotations on deployments, but doesn't use these languages for injecting libraries to applicative pods. - # It requires Agent 7.52+ and Cluster Agent 7.52+ - language_detection: - # datadog.apm.instrumentation.language_detection.enabled -- Run language detection to automatically detect languages of user workloads (beta). - enabled: true - - ## OTLP ingest related configuration - otlp: - receiver: - protocols: - # datadog.otlp.receiver.protocols.grpc - OTLP/gRPC configuration - grpc: - # datadog.otlp.receiver.protocols.grpc.enabled -- Enable the OTLP/gRPC endpoint - enabled: false - # datadog.otlp.receiver.protocols.grpc.endpoint -- OTLP/gRPC endpoint - endpoint: "0.0.0.0:4317" - # datadog.otlp.receiver.protocols.grpc.useHostPort -- Enable the Host Port for the OTLP/gRPC endpoint - useHostPort: true - - # datadog.otlp.receiver.protocols.http - OTLP/HTTP configuration - http: - # datadog.otlp.receiver.protocols.http.enabled -- Enable the OTLP/HTTP endpoint - enabled: false - # datadog.otlp.receiver.protocols.http.endpoint -- OTLP/HTTP endpoint - endpoint: "0.0.0.0:4318" - # datadog.otlp.receiver.protocols.http.useHostPort -- Enable the Host Port for the OTLP/HTTP endpoint - useHostPort: true - logs: - # datadog.otlp.logs.enabled -- Enable logs support in the OTLP ingest endpoint - enabled: false - - # datadog.envFrom -- Set environment variables for all Agents directly from configMaps and/or secrets - - ## envFrom to pass configmaps or secrets as environment - envFrom: [] - # - configMapRef: - # name: - # - secretRef: - # name: - - # datadog.env -- Set environment variables for all Agents - - ## The Datadog Agent supports many environment variables. - ## ref: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables - env: [] - # - name: - # value: - - # datadog.envDict -- Set environment variables for all Agents defined in a dict - envDict: {} - # : - - # datadog.confd -- Provide additional check configurations (static and Autodiscovery) - - ## Each key becomes a file in /conf.d - ## ref: https://github.com/DataDog/datadog-agent/tree/main/Dockerfiles/agent#optional-volumes - ## ref: https://docs.datadoghq.com/agent/autodiscovery/ - confd: {} - # redisdb.yaml: |- - # init_config: - # instances: - # - host: "name" - # port: "6379" - # kubernetes_state.yaml: |- - # ad_identifiers: - # - kube-state-metrics - # init_config: - # instances: - # - kube_state_url: http://%%host%%:8080/metrics - - # datadog.checksd -- Provide additional custom checks as python code - - ## Each key becomes a file in /checks.d - ## ref: https://github.com/DataDog/datadog-agent/tree/main/Dockerfiles/agent#optional-volumes - checksd: {} - # service.py: |- - - # datadog.dockerSocketPath -- Path to the docker socket - dockerSocketPath: # /var/run/docker.sock - - # datadog.criSocketPath -- Path to the container runtime socket (if different from Docker) - criSocketPath: # /var/run/containerd/containerd.sock - - # Configure how the agent interact with the host's container runtime - containerRuntimeSupport: - # datadog.containerRuntimeSupport.enabled -- Set this to false to disable agent access to container runtime. - enabled: true - - ## Enable process agent and provide custom configs - processAgent: - # datadog.processAgent.enabled -- Set this to true to enable live process monitoring agent - - ## Note: /etc/passwd is automatically mounted when `processCollection` or `processDiscovery` is enabled. - ## ref: https://docs.datadoghq.com/graphing/infrastructure/process/#kubernetes-daemonset - enabled: true - - # datadog.processAgent.processCollection -- Set this to true to enable process collection in process monitoring agent - - ## Requires processAgent.enabled to be set to true to have any effect - processCollection: false - - # datadog.processAgent.stripProcessArguments -- Set this to scrub all arguments from collected processes - - ## Requires processAgent.enabled and processAgent.processCollection to be set to true to have any effect - ## ref: https://docs.datadoghq.com/infrastructure/process/?tab=linuxwindows#process-arguments-scrubbing - stripProcessArguments: false - - # datadog.processAgent.processDiscovery -- Enables or disables autodiscovery of integrations - processDiscovery: true - - # datadog.osReleasePath -- Specify the path to your os-release file - osReleasePath: /etc/os-release - - ## Enable systemProbe agent and provide custom configs - systemProbe: - - # datadog.systemProbe.debugPort -- Specify the port to expose pprof and expvar for system-probe agent - debugPort: 0 - - # datadog.systemProbe.enableConntrack -- Enable the system-probe agent to connect to the netlink/conntrack subsystem to add NAT information to connection data - - ## ref: http://conntrack-tools.netfilter.org/ - enableConntrack: true - - # datadog.systemProbe.seccomp -- Apply an ad-hoc seccomp profile to the system-probe agent to restrict its privileges - - ## Note that this will break `kubectl exec … -c system-probe -- /bin/bash` - seccomp: localhost/system-probe - - # datadog.systemProbe.seccompRoot -- Specify the seccomp profile root directory - seccompRoot: /var/lib/kubelet/seccomp - - # datadog.systemProbe.bpfDebug -- Enable logging for kernel debug - bpfDebug: false - - # datadog.systemProbe.apparmor -- Specify a apparmor profile for system-probe - apparmor: unconfined - - # datadog.systemProbe.enableTCPQueueLength -- Enable the TCP queue length eBPF-based check - enableTCPQueueLength: false - - # datadog.systemProbe.enableOOMKill -- Enable the OOM kill eBPF-based check - enableOOMKill: false - - # datadog.systemProbe.mountPackageManagementDirs -- Enables mounting of specific package management directories when runtime compilation is enabled - mountPackageManagementDirs: [] - ## For runtime compilation to be able to download kernel headers, the host's package management folders - ## must be mounted to the /host directory. For example, for Ubuntu & Debian the following mount would be necessary: - # - name: "apt-config-dir" - # hostPath: /etc/apt - # mountPath: /host/etc/apt - ## If this list is empty, then all necessary package management directories (for all supported OSs) will be mounted. - - # datadog.systemProbe.runtimeCompilationAssetDir -- Specify a directory for runtime compilation assets to live in - runtimeCompilationAssetDir: /var/tmp/datadog-agent/system-probe - - # datadog.systemProbe.btfPath -- Specify the path to a BTF file for your kernel - btfPath: "" - - # datadog.systemProbe.collectDNSStats -- Enable DNS stat collection - collectDNSStats: true - - # datadog.systemProbe.maxTrackedConnections -- the maximum number of tracked connections - maxTrackedConnections: 131072 - - # datadog.systemProbe.conntrackMaxStateSize -- the maximum size of the userspace conntrack cache - conntrackMaxStateSize: 131072 # 2 * maxTrackedConnections by default, per https://github.com/DataDog/datadog-agent/blob/d1c5de31e1bba72dfac459aed5ff9562c3fdcc20/pkg/process/config/config.go#L229 - - # datadog.systemProbe.conntrackInitTimeout -- the time to wait for conntrack to initialize before failing - conntrackInitTimeout: 10s - - # datadog.systemProbe.enableDefaultOsReleasePaths -- enable default os-release files mount - enableDefaultOsReleasePaths: true - - # datadog.systemProbe.enableDefaultKernelHeadersPaths -- Enable mount of default paths where kernel headers are stored - enableDefaultKernelHeadersPaths: true - - - containerImageCollection: - # datadog.containerImageCollection.enabled -- Enable collection of container image metadata - - # This parameter requires Agent version 7.46+ - enabled: true - - orchestratorExplorer: - # datadog.orchestratorExplorer.enabled -- Set this to false to disable the orchestrator explorer - - ## This requires processAgent.enabled and clusterAgent.enabled to be set to true - ## ref: TODO - add doc link - enabled: true - - # datadog.orchestratorExplorer.container_scrubbing -- Enable the scrubbing of containers in the kubernetes resource YAML for sensitive information - - ## The container scrubbing is taking significant resources during data collection. - ## If you notice that the cluster-agent uses too much CPU in larger clusters - ## turning this option off will improve the situation. - container_scrubbing: - enabled: true - - # datadog.orchestratorExplorer.customResources -- Defines custom resources for the orchestrator explorer to collect - - # customResources is required for RBAC creation if a custom orchestrator explorer configuration is provided in `clusterAgent.confd` or `clusterAgent.advancedConfd` - # Each item should follow group/version/name, for example - # customResources: - # - datadoghq.com/v1alpha1/datadogmetrics - # - datadoghq.com/v1alpha1/watermarkpodautoscalers - customResources: [] - - helmCheck: - # datadog.helmCheck.enabled -- Set this to true to enable the Helm check (Requires Agent 7.35.0+ and Cluster Agent 1.19.0+) - # This requires clusterAgent.enabled to be set to true - enabled: false - - # datadog.helmCheck.collectEvents -- Set this to true to enable event collection in the Helm Check (Requires Agent 7.36.0+ and Cluster Agent 1.20.0+) - # This requires datadog.HelmCheck.enabled to be set to true - collectEvents: false - - # datadog.helmCheck.valuesAsTags -- Collects Helm values from a release and uses them as tags (Requires Agent and Cluster Agent 7.40.0+). - # This requires datadog.HelmCheck.enabled to be set to true - valuesAsTags: {} - # : - - networkMonitoring: - # datadog.networkMonitoring.enabled -- Enable network performance monitoring - enabled: false - - serviceMonitoring: - # datadog.serviceMonitoring.enabled -- Enable Universal Service Monitoring - enabled: false - - # Software Bill of Materials configuration - sbom: - containerImage: - # datadog.sbom.containerImage.enabled -- Enable SBOM collection for container images - enabled: false - - # datadog.sbom.containerImage.uncompressedLayersSupport -- Use container runtime snapshotter - # This should be set to true when using EKS, GKE or if containerd is configured to - # discard uncompressed layers. - # This feature will cause the SYS_ADMIN capability to be added to the Agent container. - uncompressedLayersSupport: false - - host: - # datadog.sbom.host.enabled -- Enable SBOM collection for host filesystems - enabled: false - - ## Enable security agent and provide custom configs - securityAgent: - compliance: - # datadog.securityAgent.compliance.enabled -- Set to true to enable Cloud Security Posture Management (CSPM) - enabled: false - - # datadog.securityAgent.compliance.configMap -- Contains CSPM compliance benchmarks that will be used - configMap: - - # datadog.securityAgent.compliance.checkInterval -- Compliance check run interval - checkInterval: 20m - - # DEPRECATED. Use datadog.securityAgent.compliance.host_benchmarks.enabled instead. - xccdf: - enabled: false - - # datadog.securityAgent.compliance.host_benchmarks.enabled -- Set to true to enable host benchmarks (this feature is supported from Agent 7.47, and requires 160 MB extra memory for the `security-agent` container) - host_benchmarks: - enabled: false - - runtime: - # datadog.securityAgent.runtime.enabled -- Set to true to enable Cloud Workload Security (CWS) - enabled: false - - # datadog.securityAgent.runtime.fimEnabled -- Set to true to enable Cloud Workload Security (CWS) File Integrity Monitoring - fimEnabled: false - - policies: - # datadog.securityAgent.runtime.policies.configMap -- Contains CWS policies that will be used - configMap: - - syscallMonitor: - # datadog.securityAgent.runtime.syscallMonitor.enabled -- Set to true to enable the Syscall monitoring (recommended for troubleshooting only) - enabled: false - - network: - # datadog.securityAgent.runtime.network.enabled -- Set to true to enable the collection of CWS network events - enabled: true - - activityDump: - # datadog.securityAgent.runtime.activityDump.enabled -- Set to true to enable the collection of CWS activity dumps - enabled: true - - # datadog.securityAgent.runtime.activityDump.tracedCgroupsCount -- Set to the number of containers that should be traced concurrently - tracedCgroupsCount: 3 - - # datadog.securityAgent.runtime.activityDump.cgroupDumpTimeout -- Set to the desired duration of a single container tracing (in minutes) - cgroupDumpTimeout: 20 - - # datadog.securityAgent.runtime.activityDump.cgroupWaitListSize -- Set to the size of the wait list for already traced containers - cgroupWaitListSize: 0 - - pathMerge: - # datadog.securityAgent.runtime.activityDump.pathMerge.enabled -- Set to true to enable the merging of similar paths - enabled: false - - securityProfile: - # datadog.securityAgent.runtime.securityProfile.enabled -- Set to true to enable CWS runtime security profiles - enabled: true - - anomalyDetection: - # datadog.securityAgent.runtime.securityProfile.anomalyDetection.enabled -- Set to true to enable CWS runtime drift events - enabled: true - - autoSuppression: - # datadog.securityAgent.runtime.securityProfile.autoSuppression.enabled -- Set to true to enable CWS runtime auto suppression - enabled: true - - ## Manage NetworkPolicy - networkPolicy: - # datadog.networkPolicy.create -- If true, create NetworkPolicy for all the components - create: false - - # datadog.networkPolicy.flavor -- Flavor of the network policy to use. - # Can be: - # * kubernetes for networking.k8s.io/v1/NetworkPolicy - # * cilium for cilium.io/v2/CiliumNetworkPolicy - flavor: kubernetes - - cilium: - # datadog.networkPolicy.cilium.dnsSelector -- Cilium selector of the DNS server entity - # @default -- kube-dns in namespace kube-system - dnsSelector: - toEndpoints: - - matchLabels: - "k8s:io.kubernetes.pod.namespace": kube-system - "k8s:k8s-app": kube-dns - - ## Configure prometheus scraping autodiscovery - - ## ref: https://docs.datadoghq.com/agent/kubernetes/prometheus/ - prometheusScrape: - # datadog.prometheusScrape.enabled -- Enable autodiscovering pods and services exposing prometheus metrics. - enabled: false - # datadog.prometheusScrape.serviceEndpoints -- Enable generating dedicated checks for service endpoints. - serviceEndpoints: false - # datadog.prometheusScrape.additionalConfigs -- Allows adding advanced openmetrics check configurations with custom discovery rules. (Requires Agent version 7.27+) - additionalConfigs: [] - # - - # autodiscovery: - # kubernetes_annotations: - # include: - # custom_include_label: 'true' - # exclude: - # custom_exclude_label: 'true' - # kubernetes_container_names: - # - my-app - # configurations: - # - send_distribution_buckets: true - # timeout: 5 - # datadog.prometheusScrape.version -- Version of the openmetrics check to schedule by default. - - # See https://datadoghq.dev/integrations-core/legacy/prometheus/#config-changes-between-versions for the differences between the two versions. - # (Version 2 requires Agent version 7.34+) - version: 2 - - # datadog.ignoreAutoConfig -- List of integration to ignore auto_conf.yaml. - - ## ref: https://docs.datadoghq.com/agent/faq/auto_conf/ - ignoreAutoConfig: [] - # - redisdb - # - kubernetes_state - - # datadog.containerExclude -- Exclude containers from Agent Autodiscovery, as a space-separated list - - ## ref: https://docs.datadoghq.com/agent/guide/autodiscovery-management/?tab=containerizedagent#exclude-containers - containerExclude: # "image:datadog/agent" - - # datadog.containerInclude -- Include containers in Agent Autodiscovery, as a space-separated list. - # If a container matches an include rule, it’s always included in Autodiscovery - - ## ref: https://docs.datadoghq.com/agent/guide/autodiscovery-management/?tab=containerizedagent#include-containers - containerInclude: - - # datadog.containerExcludeLogs -- Exclude logs from Agent Autodiscovery, as a space-separated list - containerExcludeLogs: - - # datadog.containerIncludeLogs -- Include logs in Agent Autodiscovery, as a space-separated list - containerIncludeLogs: - - # datadog.containerExcludeMetrics -- Exclude metrics from Agent Autodiscovery, as a space-separated list - containerExcludeMetrics: - - # datadog.containerIncludeMetrics -- Include metrics in Agent Autodiscovery, as a space-separated list - containerIncludeMetrics: - - # datadog.excludePauseContainer -- Exclude pause containers from Agent Autodiscovery. - - ## ref: https://docs.datadoghq.com/agent/guide/autodiscovery-management/?tab=containerizedagent#pause-containers - excludePauseContainer: true - - containerLifecycle: - # datadog.containerLifecycle.enabled -- Enable container lifecycle events collection - enabled: true - -## This is the Datadog Cluster Agent implementation that handles cluster-wide -## metrics more cleanly, separates concerns for better rbac, and implements -## the external metrics API so you can autoscale HPAs based on datadog metrics -## ref: https://docs.datadoghq.com/agent/kubernetes/cluster/ -clusterAgent: - # clusterAgent.enabled -- Set this to false to disable Datadog Cluster Agent - enabled: true - - # clusterAgent.shareProcessNamespace -- Set the process namespace sharing on the Datadog Cluster Agent - shareProcessNamespace: false - - ## Define the Datadog Cluster-Agent image to work with - image: - # clusterAgent.image.name -- Cluster Agent image name to use (relative to `registry`) - name: cluster-agent - - # clusterAgent.image.tag -- Cluster Agent image tag to use - tag: 7.52.1 - - # clusterAgent.image.digest -- Cluster Agent image digest to use, takes precedence over tag if specified - digest: "" - - # clusterAgent.image.repository -- Override default registry + image.name for Cluster Agent - repository: - - # clusterAgent.image.pullPolicy -- Cluster Agent image pullPolicy - pullPolicy: IfNotPresent - - # clusterAgent.image.pullSecrets -- Cluster Agent repository pullSecret (ex: specify docker registry credentials) - - ## See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod - pullSecrets: [] - # - name: "" - - # clusterAgent.image.doNotCheckTag -- Skip the version and chart compatibility check - - ## By default, the version passed in clusterAgent.image.tag is checked - ## for compatibility with the version of the chart. - ## This boolean permits completely skipping this check. - ## This is useful, for example, for custom tags that are not - ## respecting semantic versioning. - doNotCheckTag: # false - - # clusterAgent.securityContext -- Allows you to overwrite the default PodSecurityContext on the cluster-agent pods. - securityContext: {} - - containers: - clusterAgent: - # clusterAgent.containers.clusterAgent.securityContext -- Specify securityContext on the cluster-agent container. - securityContext: - allowPrivilegeEscalation: false - readOnlyRootFilesystem: true - initContainers: - # clusterAgent.containers.initContainer.securityContext -- Specify securityContext on the initContainers. - securityContext: {} - - # clusterAgent.command -- Command to run in the Cluster Agent container as entrypoint - command: [] - - # clusterAgent.token -- Cluster Agent token is a preshared key between node agents and cluster agent (autogenerated if empty, needs to be at least 32 characters a-zA-z) - token: "" - - # clusterAgent.tokenExistingSecret -- Existing secret name to use for Cluster Agent token. Put the Cluster Agent token in a key named `token` inside the Secret - tokenExistingSecret: "" - - # clusterAgent.replicas -- Specify the of cluster agent replicas, if > 1 it allow the cluster agent to work in HA mode. - replicas: 1 - - # clusterAgent.revisionHistoryLimit -- The number of old ReplicaSets to keep in this Deployment. - revisionHistoryLimit: 10 - - ## Provide Cluster Agent Deployment pod(s) RBAC configuration - rbac: - # clusterAgent.rbac.create -- If true, create & use RBAC resources - create: true - - # clusterAgent.rbac.flareAdditionalPermissions -- If true, add Secrets and Configmaps get/list permissions to retrieve user Datadog Helm values from Cluster Agent namespace - flareAdditionalPermissions: true - - # clusterAgent.rbac.serviceAccountName -- Specify a preexisting ServiceAccount to use if clusterAgent.rbac.create is false - serviceAccountName: default - - # clusterAgent.rbac.serviceAccountAnnotations -- Annotations to add to the ServiceAccount if clusterAgent.rbac.create is true - serviceAccountAnnotations: {} - - # clusterAgent.rbac.automountServiceAccountToken -- If true, automatically mount the ServiceAccount's API credentials if clusterAgent.rbac.create is true - automountServiceAccountToken: true - - ## Provide Cluster Agent pod security configuration - podSecurity: - podSecurityPolicy: - # clusterAgent.podSecurity.podSecurityPolicy.create -- If true, create a PodSecurityPolicy resource for Cluster Agent pods - create: false - securityContextConstraints: - # clusterAgent.podSecurity.securityContextConstraints.create -- If true, create a SCC resource for Cluster Agent pods - create: false - - # Enable the metricsProvider to be able to scale based on metrics in Datadog - metricsProvider: - # clusterAgent.metricsProvider.enabled -- Set this to true to enable Metrics Provider - enabled: false - - # clusterAgent.metricsProvider.registerAPIService -- Set this to false to disable external metrics registration as an APIService - registerAPIService: true - - # clusterAgent.metricsProvider.wpaController -- Enable informer and controller of the watermark pod autoscaler - - ## Note: You need to install the `WatermarkPodAutoscaler` CRD before - wpaController: false - - # clusterAgent.metricsProvider.useDatadogMetrics -- Enable usage of DatadogMetric CRD to autoscale on arbitrary Datadog queries - - ## Note: It will install DatadogMetrics CRD automatically (it may conflict with previous installations) - useDatadogMetrics: false - - # clusterAgent.metricsProvider.createReaderRbac -- Create `external-metrics-reader` RBAC automatically (to allow HPA to read data from Cluster Agent) - createReaderRbac: true - - # clusterAgent.metricsProvider.aggregator -- Define the aggregator the cluster agent will use to process the metrics. The options are (avg, min, max, sum) - aggregator: avg - - ## Configuration for the service for the cluster-agent metrics server - service: - # clusterAgent.metricsProvider.service.type -- Set type of cluster-agent metrics server service - type: ClusterIP - - # clusterAgent.metricsProvider.service.port -- Set port of cluster-agent metrics server service (Kubernetes >= 1.15) - port: 8443 - - # clusterAgent.metricsProvider.endpoint -- Override the external metrics provider endpoint. If not set, the cluster-agent defaults to `datadog.site` - endpoint: # https://api.datadoghq.com - - # clusterAgent.env -- Set environment variables specific to Cluster Agent - - ## The Cluster-Agent supports many additional environment variables - ## ref: https://docs.datadoghq.com/agent/cluster_agent/commands/#cluster-agent-options - env: [] - - # clusterAgent.envFrom -- Set environment variables specific to Cluster Agent from configMaps and/or secrets - - ## The Cluster-Agent supports many additional environment variables - ## ref: https://docs.datadoghq.com/agent/cluster_agent/commands/#cluster-agent-options - envFrom: [] - # - configMapRef: - # name: - # - secretRef: - # name: - - # clusterAgent.envDict -- Set environment variables specific to Cluster Agent defined in a dict - envDict: {} - # : - - admissionController: - # clusterAgent.admissionController.enabled -- Enable the admissionController to be able to inject APM/Dogstatsd config and standard tags (env, service, version) automatically into your pods - enabled: true - - # clusterAgent.admissionController.webhookName -- Name of the mutatingwebhookconfigurations created by the cluster-agent - webhookName: datadog-webhook - - # clusterAgent.admissionController.mutateUnlabelled -- Enable injecting config without having the pod label 'admission.datadoghq.com/enabled="true"' - mutateUnlabelled: false - - # clusterAgent.admissionController.configMode -- The kind of configuration to be injected, it can be "hostip", "service", or "socket". - - ## If clusterAgent.admissionController.configMode is not set: - ## * and datadog.apm.socketEnabled is true, the Admission Controller uses socket. - ## * and datadog.apm.portEnabled is true, the Admission Controller uses hostip. - ## * Otherwise, the Admission Controller defaults to hostip. - ## Note: "service" mode relies on the internal traffic service to target the agent running on the local node (requires Kubernetes v1.22+). - ## ref: https://docs.datadoghq.com/agent/cluster_agent/admission_controller/#configure-apm-and-dogstatsd-communication-mode - configMode: # "hostip", "socket" or "service" - - # clusterAgent.admissionController.failurePolicy -- Set the failure policy for dynamic admission control.' - - ## The default of Ignore means that pods will still be admitted even if the webhook is unavailable to inject them. - ## Setting to Fail will require the admission controller to be present and pods to be injected before they are allowed to run. - failurePolicy: Ignore - - remoteInstrumentation: - # clusterAgent.admissionController.remoteInstrumentation.enabled -- Enable polling and applying library injection using Remote Config. - ## This feature is in beta, and enables Remote Config in the Cluster Agent. It also requires Cluster Agent version 7.43+. - ## Enabling this feature grants the Cluster Agent the permissions to patch Deployment objects in the cluster. - enabled: false - - # clusterAgent.admissionController.port -- Set port of cluster-agent admission controller service - port: 8000 - - agentSidecarInjection: - # clusterAgent.admissionController.agentSidecarInjection.enabled -- Enables Datadog Agent sidecar injection. - - ## When enabled, the admission controller mutating webhook will inject an Agent sidecar with minimal configuration in every pod meeting the configured criteria. - enabled: false - - # clusterAgent.admissionController.agentSidecarInjection.provider -- Used by the admission controller to add infrastructure provider-specific configurations to the Agent sidecar. - - ## Currently only "fargate" is supported. To use the feature in other environments (including local testing) omit the config. - ## ref: https://docs.datadoghq.com/integrations/eks_fargate - provider: - - # clusterAgent.admissionController.agentSidecarInjection.clusterAgentCommunicationEnabled -- Enable communication between Agent sidecars and the Cluster Agent. - clusterAgentCommunicationEnabled: true - - # clusterAgent.admissionController.containerRegistry -- Override the default registry for the sidecar Agent. - containerRegistry: - - # clusterAgent.admissionController.imageName -- Override the default agents.image.name for the Agent sidecar. - imageName: - - # clusterAgent.admissionController.imageTag -- Override the default agents.image.tag for the Agent sidecar. - imageTag: - - # clusterAgent.admissionController.agentSidecarInjection.selectors -- Defines the pod selector for sidecar injection, currently only one rule is supported. - selectors: [] - # - objectSelector: - # matchLabels: - # "podlabelKey1": podlabelValue1 - # "podlabelKey2": podlabelValue2 - # namespaceSelector: - # matchLabels: - # "nsLabelKey1": nsLabelValue1 - # "nsLabelKey2": nsLabelValue2 - - # clusterAgent.admissionController.agentSidecarInjection.profiles -- Defines the sidecar configuration override, currently only one profile is supported. - - ## This setting allows overriding the sidecar Agent configuration by adding environment variables and providing resource settings. - profiles: [] - # - env: - # - name: DD_ORCHESTRATOR_EXPLORER_ENABLED - # value: "true" - # resources: - # requests: - # cpu: "1" - # memory: "512Mi" - # limits: - # cpu: "2" - # memory: "1024Mi" - - # clusterAgent.confd -- Provide additional cluster check configurations. Each key will become a file in /conf.d. - - ## ref: https://docs.datadoghq.com/agent/autodiscovery/ - confd: {} - # mysql.yaml: |- - # cluster_check: true - # instances: - # - host: - # port: 3306 - # username: datadog - # password: - - # clusterAgent.advancedConfd -- Provide additional cluster check configurations. Each key is an integration containing several config files. - - ## ref: https://docs.datadoghq.com/agent/autodiscovery/ - advancedConfd: {} - # mysql.d: - # 1.yaml: |- - # cluster_check: true - # instances: - # - host: - # port: 3306 - # username: datadog - # password: - # 2.yaml: |- - # cluster_check: true - # instances: - # - host: - # port: 3306 - # username: datadog - # password: - - # clusterAgent.resources -- Datadog cluster-agent resource requests and limits. - resources: {} - # requests: - # cpu: 200m - # memory: 256Mi - # limits: - # cpu: 200m - # memory: 256Mi - - # clusterAgent.priorityClassName -- Name of the priorityClass to apply to the Cluster Agent - priorityClassName: # system-cluster-critical - - # clusterAgent.nodeSelector -- Allow the Cluster Agent Deployment to be scheduled on selected nodes - - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # clusterAgent.tolerations -- Allow the Cluster Agent Deployment to schedule on tainted nodes ((requires Kubernetes >= 1.6)) - - ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # clusterAgent.affinity -- Allow the Cluster Agent Deployment to schedule using affinity rules - - ## By default, Cluster Agent Deployment Pods are forced to run on different Nodes. - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - # clusterAgent.topologySpreadConstraints -- Allow the Cluster Agent Deployment to schedule using pod topology spreading - - ## By default, no constraints are set, allowing cluster defaults to be used for scheduling - ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ - topologySpreadConstraints: [] - - # clusterAgent.healthPort -- Port number to use in the Cluster Agent for the healthz endpoint - healthPort: 5556 - - # clusterAgent.livenessProbe -- Override default Cluster Agent liveness probe settings - # @default -- Every 15s / 6 KO / 1 OK - livenessProbe: - initialDelaySeconds: 15 - periodSeconds: 15 - timeoutSeconds: 5 - successThreshold: 1 - failureThreshold: 6 - - # clusterAgent.readinessProbe -- Override default Cluster Agent readiness probe settings - # @default -- Every 15s / 6 KO / 1 OK - readinessProbe: - initialDelaySeconds: 15 - periodSeconds: 15 - timeoutSeconds: 5 - successThreshold: 1 - failureThreshold: 6 - - # clusterAgent.strategy -- Allow the Cluster Agent deployment to perform a rolling update on helm update - - ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy - strategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 0 - - # clusterAgent.deploymentAnnotations -- Annotations to add to the cluster-agents's deployment - deploymentAnnotations: {} - # key: "value" - - # clusterAgent.podAnnotations -- Annotations to add to the cluster-agents's pod(s) - podAnnotations: {} - # key: "value" - - # clusterAgent.useHostNetwork -- Bind ports on the hostNetwork - - ## Useful for CNI networking where hostPort might - ## not be supported. The ports need to be available on all hosts. It can be - ## used for custom metrics instead of a service endpoint. - ## - ## WARNING: Make sure that hosts using this are properly firewalled otherwise - ## metrics and traces are accepted from any host able to connect to this host. - # - useHostNetwork: false - - # clusterAgent.dnsConfig -- Specify dns configuration options for datadog cluster agent containers e.g ndots - - ## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config - dnsConfig: {} - # options: - # - name: ndots - # value: "1" - - # clusterAgent.volumes -- Specify additional volumes to mount in the cluster-agent container - volumes: [] - # - hostPath: - # path: - # name: - - # clusterAgent.volumeMounts -- Specify additional volumes to mount in the cluster-agent container - volumeMounts: [] - # - name: - # mountPath: - # readOnly: true - - # clusterAgent.datadog_cluster_yaml -- Specify custom contents for the datadog cluster agent config (datadog-cluster.yaml) - datadog_cluster_yaml: {} - - # clusterAgent.createPodDisruptionBudget -- Create pod disruption budget for Cluster Agent deployments - createPodDisruptionBudget: false - - networkPolicy: - # clusterAgent.networkPolicy.create -- If true, create a NetworkPolicy for the cluster agent. - # DEPRECATED. Use datadog.networkPolicy.create instead - create: false - - # clusterAgent.additionalLabels -- Adds labels to the Cluster Agent deployment and pods - additionalLabels: {} - # key: "value" - - # clusterAgent.containerExclude -- Exclude containers from the Cluster Agent - # Autodiscovery, as a space-separated list. (Requires Agent/Cluster Agent 7.50.0+) - - ## ref: https://docs.datadoghq.com/agent/guide/autodiscovery-management/?tab=containerizedagent#exclude-containers - containerExclude: # "image:datadog/agent" - - # clusterAgent.containerInclude -- Include containers in the Cluster Agent Autodiscovery, - # as a space-separated list. If a container matches an include rule, it’s - # always included in the Autodiscovery. (Requires Agent/Cluster Agent 7.50.0+) - - ## ref: https://docs.datadoghq.com/agent/guide/autodiscovery-management/?tab=containerizedagent#include-containers - containerInclude: - -## This section lets you configure the agents deployed by this chart to connect to a Cluster Agent -## deployed independently -existingClusterAgent: - # existingClusterAgent.join -- set this to true if you want the agents deployed by this chart to - # connect to a Cluster Agent deployed independently - join: false - - # existingClusterAgent.tokenSecretName -- Existing secret name to use for external Cluster Agent token - tokenSecretName: # - - # existingClusterAgent.serviceName -- Existing service name to use for reaching the external Cluster Agent - serviceName: # - - # existingClusterAgent.clusterchecksEnabled -- set this to false if you don’t want the agents to run the cluster checks of the joined external cluster agent - clusterchecksEnabled: true - -# fips is used to enable the fips sidecar container for GOVCLOUD environments. -fips: - # fips.enabled -- Enable fips sidecar - enabled: false - - # TODO: Option to override config of the FIPS side car: /etc/datadog-fips-proxy/datadog-fips-proxy.cfg - # customConfig: false - - # fips.port -- Specifies which port is used by the containers to communicate to the FIPS sidecar. - port: 9803 - - # fips.portRange -- Specifies the number of ports used, defaults to 13 https://github.com/DataDog/datadog-agent/blob/7.44.x/pkg/config/config.go#L1564-L1577 - portRange: 15 - - # fips.use_https -- Option to enable https - use_https: false - - # fips.resources -- Resource requests and limits for the FIPS sidecar container. - resources: {} - # limits: - # cpu: 100m - # memory: 256Mi - # requests: - # cpu: 20m - # memory: 64Mi - - # fips.local_address -- Set local IP address - local_address: "127.0.0.1" - - ## Define the Datadog image to work with - image: - ## fips.image.name -- Define the FIPS sidecar container image name. - name: fips-proxy - - # fips.image.tag -- Define the FIPS sidecar container version to use. - tag: 1.1.1 - - # fips.image.pullPolicy -- Datadog the FIPS sidecar image pull policy - pullPolicy: IfNotPresent - - # fips.image.digest -- Define the FIPS sidecar image digest to use, takes precedence over `fips.image.tag` if specified. - digest: "" - - # fips.image.repository -- Override default registry + image.name for the FIPS sidecar container. - repository: - - # fips.customFipsConfig -- Configure a custom configMap to provide the FIPS configuration. Specify custom contents for the FIPS proxy sidecar container config (/etc/datadog-fips-proxy/datadog-fips-proxy.cfg). If empty, the default FIPS proxy sidecar container config is used. - - ## Note: Use `|` to declare multi-line configuration. - ## ref: https://docs.datadoghq.com/agent/guide/agent-fips-proxy - customFipsConfig: {} # | - # foobar - # foo bar baz - -agents: - # agents.enabled -- You should keep Datadog DaemonSet enabled! - - ## The exceptional case could be a situation when you need to run - ## single Datadog pod per every namespace, but you do not need to - ## re-create a DaemonSet for every non-default namespace install. - ## Note: StatsD and DogStatsD work over UDP, so you may not - ## get guaranteed delivery of the metrics in Datadog-per-namespace setup! - enabled: true - - # agents.shareProcessNamespace -- Set the process namespace sharing on the Datadog Daemonset - shareProcessNamespace: false - - # agents.revisionHistoryLimit -- The number of ControllerRevision to keep in this DaemonSet. - revisionHistoryLimit: 10 - - ## Define the Datadog image to work with - image: - # agents.image.name -- Datadog Agent image name to use (relative to `registry`) - - ## use "dogstatsd" for Standalone Datadog Agent DogStatsD 7 - name: agent - - # agents.image.tag -- Define the Agent version to use - tag: 7.52.1 - - # agents.image.digest -- Define Agent image digest to use, takes precedence over tag if specified - digest: "" - - # agents.image.tagSuffix -- Suffix to append to Agent tag - - ## Ex: - ## jmx to enable jmx fetch collection - ## servercore to get Windows images based on servercore - tagSuffix: "" - - # agents.image.repository -- Override default registry + image.name for Agent - repository: - - # agents.image.doNotCheckTag -- Skip the version and chart compatibility check - - ## By default, the version passed in agents.image.tag is checked - ## for compatibility with the version of the chart. - ## This boolean permits to completely skip this check. - ## This is useful, for example, for custom tags that are not - ## respecting semantic versioning - doNotCheckTag: # false - - # agents.image.pullPolicy -- Datadog Agent image pull policy - pullPolicy: IfNotPresent - - # agents.image.pullSecrets -- Datadog Agent repository pullSecret (ex: specify docker registry credentials) - - ## See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod - pullSecrets: [] - # - name: "" - - ## Provide Daemonset RBAC configuration - rbac: - # agents.rbac.create -- If true, create & use RBAC resources - create: true - - # agents.rbac.serviceAccountName -- Specify a preexisting ServiceAccount to use if agents.rbac.create is false - serviceAccountName: default - - # agents.rbac.serviceAccountAnnotations -- Annotations to add to the ServiceAccount if agents.rbac.create is true - serviceAccountAnnotations: {} - - # agents.rbac.automountServiceAccountToken -- If true, automatically mount the ServiceAccount's API credentials if agents.rbac.create is true - automountServiceAccountToken: true - - ## Provide Daemonset PodSecurityPolicy configuration - podSecurity: - podSecurityPolicy: - # agents.podSecurity.podSecurityPolicy.create -- If true, create a PodSecurityPolicy resource for Agent pods - create: false - - securityContextConstraints: - # agents.podSecurity.securityContextConstraints.create -- If true, create a SecurityContextConstraints resource for Agent pods - create: false - - # agents.podSecurity.seLinuxContext -- Provide seLinuxContext configuration for PSP/SCC - # @default -- Must run as spc_t - seLinuxContext: - rule: MustRunAs - seLinuxOptions: - user: system_u - role: system_r - type: spc_t - level: s0 - - # agents.podSecurity.privileged -- If true, Allow to run privileged containers - privileged: false - - # agents.podSecurity.capabilities -- Allowed capabilities - - ## note: capabilities must contain all agents.containers.*.securityContext.capabilities. - capabilities: - - SYS_ADMIN - - SYS_RESOURCE - - SYS_PTRACE - - NET_ADMIN - - NET_BROADCAST - - NET_RAW - - IPC_LOCK - - CHOWN - - AUDIT_CONTROL - - AUDIT_READ - - DAC_READ_SEARCH - - # agents.podSecurity.allowedUnsafeSysctls -- Allowed unsafe sysclts - allowedUnsafeSysctls: [] - - # agents.podSecurity.volumes -- Allowed volumes types - volumes: - - configMap - - downwardAPI - - emptyDir - - hostPath - - secret - - # agents.podSecurity.seccompProfiles -- Allowed seccomp profiles - seccompProfiles: - - "runtime/default" - - "localhost/system-probe" - - apparmor: - # agents.podSecurity.apparmor.enabled -- If true, enable apparmor enforcement - - ## see: https://kubernetes.io/docs/tutorials/clusters/apparmor/ - enabled: true - - # agents.podSecurity.apparmorProfiles -- Allowed apparmor profiles - apparmorProfiles: - - "runtime/default" - - "unconfined" - - # agents.podSecurity.defaultApparmor -- Default AppArmor profile for all containers but system-probe - defaultApparmor: runtime/default - - containers: - agent: - # agents.containers.agent.env -- Additional environment variables for the agent container - env: [] - - # agents.containers.agent.envFrom -- Set environment variables specific to agent container from configMaps and/or secrets - envFrom: [] - # - configMapRef: - # name: - # - secretRef: - # name: - - # agents.containers.agent.envDict -- Set environment variables specific to agent container defined in a dict - envDict: {} - # : - - # agents.containers.agent.logLevel -- Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off. - # If not set, fall back to the value of datadog.logLevel. - logLevel: # INFO - - # agents.containers.agent.resources -- Resource requests and limits for the agent container. - resources: {} - # requests: - # cpu: 200m - # memory: 256Mi - # limits: - # cpu: 200m - # memory: 256Mi - - # agents.containers.agent.healthPort -- Port number to use in the node agent for the healthz endpoint - healthPort: 5555 - - # agents.containers.agent.livenessProbe -- Override default agent liveness probe settings - # @default -- Every 15s / 6 KO / 1 OK - livenessProbe: - initialDelaySeconds: 15 - periodSeconds: 15 - timeoutSeconds: 5 - successThreshold: 1 - failureThreshold: 6 - - # agents.containers.agent.readinessProbe -- Override default agent readiness probe settings - # @default -- Every 15s / 6 KO / 1 OK - readinessProbe: - initialDelaySeconds: 15 - periodSeconds: 15 - timeoutSeconds: 5 - successThreshold: 1 - failureThreshold: 6 - - # agents.containers.agent.securityContext -- Allows you to overwrite the default container SecurityContext for the agent container. - securityContext: {} - - # agents.containers.agent.ports -- Allows to specify extra ports (hostPorts for instance) for this container - ports: [] - - processAgent: - # agents.containers.processAgent.env -- Additional environment variables for the process-agent container - env: [] - - # agents.containers.processAgent.envFrom -- Set environment variables specific to process-agent from configMaps and/or secrets - envFrom: [] - # - configMapRef: - # name: - # - secretRef: - # name: - - # agents.containers.processAgent.envDict -- Set environment variables specific to process-agent defined in a dict - envDict: {} - # : - - # agents.containers.processAgent.logLevel -- Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off. - # If not set, fall back to the value of datadog.logLevel. - logLevel: # INFO - - # agents.containers.processAgent.resources -- Resource requests and limits for the process-agent container - resources: {} - # requests: - # cpu: 100m - # memory: 200Mi - # limits: - # cpu: 100m - # memory: 200Mi - - # agents.containers.processAgent.securityContext -- Allows you to overwrite the default container SecurityContext for the process-agent container. - securityContext: {} - - # agents.containers.processAgent.ports -- Allows to specify extra ports (hostPorts for instance) for this container - ports: [] - - traceAgent: - # agents.containers.traceAgent.env -- Additional environment variables for the trace-agent container - env: [] - - # agents.containers.traceAgent.envFrom -- Set environment variables specific to trace-agent from configMaps and/or secrets - envFrom: [] - # - configMapRef: - # name: - # - secretRef: - # name: - - # agents.containers.traceAgent.envDict -- Set environment variables specific to trace-agent defined in a dict - envDict: {} - # : - - # agents.containers.traceAgent.logLevel -- Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off - logLevel: # INFO - - # agents.containers.traceAgent.resources -- Resource requests and limits for the trace-agent container - resources: {} - # requests: - # cpu: 100m - # memory: 200Mi - # limits: - # cpu: 100m - # memory: 200Mi - - # agents.containers.traceAgent.livenessProbe -- Override default agent liveness probe settings - # @default -- Every 15s - livenessProbe: - initialDelaySeconds: 15 - periodSeconds: 15 - timeoutSeconds: 5 - - # agents.containers.traceAgent.securityContext -- Allows you to overwrite the default container SecurityContext for the trace-agent container. - securityContext: {} - - # agents.containers.traceAgent.ports -- Allows to specify extra ports (hostPorts for instance) for this container - ports: [] - - systemProbe: - # agents.containers.systemProbe.env -- Additional environment variables for the system-probe container - env: [] - - # agents.containers.systemProbe.envFrom -- Set environment variables specific to system-probe from configMaps and/or secrets - envFrom: [] - # - configMapRef: - # name: - # - secretRef: - # name: - - # agents.containers.systemProbe.envDict -- Set environment variables specific to system-probe defined in a dict - envDict: {} - # : - - # agents.containers.systemProbe.logLevel -- Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off. - # If not set, fall back to the value of datadog.logLevel. - logLevel: # INFO - - # agents.containers.systemProbe.resources -- Resource requests and limits for the system-probe container - resources: {} - # requests: - # cpu: 100m - # memory: 200Mi - # limits: - # cpu: 100m - # memory: 200Mi - - # agents.containers.systemProbe.securityContext -- Allows you to overwrite the default container SecurityContext for the system-probe container. - - ## agents.podSecurity.capabilities must reflect the changed made in securityContext.capabilities. - securityContext: - privileged: false - capabilities: - add: ["SYS_ADMIN", "SYS_RESOURCE", "SYS_PTRACE", "NET_ADMIN", "NET_BROADCAST", "NET_RAW", "IPC_LOCK", "CHOWN", "DAC_READ_SEARCH"] - - # agents.containers.systemProbe.ports -- Allows to specify extra ports (hostPorts for instance) for this container - ports: [] - - securityAgent: - # agents.containers.securityAgent.env -- Additional environment variables for the security-agent container - env: [] - - # agents.containers.securityAgent.envFrom -- Set environment variables specific to security-agent from configMaps and/or secrets - envFrom: [] - # - configMapRef: - # name: - # - secretRef: - # name: - - # agents.containers.securityAgent.envDict -- Set environment variables specific to security-agent defined in a dict - envDict: {} - # : - - # agents.containers.securityAgent.logLevel -- Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off. - # If not set, fall back to the value of datadog.logLevel. - logLevel: # INFO - - # agents.containers.securityAgent.resources -- Resource requests and limits for the security-agent container - resources: {} - # requests: - # cpu: 100m - # memory: 300Mi - # limits: - # cpu: 100m - # memory: 300Mi - - # agents.containers.securityAgent.ports -- Allows to specify extra ports (hostPorts for instance) for this container - ports: [] - - initContainers: - # agents.containers.initContainers.resources -- Resource requests and limits for the init containers - resources: {} - # requests: - # cpu: 100m - # memory: 200Mi - # limits: - # cpu: 100m - # memory: 200Mi - # agents.containers.initContainers.securityContext -- Allows you to overwrite the default container SecurityContext for the init containers. - securityContext: {} - # agents.containers.initContainers.volumeMounts -- Specify additional volumes to mount for the init containers - volumeMounts: [] - - # agents.volumes -- Specify additional volumes to mount in the dd-agent container - volumes: [] - # - hostPath: - # path: - # name: - - # agents.volumeMounts -- Specify additional volumes to mount in all containers of the agent pod - volumeMounts: [] - # - name: - # mountPath: - # readOnly: true - - # agents.useHostNetwork -- Bind ports on the hostNetwork - - ## Useful for CNI networking where hostPort might - ## not be supported. The ports need to be available on all hosts. It Can be - ## used for custom metrics instead of a service endpoint. - ## - ## WARNING: Make sure that hosts using this are properly firewalled otherwise - ## metrics and traces are accepted from any host able to connect to this host. - useHostNetwork: false - - # agents.dnsConfig -- specify dns configuration options for datadog cluster agent containers e.g ndots - - ## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config - dnsConfig: {} - # options: - # - name: ndots - # value: "1" - - # agents.daemonsetAnnotations -- Annotations to add to the DaemonSet - daemonsetAnnotations: {} - # key: "value" - - # agents.podAnnotations -- Annotations to add to the DaemonSet's Pods - podAnnotations: {} - # key: "value" - - # agents.tolerations -- Allow the DaemonSet to schedule on tainted nodes (requires Kubernetes >= 1.6) - tolerations: [] - - # agents.nodeSelector -- Allow the DaemonSet to schedule on selected nodes - - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # agents.affinity -- Allow the DaemonSet to schedule using affinity rules - - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - # agents.updateStrategy -- Allow the DaemonSet to perform a rolling update on helm update - - ## ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/ - updateStrategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: "10%" - - # agents.priorityClassCreate -- Creates a priorityClass for the Datadog Agent's Daemonset pods. - priorityClassCreate: false - - # agents.priorityClassName -- Sets PriorityClassName if defined - priorityClassName: - - # agents.priorityPreemptionPolicyValue -- Set to "Never" to change the PriorityClass to non-preempting - priorityPreemptionPolicyValue: PreemptLowerPriority - - # agents.priorityClassValue -- Value used to specify the priority of the scheduling of Datadog Agent's Daemonset pods. - - ## The PriorityClass uses PreemptLowerPriority. - priorityClassValue: 1000000000 - - # agents.podLabels -- Sets podLabels if defined - - ## Note: These labels are also used as label selectors so they are immutable. - podLabels: {} - - # agents.additionalLabels -- Adds labels to the Agent daemonset and pods - additionalLabels: {} - # key: "value" - - # agents.useConfigMap -- Configures a configmap to provide the agent configuration. Use this in combination with the `agents.customAgentConfig` parameter. - useConfigMap: # false - - # agents.customAgentConfig -- Specify custom contents for the datadog agent config (datadog.yaml) - - ## ref: https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 - ## ref: https://github.com/DataDog/datadog-agent/blob/main/pkg/config/config_template.yaml - ## Note the `agents.useConfigMap` needs to be set to `true` for this parameter to be taken into account. - customAgentConfig: {} - # # Autodiscovery for Kubernetes - # listeners: - # - name: kubelet - # config_providers: - # - name: kubelet - # polling: true - # # needed to support legacy docker label config templates - # - name: docker - # polling: true - # - # # Enable java cgroup handling. Only one of those options should be enabled, - # # depending on the agent version you are using along that chart. - # - # # agent version < 6.15 - # # jmx_use_cgroup_memory_limit: true - # - # # agent version >= 6.15 - # # jmx_use_container_support: true - - networkPolicy: - # agents.networkPolicy.create -- If true, create a NetworkPolicy for the agents. - # DEPRECATED. Use datadog.networkPolicy.create instead - create: false - - localService: - # agents.localService.overrideName -- Name of the internal traffic service to target the agent running on the local node - overrideName: "" - - # agents.localService.forceLocalServiceEnabled -- Force the creation of the internal traffic policy service to target the agent running on the local node. - # By default, the internal traffic service is created only on Kubernetes 1.22+ where the feature became beta and enabled by default. - # This option allows to force the creation of the internal traffic service on kubernetes 1.21 where the feature was alpha and required a feature gate to be explicitly enabled. - forceLocalServiceEnabled: false - -clusterChecksRunner: - # clusterChecksRunner.enabled -- If true, deploys agent dedicated for running the Cluster Checks instead of running in the Daemonset's agents. - - ## If both clusterChecksRunner.enabled and datadog.kubeStateMetricsCore.enabled are true, consider enabling datadog.kubeStateMetricsCore.useClusterCheckRunners as well. - ## If datadog.kubeStateMetricsCore.useClusterCheckRunners is enabled, it's recommended to enable this flag as well so all Cluster Checks run on Cluster Checks Runners instead of node agents. - ## ref: https://docs.datadoghq.com/agent/autodiscovery/clusterchecks/ - enabled: false - - ## Define the Datadog image to work with. - image: - # clusterChecksRunner.image.name -- Datadog Agent image name to use (relative to `registry`) - name: agent - - # clusterChecksRunner.image.tag -- Define the Agent version to use - tag: 7.52.1 - - # clusterChecksRunner.image.digest -- Define Agent image digest to use, takes precedence over tag if specified - digest: "" - - # clusterChecksRunner.image.tagSuffix -- Suffix to append to Agent tag - - ## Ex: - ## jmx to enable jmx fetch collection - ## servercore to get Windows images based on servercore - tagSuffix: "" - - # clusterChecksRunner.image.repository -- Override default registry + image.name for Cluster Check Runners - repository: - - # clusterChecksRunner.image.pullPolicy -- Datadog Agent image pull policy - pullPolicy: IfNotPresent - - # clusterChecksRunner.image.pullSecrets -- Datadog Agent repository pullSecret (ex: specify docker registry credentials) - - ## See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod - pullSecrets: [] - # - name: "" - - # clusterChecksRunner.createPodDisruptionBudget -- Create the pod disruption budget to apply to the cluster checks agents - createPodDisruptionBudget: false - - # Provide Cluster Checks Deployment pods RBAC configuration - rbac: - # clusterChecksRunner.rbac.create -- If true, create & use RBAC resources - create: true - - # clusterChecksRunner.rbac.dedicated -- If true, use a dedicated RBAC resource for the cluster checks agent(s) - dedicated: false - - # clusterChecksRunner.rbac.serviceAccountAnnotations -- Annotations to add to the ServiceAccount if clusterChecksRunner.rbac.dedicated is true - serviceAccountAnnotations: {} - - # clusterChecksRunner.rbac.automountServiceAccountToken -- If true, automatically mount the ServiceAccount's API credentials if clusterChecksRunner.rbac.create is true - automountServiceAccountToken: true - - # clusterChecksRunner.rbac.serviceAccountName -- Specify a preexisting ServiceAccount to use if clusterChecksRunner.rbac.create is false - serviceAccountName: default - - # clusterChecksRunner.replicas -- Number of Cluster Checks Runner instances - - ## If you want to deploy the clusterChecks agent in HA, keep at least clusterChecksRunner.replicas set to 2. - ## And increase the clusterChecksRunner.replicas according to the number of Cluster Checks. - replicas: 2 - - # clusterChecksRunner.revisionHistoryLimit -- The number of old ReplicaSets to keep in this Deployment. - revisionHistoryLimit: 10 - - # clusterChecksRunner.resources -- Datadog clusterchecks-agent resource requests and limits. - resources: {} - # requests: - # cpu: 200m - # memory: 500Mi - # limits: - # cpu: 200m - # memory: 500Mi - - # clusterChecksRunner.affinity -- Allow the ClusterChecks Deployment to schedule using affinity rules. - - ## By default, ClusterChecks Deployment Pods are preferred to run on different Nodes. - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - # clusterChecksRunner.topologySpreadConstraints -- Allow the ClusterChecks Deployment to schedule using pod topology spreading - - ## By default, no constraints are set, allowing cluster defaults to be used for scheduling - ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ - topologySpreadConstraints: [] - - # clusterChecksRunner.strategy -- Allow the ClusterChecks deployment to perform a rolling update on helm update - - ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy - strategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 1 - maxUnavailable: 0 - - # clusterChecksRunner.dnsConfig -- specify dns configuration options for datadog cluster agent containers e.g ndots - - ## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config - dnsConfig: {} - # options: - # - name: ndots - # value: "1" - - # clusterChecksRunner.priorityClassName -- Name of the priorityClass to apply to the Cluster checks runners - priorityClassName: # system-cluster-critical - - # clusterChecksRunner.nodeSelector -- Allow the ClusterChecks Deployment to schedule on selected nodes - - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # clusterChecksRunner.tolerations -- Tolerations for pod assignment - - ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # clusterChecksRunner.healthPort -- Port number to use in the Cluster Checks Runner for the healthz endpoint - healthPort: 5557 - - # clusterChecksRunner.livenessProbe -- Override default agent liveness probe settings - # @default -- Every 15s / 6 KO / 1 OK - - ## In case of issues with the probe, you can disable it with the - ## following values, to allow easier investigating: - # - # livenessProbe: - # exec: - # command: ["/bin/true"] - # - livenessProbe: - initialDelaySeconds: 15 - periodSeconds: 15 - timeoutSeconds: 5 - successThreshold: 1 - failureThreshold: 6 - - # clusterChecksRunner.readinessProbe -- Override default agent readiness probe settings - # @default -- Every 15s / 6 KO / 1 OK - - ## In case of issues with the probe, you can disable it with the - ## following values, to allow easier investigating: - # - # readinessProbe: - # exec: - # command: ["/bin/true"] - # - readinessProbe: - initialDelaySeconds: 15 - periodSeconds: 15 - timeoutSeconds: 5 - successThreshold: 1 - failureThreshold: 6 - - # clusterChecksRunner.deploymentAnnotations -- Annotations to add to the cluster-checks-runner's Deployment - deploymentAnnotations: {} - # key: "value" - - # clusterChecksRunner.podAnnotations -- Annotations to add to the cluster-checks-runner's pod(s) - podAnnotations: {} - # key: "value" - - # clusterChecksRunner.env -- Environment variables specific to Cluster Checks Runner - - ## ref: https://github.com/DataDog/datadog-agent/tree/main/Dockerfiles/agent#environment-variables - env: [] - # - name: - # value: - - # clusterChecksRunner.envFrom -- Set environment variables specific to Cluster Checks Runner from configMaps and/or secrets - - ## envFrom to pass configmaps or secrets as environment - ## ref: https://github.com/DataDog/datadog-agent/tree/main/Dockerfiles/agent#environment-variables - envFrom: [] - # - configMapRef: - # name: - # - secretRef: - # name: - - # clusterChecksRunner.envDict -- Set environment variables specific to Cluster Checks Runner defined in a dict - envDict: {} - # : - - # clusterChecksRunner.volumes -- Specify additional volumes to mount in the cluster checks container - volumes: [] - # - hostPath: - # path: - # name: - - # clusterChecksRunner.volumeMounts -- Specify additional volumes to mount in the cluster checks container - volumeMounts: [] - # - name: - # mountPath: - # readOnly: true - - networkPolicy: - # clusterChecksRunner.networkPolicy.create -- If true, create a NetworkPolicy for the cluster checks runners. - # DEPRECATED. Use datadog.networkPolicy.create instead - create: false - - # clusterChecksRunner.additionalLabels -- Adds labels to the cluster checks runner deployment and pods - additionalLabels: {} - # key: "value" - - # clusterChecksRunner.securityContext -- Allows you to overwrite the default PodSecurityContext on the clusterchecks pods. - securityContext: {} - - # clusterChecksRunner.ports -- Allows to specify extra ports (hostPorts for instance) for this container - ports: [] - -datadog-crds: - crds: - # datadog-crds.crds.datadogMetrics -- Set to true to deploy the DatadogMetrics CRD - datadogMetrics: true - -kube-state-metrics: - # kube-state-metrics.image.repository -- Default kube-state-metrics image repository. - image: - repository: registry.k8s.io/kube-state-metrics/kube-state-metrics - - rbac: - # kube-state-metrics.rbac.create -- If true, create & use RBAC resources - create: true - - serviceAccount: - # kube-state-metrics.serviceAccount.create -- If true, create ServiceAccount, require rbac kube-state-metrics.rbac.create true - create: true - - # kube-state-metrics.serviceAccount.name -- The name of the ServiceAccount to use. - - ## If not set and create is true, a name is generated using the fullname template - name: - - # kube-state-metrics.resources -- Resource requests and limits for the kube-state-metrics container. - resources: {} - # requests: - # cpu: 200m - # memory: 256Mi - # limits: - # cpu: 200m - # memory: 256Mi - - # kube-state-metrics.nodeSelector -- Node selector for KSM. KSM only supports Linux. - nodeSelector: - kubernetes.io/os: linux - -providers: - gke: - # providers.gke.autopilot -- Enables Datadog Agent deployment on GKE Autopilot - autopilot: false - - # providers.gke.cos -- Enables Datadog Agent deployment on GKE with Container-Optimized OS (COS) - cos: false - - eks: - ec2: - # providers.eks.ec2.useHostnameFromFile -- Use hostname from EC2 filesystem instead of fetching from metadata endpoint. - - ## When deploying to EC2-backed EKS infrastructure, there are situations where the - ## IMDS metadata endpoint is not accessible to containers. This flag mounts the host's - ## `/var/lib/cloud/data/instance-id` and uses that for Agent's hostname instead. - useHostnameFromFile: false - aks: - # providers.aks.enabled -- Activate all specificities related to AKS configuration. Required as currently we cannot auto-detect AKS. - enabled: false - -remoteConfiguration: - # remoteConfiguration.enabled -- Set to true to enable remote configuration on the Cluster Agent (if set) and the node agent. - # Can be overridden if `datadog.remoteConfiguration.enabled` or `clusterAgent.admissionController.remoteInstrumentation.enabled` is set to `false`. - # Preferred way to enable Remote Configuration. - enabled: true diff --git a/index.yaml b/index.yaml index 8eba7d6d2b..39bf8ed956 100644 --- a/index.yaml +++ b/index.yaml @@ -16952,4035 +16952,6 @@ entries: urls: - assets/weka/csi-wekafsplugin-0.6.400.tgz version: 0.6.400 - datadog: - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2024-04-16T10:49:53.08622866-06:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: c70bd2619f1418b3dccb09553ccc0daedec6040333b297ec41cc7ee621322868 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.59.6.tgz - version: 3.59.6 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2024-04-03T10:30:02.040536356-06:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: c47cb512ba4a8fb8202c20c3588585eed8f0a112631a5f586f1d08e97d3681ea - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.59.4.tgz - version: 3.59.4 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2024-03-25T14:58:32.381368865-06:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: cdcf7a2f991c565e3fe426b4ade4b4a7c06d2180316292713c23650d1c860122 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.59.2.tgz - version: 3.59.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2024-03-15T00:32:12.275415838Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 5d04cbd5233f1f41c0211915bb9c1736b1a69fd9ea4109df849563550b2d301a - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.57.3.tgz - version: 3.57.3 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2024-02-21T10:02:26.32529913Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 8dbf235dd0239183a121f33497ee54c84cc734054433a5894a37761227d1550f - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.57.1.tgz - version: 3.57.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2024-02-09T14:31:13.19784614Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: a549e5c2a0b53d7af07a8b3d61d918b5a4a57e0e9e774ec75cd98b8bbbd980eb - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.53.3.tgz - version: 3.53.3 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2024-01-23T16:21:08.086401451Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 1772d546eea181bb63824b080e6036af85dfa829da0f36e8d3f6140a0f9d09cc - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.52.0.tgz - version: 3.52.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2024-01-12T17:06:14.137847372Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: acb6a5a17fd38a0362a1413a8d3164b55dff94ac3640a10fe70e20d4818d3f28 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.50.5.tgz - version: 3.50.5 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-11-24T18:52:11.305256178Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 978c2681eca429ca2fd9086932f814a4feaacc963adbe9369f2de3e9e1f6afeb - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.49.5.tgz - version: 3.49.5 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-11-22T13:39:22.101545902Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 1ce0e08cd5f4e61cd3e88136e5a45d0b7806fd0d17c8486f5089bffead77a704 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.49.4.tgz - version: 3.49.4 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-11-17T13:48:37.999449459Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: c892cfc22af2641e59e9293abb61a6d7733a17224d5821f86eac8a5375db86ce - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.49.0.tgz - version: 3.49.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-11-13T12:57:33.612624463Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 0a3cde3e5da8d095952fffbda5a4abd9e44811b85cfa6000e4ed18c466896669 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.45.0.tgz - version: 3.45.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-11-09T12:41:37.916383262Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 457a1e62b930f47ead0973d4dc4f3825a5749013a6b2e19c609aa5e653e381ca - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.44.1.tgz - version: 3.44.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-11-07T13:34:51.534910348Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: a9d2efed808cc1ef210101b334cf37c5aa79ca904ef9b939bd6a8550c18c15ae - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.43.2.tgz - version: 3.43.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-11-06T14:43:20.838829883Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: ac9848f79730ea67fbbd563e608dacc85bfa5f3efb6646e848e7cef7efe41324 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.43.1.tgz - version: 3.43.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-10-27T19:53:08.887747119Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 75272295a7870328fc8e43759fae546ea237305c30e413841e1a6fe60ae5a28c - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.42.1.tgz - version: 3.42.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-10-26T13:20:17.771085853Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 453400e006f888a444f1aab323b643cac6e5142b5e2f4018209cf3372f4a86af - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.42.0.tgz - version: 3.42.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-10-23T16:59:26.354662828Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 63a2e87ec6d0d4b535fe881b1f022b870b3beebaf8e9a0d09c7e5fe1304942ed - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.40.3.tgz - version: 3.40.3 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-10-18T12:58:23.567676577Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 2e9e08338ed111bd6df49198804c16d994fda212d14bed9da3b5d79933f04cf8 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.40.2.tgz - version: 3.40.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-10-11T14:22:20.378264819Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 074ded9e03f22ad46cec3017c2e432519f0e3fccf2198d60c4be415b3c3753e4 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.40.0.tgz - version: 3.40.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-10-09T20:42:57.972002354Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: aa93ab552f8b5c22bc14b78435cc248d7542919ecda1d2d2a43c1fb6062874bd - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.39.2.tgz - version: 3.39.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-10-04T15:49:01.749741223Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: ec4d9baeba62d44684df7cdae4407a0099e9881d9e8436c238767b54121a580d - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.38.4.tgz - version: 3.38.4 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-09-29T14:17:00.604690151Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: ffc87c46807aa9daaa9d920a555d4d2f4578cd7bc5fddc415e7e1de0e56dc699 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.38.3.tgz - version: 3.38.3 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-09-25T17:23:27.151213908Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 1d1d9474f68ff2c18e42801fe6839ad096763ba3a8eb90c0ace1a15bd4997294 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.38.2.tgz - version: 3.38.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-09-22T15:03:05.756576717Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: a5625b17422e45baff94fdfed802ff05c43d33fc18c00b9aa6c140488b5ed4ec - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.38.1.tgz - version: 3.38.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-09-15T15:58:49.886864717Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 931e16cc24bb13f3d71e31ec62e7a7d0d84710eec0fbb4c86c2e6a9c693ac324 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.36.2.tgz - version: 3.36.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-09-13T13:34:04.556763265Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: f9238ec3c6c766aa3c79bc21a819e48649ce7ed672afa39305ede36c3a08f942 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.36.0.tgz - version: 3.36.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-09-11T12:16:46.765486071Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 509af1e12ef7c444f1374136f57ace3c63078e61f3a9b6866fcc424815212982 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.35.2.tgz - version: 3.35.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-09-07T17:00:45.347177756Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 11a4f1247a9fe417649c66a613c48822825415c0f382e59952b03e68984af7cf - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.35.1.tgz - version: 3.35.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-08-28T18:58:20.808133984Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 2b471e5285d2dd141346a0cc442da9b70d31d0086e9e4074728153a8952cec60 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.34.3.tgz - version: 3.34.3 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-08-24T14:38:40.305039783Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: fdb22586fda7a34c9f9e2e99e774c30040c26a8d3dfa58af549e8d9dabd03e8d - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.34.2.tgz - version: 3.34.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-08-22T14:10:34.013657374Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: ed182722d9ffa9cda68b07dc38958c11fd1ea11fd3d9c6f38933fb214518b771 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.33.10.tgz - version: 3.33.10 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-08-16T17:40:54.699917582Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 3032f317d35301537761b895ba98e501dc2aa84a1cafe8575eca3a716dd363c3 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.33.9.tgz - version: 3.33.9 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-08-11T18:30:18.848531814Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 82c08a2d87467d77891b04916cca90beec2e419b665e5d79743933f00bb5d39a - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.33.8.tgz - version: 3.33.8 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-08-02T21:24:29.231159687Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 06ed7be59d811b6d114d9337f0223590335630feb19e46435b248be8f0ae9225 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.33.7.tgz - version: 3.33.7 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-07-31T11:43:56.434865431Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 11b78a6dd88f5f9b9999e05fc3d520f0f5e242a8403e32417a08154004736c54 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.33.6.tgz - version: 3.33.6 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-07-24T16:45:13.380893335Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 0f92bd649d8ef047045dcc21d520d18eda8a54d5cd1b663d8b8e1a7064bdcf14 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.33.3.tgz - version: 3.33.3 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-07-18T19:38:32.37166633Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 7f83691c3eee9f4807cd28ddbf46faf8031bd7b85bb3b56e08412f6b96e5618c - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.33.2.tgz - version: 3.33.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-07-14T17:08:35.663020861Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 1.0.1 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 9cc48ed38d53a613b6c074b9fd96f3336e7f4f058aa27e58981eaf49238763ca - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.33.1.tgz - version: 3.33.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-07-10T08:00:52.455732611-06:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 1a9a7e92d6d973aec3ed47be75ddaf1a0103fef81edbca0066ad207f15552435 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.33.0.tgz - version: 3.33.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-06-28T17:16:28.004751096Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: c915fb331878b4e464fe7e3dc5f0db359e043b7e77111dded8707a633747e746 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.32.7.tgz - version: 3.32.7 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-06-22T17:04:55.751408902Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: a8a9c6cfb9faa7f7a51dda223a9e35005f4a02c1b972107f1ca3c5bf7ecc5f06 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.32.4.tgz - version: 3.32.4 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-06-14T14:15:41.125445286Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 07ca5f6457648737bfa448cefe9342c913e8e28e0f8cd0f661b9051a10b4e1c4 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.32.2.tgz - version: 3.32.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-06-12T16:18:02.665316569Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 53eceb6e2e9e5bc4a4d8bcbac9d3837aa239409dcfb5f7150fcd103f03ca33f6 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.32.1.tgz - version: 3.32.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-06-09T20:30:05.244691426Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 3fe083108c953c80ac60b348f39acca28607b11ce7cdd4e641030be0238aab86 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.32.0.tgz - version: 3.32.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-06-06T17:23:42.3048654Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: e24e164a06cc5107f21af8822b2a149c00170e802a529dc93576ca09d1709a30 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.31.0.tgz - version: 3.31.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-06-02T14:45:22.723624634Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: e6cc6ffae8594ffd4bffed09d83f98ee5ef6b63a70e0c00d7a5c6c039a00b97b - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.30.10.tgz - version: 3.30.10 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-05-30T11:31:44.433724335Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: bf74f4c865ceaf3ef29916e5ebd3e78535bb8788ebd612cf65bc76a55ad4572d - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.30.9.tgz - version: 3.30.9 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-05-24T17:10:09.102729001Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: dfeb08b8aa283a4dbc5dbec131f282b0808b4a36738a64ef0fdaf6996017b665 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.30.7.tgz - version: 3.30.7 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-05-22T13:22:04.001983439Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 63192ea25566135c606029c8e0d0df55957d0a268ad62b6c6d19026a68800fc7 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.29.3.tgz - version: 3.29.3 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-05-18T13:48:10.235630018Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 67c0dc509f7bafe22ef00d355262f4984e5a4998793bf7d712d0628703d4bf8d - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.29.2.tgz - version: 3.29.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-05-16T14:15:10.201396495Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 0e1d7bf4dff345fdf481673ad8b304ae7a39e62fe5f6f5f44cda8433723a0ab7 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.29.1.tgz - version: 3.29.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-05-10T17:23:51.36829257Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: a66e37fc8b3ca52f7800b997b44067feeee3febbfcf1065b21895733024d1eb6 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.29.0.tgz - version: 3.29.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-05-03T16:27:30.330163009Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: eba9c975d5ba8cc6fd77f580fd1c0b486c62ec7ccbd0b88994e42ac202525633 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.28.1.tgz - version: 3.28.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-04-28T17:55:41.440698971Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 69616ccd392b3bfb5b8cb70d844c0ad8ad86e06fa7dc3d00c72d9b33fa7687f8 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.27.0.tgz - version: 3.27.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-04-18T16:31:45.599568209Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 0eb179f922ca4e6a147ccf72661f23040f2a997518531134ea1a2190e2e48cb2 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.25.5.tgz - version: 3.25.5 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-04-04T14:08:25.90611409Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 0698ae425e8c7b71da91d11c371faba7564d2caaa5e96d6b621d2873461cc561 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.25.1.tgz - version: 3.25.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-03-30T17:38:07.334760601Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 4584ff091bd71de4de288b0dee22f76d2d4d3e517b0df16aaf1bd6d8fd99b392 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.24.0.tgz - version: 3.24.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-03-28T14:00:31.798079843Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 669ca41b4f96a81b99f626db0c1a39f7b25156f2ccb1db773bbbfb8679408e29 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.23.0.tgz - version: 3.23.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-03-23T13:50:41.762580568Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 6a732d1ccedb0b8ad75e84df496ff9cd42d6000d3f04fc92191976faabe8f92f - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.21.0.tgz - version: 3.21.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-03-21T16:28:41.697408531Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 970a9e2de6b89bd0ac0591e997c0c27f5f2747a727c4cc93d2a0c7cc7fb46fb7 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.20.3.tgz - version: 3.20.3 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-03-16T00:28:55.425347481Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: a0214ed775bff8837fdd2c0de1533343a0b7835de4e49bd57dc9cf6c5bf8c802 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.20.0.tgz - version: 3.20.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-03-14T21:07:40.79128691Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: f76e4a5c35581d2c12703a6d7fa52207b43d579e1646ef7fb53f6bfa323a4c3d - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.19.2.tgz - version: 3.19.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-03-10T23:04:32.961588847Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 762661552709e72180b520367c5225f998f2fe3fc44365065b4bd922b3ba4462 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.19.1.tgz - version: 3.19.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-02-28T16:00:46.67521516Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 06459d35b8931361f54787cf77de338eca3904874981191a79544b7da4dd6f94 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.11.0.tgz - version: 3.11.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-02-22T14:55:41.198919227Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: c5432d5adac670049d6147a199187e7954201b99d3356e3f28c5f268b954ab75 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.10.9.tgz - version: 3.10.9 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-02-16T16:25:41.326384744Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 8bfaf1c98e59420ae3e11fcd891bccddc6248e217f3bf19ad8bdcf1507c12f1c - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.10.7.tgz - version: 3.10.7 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-02-07T20:32:19.72536861Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 141e235978d9916426cb52284cd31a5bb9b0f3b7c7e653a6352e442856d54cba - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.10.6.tgz - version: 3.10.6 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-02-07T14:30:16.168918395Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: ff1fc4f072678cf29c393aaf3e89851fc8f3f29fdaf47844890ab2159c804dd8 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.10.5.tgz - version: 3.10.5 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-02-02T16:55:18.414355067Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 91275b56ff706bf49d29c3f2ecdb1c9640c63a91c26b37987519da766201c22b - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.10.4.tgz - version: 3.10.4 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-01-26T17:15:03.261776866Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 49733c16132da0c392afd24407e6330b76bc245e26d30aadd0fdfdafd41bddba - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.10.1.tgz - version: 3.10.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-01-24T15:08:59.435107545Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: f69d2b04b0cab727c1f1abbedcf20962eadbd6004847abbd4b8fa663e47c89c0 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.9.0.tgz - version: 3.9.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-01-19T17:29:12.345571041Z" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 8d0b0009b81a3ea9f5dc65f896830e7ca1af7a2cbf4927869467b2fa64514d90 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.7.3.tgz - version: 3.7.3 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-01-12T14:30:45.035516879-07:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 056226ee0a09e29d682c335737409546e48cb82d56fb21361a8f23fd217e97b3 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.7.2.tgz - version: 3.7.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2023-01-05T08:41:44.884820989-07:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 50836b1830faa5add436add78879ef7903337f6533b5f0b9a7034e6f745da216 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.6.8.tgz - version: 3.6.8 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2022-12-27T06:55:40.098375304-07:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 8194e4fbbaa5c5dd263f4ce9718107f52c0c4285f2b5060e5627b3a5086b9c75 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.6.5.tgz - version: 3.6.5 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2022-12-15T10:24:34.329081589-07:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 6e751237a96758bbe0e00f2934b09cc379da7cd692222ee38385ad715e596215 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.6.4.tgz - version: 3.6.4 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2022-12-12T09:44:58.99081893-07:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 8a56763a7516c9b968125a957dddb495b7e69f77181b02ebe8f81bdad593c077 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.5.2.tgz - version: 3.5.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2022-12-08T12:25:37.330312112-07:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 611bb923f63812b3bf42fe30f7b498b9a09329478cfd4fc967c92d913743d965 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.5.1.tgz - version: 3.5.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2022-12-02T16:37:46.548593-05:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: ae10a15d7217e4709233a46631ffa3e8bd032e57606ae72bbc658571352a1080 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.4.0.tgz - version: 3.4.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2022-11-28T22:20:05.440773-05:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 2457f4470a433f129a42ba09ce745c10ca1e1828d34b89a118706156c6c318fb - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.3.3.tgz - version: 3.3.3 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2022-11-22T14:50:50.292756-05:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 4c5ed613704a48d73d52aa4c2d3d55711dae3b490f891ccc4f4e232497e0fc71 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.3.2.tgz - version: 3.3.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2022-11-14T18:22:49.93419-05:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 14d6e8f48e07bbdd73ba5a6845220b95d41c802d73bb36ad82b890aeaa8760ff - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.3.1.tgz - version: 3.3.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2022-11-10T16:43:42.691597-05:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: d95e0f97844524fd6de56435b8b4bc22a1287528d23ba1a7bedfdacfdf6f48eb - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.3.0.tgz - version: 3.3.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2022-11-03T15:28:03.24714-04:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: 9a91384a3392622d11a3de0e2a1f6fef2a60b1e31dfe53dcc4fc6281833b98bc - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.2.0.tgz - version: 3.2.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog - catalog.cattle.io/kube-version: '>=1.10-0' - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2022-10-26T05:01:33.149984-04:00" - dependencies: - - condition: clusterAgent.metricsProvider.useDatadogMetrics - name: datadog-crds - repository: https://helm.datadoghq.com - tags: - - install-crds - version: 0.4.7 - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://prometheus-community.github.io/helm-charts - version: 2.13.2 - description: Datadog Agent - digest: f70577f205e98438fda841e58d56258792acfa1646c27c660890acf602f30ab8 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-3.1.11.tgz - version: 3.1.11 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2021-08-18T13:16:34.412927-07:00" - dependencies: - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: file://./charts/kube-state-metrics - description: Datadog Agent - digest: d054b0492180f922e9bc2dfad8c203c18ca382cc243c2d7cbc9a8ae725c86153 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-2.4.201.tgz - version: 2.4.201 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/release-name: datadog - apiVersion: v1 - appVersion: "7" - created: "2021-06-23T17:44:55.454771-07:00" - dependencies: - - condition: datadog.kubeStateMetricsEnabled - name: kube-state-metrics - repository: https://charts.helm.sh/stable - version: =2.8.11 - description: Datadog Agent - digest: 5e05f58feb6bd16390bd3ed6f668d830bf134efee0dbec4a441f16f16e3a4122 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-2.4.200.tgz - version: 2.4.200 - datadog-operator: - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.5.0 - created: "2024-04-03T10:30:02.122486352-06:00" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.5.0 - description: Datadog Operator - digest: a66d8a8c29999538e3f130be5aac634c5ca374638666c73956ea8e1d8f9074d1 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.6.0.tgz - version: 1.6.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.4.0 - created: "2024-03-25T14:58:32.468093926-06:00" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.4.0 - description: Datadog Operator - digest: 8846c295100528432b24293f36b1ea65d22372582a7db09e130108e1048026a9 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.5.2.tgz - version: 1.5.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.4.0 - created: "2024-03-15T00:32:12.368245852Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.4.0 - description: Datadog Operator - digest: 56dd826fa89c31c98dd0c5d4273d8d60a358beace5c801bb04d8654f43e0c6e4 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.5.1.tgz - version: 1.5.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.4.0 - created: "2024-02-21T10:02:26.421413373Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.4.0 - description: Datadog Operator - digest: 92a765b27ff14205d44b19c8e3d100bea765a326bc85611829c6209f7670031a - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.5.0.tgz - version: 1.5.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.3.0 - created: "2024-01-12T17:06:14.241478334Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.3.0 - description: Datadog Operator - digest: e412647c941f20b952ff34fa0233b705be8ce9a8916f7574ffdc83a528ac349c - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.4.1.tgz - version: 1.4.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.2.0 - created: "2023-11-15T13:34:17.584164961Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.2.0 - description: Datadog Operator - digest: e90e653a3fd6ac8fff8c82c3f0966d9d2847add5d75f57ca3ff12cf6b2607d0d - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.3.0.tgz - version: 1.3.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.2.0 - created: "2023-11-13T12:57:33.751504464Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.2.0 - description: Datadog Operator - digest: a12a9acae8798efb347305e2fbec18b7cc3868cef54a2fe7f6b5e7ea81a1c035 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.2.2.tgz - version: 1.2.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.2.0 - created: "2023-10-06T13:15:32.995411208Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.2.0 - description: Datadog Operator - digest: 7c2e218876f4c86febfe4f58f3638b420858cb52e6fb82153d6b81ac00c38ae0 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.2.1.tgz - version: 1.2.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.1.0 - created: "2023-10-04T15:49:01.895002864Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.1.0 - description: Datadog Operator - digest: 2317f06e87036a89b0e04c0301892bebab2b5bbb3dcf9030e2dd0d5f936d8dc1 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.1.2.tgz - version: 1.1.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.1.0 - created: "2023-09-13T13:34:04.700176391Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.1.0 - description: Datadog Operator - digest: 376d13723c498d7e80e52c51bcbed4f40f73b02ceb89ab3df4b23cbea61f7048 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.1.1.tgz - version: 1.1.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.1.0 - created: "2023-08-07T20:19:01.3330821Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.1.0 - description: Datadog Operator - digest: 947a7d073cc28b103a3d392145ddbca6e95557ae676716a9876af4a581c597a5 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.1.0.tgz - version: 1.1.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.0.3 - created: "2023-07-31T11:43:56.558364471Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.0.1 - description: Datadog Operator - digest: 6a2bfa551adc6c6f7723cf075b48b4cf39b729f0af723b9c1f01ac2de54db81f - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.0.8.tgz - version: 1.0.8 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.0.3 - created: "2023-07-26T12:01:04.083331269Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.0.1 - description: Datadog Operator - digest: 033215dfd35baf7e194c887ac2e52770f46ee3d3bf2640f03a83f8f5ec67f73f - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.0.7.tgz - version: 1.0.7 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.0.3 - created: "2023-07-10T08:00:52.534668729-06:00" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.0.1 - description: Datadog Operator - digest: bbfd9e4bbfa3c3680b25ba391be2ce5f934596cb39e6cc5a1073bf2fe6183b06 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.0.6.tgz - version: 1.0.6 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.0.3 - created: "2023-06-28T17:16:28.1542652Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.0.1 - description: Datadog Operator - digest: 5000fbc829309246e19f249c7ff26ef1f9d9613cabdd16325dde001e06202533 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.0.5.tgz - version: 1.0.5 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.0.3 - created: "2023-06-26T15:55:28.576202547Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.0.1 - description: Datadog Operator - digest: a3e8a45c58d8b841355c7dcdea6de049f0b8757aaffb8e40bbff1799f81a2e6f - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.0.4.tgz - version: 1.0.4 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.0.0 - created: "2023-05-24T17:10:09.209227181Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.0.0 - description: Datadog Operator - digest: b4126ca35878c983d0546bc8b3cf81dd47672fea9e802dc7ffffa7e7e0688ba5 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.0.3.tgz - version: 1.0.3 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.0.0 - created: "2023-04-20T18:09:25.60610523Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.0.0 - description: Datadog Operator - digest: 8ccc6dbff036c4dbc8e2326407dd078df5fe3d986c11fe1e27f6637f7e023aac - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.0.2.tgz - version: 1.0.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.0.0 - created: "2023-04-04T14:08:26.035248655Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =1.0.0 - description: Datadog Operator - digest: 1aac6e533b3feaf9dc001400bb946f8be9daaba1b6fc77638e38765647883a97 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-1.0.0.tgz - version: 1.0.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 1.0.0 - created: "2023-03-28T14:00:31.912198676Z" - dependencies: - - alias: datadogCRDs - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =0.6.1 - description: Datadog Operator - digest: c5b4fd3ab61346d27cbfdfa07ba42548db1faa956a6a5a1d8d4c81526f16cece - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-0.10.0.tgz - version: 0.10.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 0.8.4 - created: "2023-01-19T17:29:12.358139926Z" - dependencies: - - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =0.5.9 - description: Datadog Operator - digest: e5e0b1be2a6548553e7794951b4b9237b6dfd8cbad12f6010cf9576d75f9109b - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-0.9.2.tgz - version: 0.9.2 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 0.8.3 - created: "2022-11-14T18:22:49.939039-05:00" - dependencies: - - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =0.5.7 - description: Datadog Operator - digest: 27695e5a5d9ae6e2c93e7198c0f5a7ddf02fdc075b7581abfd7b1f107f95c260 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-0.9.1.tgz - version: 0.9.1 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 0.8.3 - created: "2022-11-08T15:48:58.275083-05:00" - dependencies: - - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =0.5.6 - description: Datadog Operator - digest: fc4a1cddc50cebab896f1129506ec5d4647a93cf0784fc5fb8e5d7b798b85ad4 - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-0.9.0.tgz - version: 0.9.0 - - annotations: - catalog.cattle.io/certified: partner - catalog.cattle.io/display-name: Datadog Operator - catalog.cattle.io/release-name: datadog-operator - apiVersion: v2 - appVersion: 0.8.2 - created: "2022-10-26T05:01:33.151454-04:00" - dependencies: - - condition: installCRDs - name: datadog-crds - repository: file://./charts/datadog-crds - tags: - - install-crds - version: =0.5.4 - description: Datadog Operator - digest: 9a1d28200f325c43021480a9f62a17fb6ee77f5aa82630aaf46b20970775c75b - home: https://www.datadoghq.com - icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png - keywords: - - monitoring - - alerting - - metric - maintainers: - - email: support@datadoghq.com - name: Datadog - name: datadog-operator - sources: - - https://app.datadoghq.com/account/settings#agent/kubernetes - - https://github.com/DataDog/datadog-agent - urls: - - assets/datadog/datadog-operator-0.8.8.tgz - version: 0.8.8 dxemssql: - annotations: catalog.cattle.io/certified: partner diff --git a/packages/datadog/datadog-operator/upstream.yaml b/packages/datadog/datadog-operator/upstream.yaml deleted file mode 100644 index bcd924fbb7..0000000000 --- a/packages/datadog/datadog-operator/upstream.yaml +++ /dev/null @@ -1,4 +0,0 @@ -HelmRepo: https://helm.datadoghq.com -HelmChart: datadog-operator -Vendor: Datadog -DisplayName: Datadog Operator diff --git a/packages/datadog/datadog/overlay/app-readme.md b/packages/datadog/datadog/overlay/app-readme.md deleted file mode 100644 index 4adcb1d9f0..0000000000 --- a/packages/datadog/datadog/overlay/app-readme.md +++ /dev/null @@ -1,32 +0,0 @@ -# Datadog - -[Datadog](https://www.datadoghq.com/) is a hosted infrastructure monitoring platform. This chart adds the Datadog Agent to all nodes in your cluster via a DaemonSet. It also optionally depends on the [kube-state-metrics chart](https://github.com/kubernetes/charts/tree/master/stable/kube-state-metrics). For more information about monitoring Kubernetes with Datadog, please refer to the [Datadog documentation website](https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/). - -Datadog [offers two variants](https://hub.docker.com/r/datadog/agent/tags/), switch to a `-jmx` tag if you need to run JMX/java integrations. The chart also supports running [the standalone dogstatsd image](https://hub.docker.com/r/datadog/dogstatsd/tags/). - -See the [Datadog JMX integration](https://docs.datadoghq.com/integrations/java/) to learn more. - -## Prerequisites - -Kubernetes 1.4+ or OpenShift 3.4+, note that: - -* the Datadog Agent supports Kubernetes 1.3+ -* The Datadog chart's defaults are tailored to Kubernetes 1.7.6+, see [Datadog Agent legacy Kubernetes versions documentation](https://github.com/DataDog/datadog-agent/tree/master/Dockerfiles/agent#legacy-kubernetes-versions) for adjustments you might need to make for older versions - -## Quick start - -By default, the Datadog Agent runs in a DaemonSet. It can alternatively run inside a Deployment for special use cases. - -**Note:** simultaneous DaemonSet + Deployment installation within a single release will be deprecated in a future version, requiring two releases to achieve this. - -### Installing the Datadog Chart - -To install the chart with the release name ``, retrieve your Datadog API key from your [Agent Installation Instructions](https://app.datadoghq.com/account/settings#agent/kubernetes) and run: - -```bash -helm install --name \ - --set datadog.apiKey= stable/datadog -``` - -By default, this Chart creates a Secret and puts an API key in that Secret. -However, you can use manually created secret by setting the `datadog.apiKeyExistingSecret` value. After a few minutes, you should see hosts and metrics being reported in Datadog. diff --git a/packages/datadog/datadog/overlay/questions.yml b/packages/datadog/datadog/overlay/questions.yml deleted file mode 100644 index c097060251..0000000000 --- a/packages/datadog/datadog/overlay/questions.yml +++ /dev/null @@ -1,221 +0,0 @@ -questions: -#image configurations -- variable: defaultImage - default: true - description: "Use default Datadog image or specify a custom one" - label: Use Default Datadog Image - type: boolean - show_subquestion_if: false - group: "Container Images" - subquestions: - - variable: agents.image.repository - default: "datadog/agent" - description: "Datadog image name" - type: string - label: Datadog Image Name - - variable: agents.image.tag - default: "7.21.1" - description: "Datadog Image Tag" - type: string - label: Datadog Image Tag - - variable: clusterAgent.image.repository - default: "datadog/cluster-agent" - description: "Datadog clusterAgent image name" - type: string - label: Datadog ClusterAgent Image Name - - variable: clusterAgent.image.tag - default: "1.7.0" - description: "Datadog ClusterAgent Image Tag" - type: string - label: Datadog ClusterAgent Image Tag - - variable: clusterChecksRunner.image.repository - default: "datadog/agent" - description: "Datadog clusterChecksRunner image name" - type: string - label: Datadog Cluster Checks Runner Image Name - show_if: "clusterChecksRunner.enabled=true&&defaultImage=false" - - variable: clusterChecksRunner.image.tag - default: "7.21.1" - description: "Datadog Cluster Checks Runner Image Tag" - type: string - label: Datadog Cluster Checks Runner Image Tag - show_if: "clusterChecksRunner.enabled=true&&defaultImage=false" - - variable: kube-state-metrics.image.repository - default: "quay.io/coreos/kube-state-metrics" - description: "KubeState image name" - type: string - label: KubeState Image Name - show_if: "kubeStateMetrics.enabled=true&&defaultImage=false" - - variable: kube-state-metrics.image.tag - default: "v1.9.7" - description: "KubeState Image Tag" - type: string - label: KubeState Image Tag - show_if: "kubeStateMetrics.enabled=true&&defaultImage=false" -#cluster agent configurations -- variable: clusterAgent.enabled - default: false - description: "Use the cluster-agent for cluster metrics (Kubernetes 1.10+ only), https://docs.datadoghq.com/agent/kubernetes/cluster/" - type: boolean - label: Enable Cluster Agent Metrics(Kubernetes 1.10+ only) - group: "Cluster Agent" -- variable: clusterAgent.metricsProvider.enabled - default: true - description: "Enable the metricsProvider to be able to scale based on metrics in Datadog" - type: boolean - label: Enable the metricsProvider - show_if: "clusterAgent.enabled=true" - group: "Cluster Agent" -- variable: datadog.appKey - default: "" - description: "Datadog App key required to use metricsProvider" - type: string - required: true - label: Datadog Metrics App Key - group: "Cluster Agent" - show_if: "clusterAgent.enabled=true&&clusterAgent.metricsProvider.enabled=true&&datadog.appKeyExistingSecret=" -- variable: datadog.appKeyExistingSecret - default: "" - description: "If set, use the secret with a provided name instead of creating a new appKey secret." - type: secret - label: Select Existing Datadog App Key(Secret) - group: "Cluster Agent" - show_if: "clusterAgent.enabled=true&&clusterAgent.metricsProvider.enabled=true&&datadog.appKey=" -#datadog agent configurations -- variable: datadog.apiKey - default: "" - description: "Enter your Datadog API Key." - type: string - label: Datadog API Key - group: "Agent Configuration" - required: true - show_if: "datadog.apiKeyExistingSecret=" -- variable: datadog.apiKeyExistingSecret - default: "" - description: "If set, use the secret with a provided name instead of creating a new apiKey secret." - type: secret - label: Select Existing Datadog API Key(Secret) - group: "Agent Configuration" - show_if: "datadog.apiKey=" -- variable: datadog.site - default: "datadoghq.com" - description: "The site of the Datadog intake to send Agent data to" - type: enum - label: Datadog Site URL - group: "Agent Configuration" - required: true - options: - - "datadoghq.com" - - "datadoghq.eu" - - "custom" -- variable: datadog.dd_url - required: true - default: "" - description: "The host of the Datadog intake server to send Agent data to, only set this option if you need the Agent to send data to a custom URL" - type: string - label: Datadog Custom Site URL - group: "Agent Configuration" - show_if: "datadog.site=custom" -- variable: datadog.logLevel - default: "warn" - description: "Set Agent logging verbosity" - type: enum - options: - - "trace" - - "debug" - - "info" - - "warn" - - "error" - - "critical" - - "off" - label: Log Level - group: "Agent Configuration" -- variable: datadog.tags - default: "" - description: "Host tags, separated by spaces. For example: 'simple-tag-0 tag-key-1:tag-value-1'" - type: string - label: Host Tags - group: "Agent Configuration" -- variable: datadog.criSocketPath - default: "" - description: "Path to the container runtime socket (if different from Docker), default to `/var/run/docker.sock`" - type: string - label: Path To The Container Runtime Socket(Optional) - group: "Agent Configuration" -- variable: datadog.dogstatsd.nonLocalTraffic - default: false - description: "Whether DogStatsD should listen to non local UDP traffic, required to send custom metrics" - type: boolean - label: DogStatsD Non-Local Traffic - group: "Agent Configuration" -- variable: datadog.collectEvents - default: false - description: "Enable event collection from the kubernetes API" - type: boolean - label: Collect Events - group: "Agent Configuration" -# Datadog Tagging -- variable: datadog.podLabelsAsTags - default: "" - description: "Specify a JSON map, where the map key is the source label name and the map value the datadog tag name. E.g: '{\"app\":\"kube_app\",\"release\":\"helm_release\"}'" - type: string - label: Extract Pod Labels as Tags - group: "Datadog Tagging" -- variable: datadog.podAnnotationsAsTags - default: "" - description: "Specify a JSON map, where the map key is the source label name and the map value the datadog tag name. E.g: '{\"app\":\"kube_app\",\"release\":\"helm_release\"}'" - type: string - label: Extract Pod Annotations as Tags - group: "Datadog Tagging" -- variable: datadog.nodeLabelsAsTags - default: "" - description: "Specify a JSON map, where the map key is the source label name and the map value the datadog tag name. E.g: '{\"app\":\"kube_app\",\"release\":\"helm_release\"}'" - type: string - label: Extract Node Labels As Tags - group: "Datadog Tagging" -# DaemonSet configurations -- variable: agents.useHostNetwork - default: false - description: "Bind ports on the hostNetwork. Useful for CNI networking where hostPort might not be supported. The ports will need to be available on all hosts" - type: boolean - label: Use HostNetwork - group: "Daemonset Configuration" -- variable: agents.dogstatsd.useHostPort - default: false - description: "Sets the hostPort to the same value of the container port" - type: boolean - label: Use HostPort - group: "Daemonset Configuration" -- variable: agents.useHostPID - default: false - description: "Run the agent in the host's PID namespace" - type: boolean - label: Use HostPID - group: "Daemonset Configuration" -# Optional Collection agents -- variable: datadog.apm.enabled - default: false - description: "Run the trace-agent along with the infrastructure agent, allowing the container to accept traces on 8126/tcp" - type: boolean - label: Enable APM - group: "Optional Collection Agents" -- variable: datadog.processAgent.enabled - default: false - description: "Enable live process collection in the process-agent" - type: boolean - label: Enable Live Process Agent - group: "Optional Collection Agents" -- variable: datadog.logs.enabled - default: false - description: "Run the log-agent along with the infrastructure agent" - type: boolean - label: Collect Logs - group: "Optional Collection Agents" - -#Kube State Metrics -- variable: kubeStateMetricsEnabled - default: true - description: "Create a kube-state-metrics deployment" - type: boolean - label: Deployment KubeState Metrics Deployment - group: "Kube-State-Metrics" diff --git a/packages/datadog/datadog/upstream.yaml b/packages/datadog/datadog/upstream.yaml deleted file mode 100644 index e517446543..0000000000 --- a/packages/datadog/datadog/upstream.yaml +++ /dev/null @@ -1,6 +0,0 @@ -HelmRepo: https://helm.datadoghq.com -HelmChart: datadog -Vendor: Datadog -DisplayName: Datadog -ChartMetadata: - kubeVersion: '>=1.10-0'