@@ -1204,3 +1204,120 @@ tests:
12041204 - secretRef :
12051205 name : sercret-special-config-for-main
12061206 optional : false
1207+
1208+ - it : should allow Kubernetes discovery disabling
1209+ set :
1210+ core.discovery.kubernetes.enabled : false
1211+ asserts :
1212+ - notExists :
1213+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_ENABLED')]
1214+ - notExists :
1215+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_NAMESPACES')]
1216+ - notExists :
1217+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NAMES')]
1218+ - notExists :
1219+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NUMBERS')]
1220+
1221+ - it : should allow Kubernetes discovery built-in names and number disabling
1222+ set :
1223+ core.discovery.kubernetes.builtInPortNamesDisabled : true
1224+ core.discovery.kubernetes.builtInPortNumbersDisabled : true
1225+ asserts :
1226+ - equal :
1227+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_ENABLED')].value
1228+ value : " true"
1229+ - equal :
1230+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_NAMESPACES')].value
1231+ value : " NAMESPACE"
1232+ - equal :
1233+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NAMES')].value
1234+ value : " "
1235+ - equal :
1236+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NUMBERS')].value
1237+ value : " "
1238+
1239+ - it : should allow Kubernetes discovery namespaces customization
1240+ set :
1241+ core.discovery.kubernetes.namespaces : ['a', 'b']
1242+ asserts :
1243+ - equal :
1244+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_ENABLED')].value
1245+ value : " true"
1246+ - equal :
1247+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_NAMESPACES')].value
1248+ value : " a,b"
1249+ - equal :
1250+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NAMES')].value
1251+ value : " jfr-jmx"
1252+ - equal :
1253+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NUMBERS')].value
1254+ value : " 9091"
1255+
1256+ - it : should allow Kubernetes discovery port name customization
1257+ set :
1258+ core.discovery.kubernetes.portNames : ['a', 'b']
1259+ asserts :
1260+ - equal :
1261+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_ENABLED')].value
1262+ value : " true"
1263+ - equal :
1264+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_NAMESPACES')].value
1265+ value : " NAMESPACE"
1266+ - equal :
1267+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NAMES')].value
1268+ value : " a,b"
1269+ - equal :
1270+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NUMBERS')].value
1271+ value : " 9091"
1272+
1273+ - it : should allow Kubernetes discovery port number customization
1274+ set :
1275+ core.discovery.kubernetes.portNumbers : [1, 2]
1276+ asserts :
1277+ - equal :
1278+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_ENABLED')].value
1279+ value : " true"
1280+ - equal :
1281+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_NAMESPACES')].value
1282+ value : " NAMESPACE"
1283+ - equal :
1284+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NAMES')].value
1285+ value : " jfr-jmx"
1286+ - equal :
1287+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NUMBERS')].value
1288+ value : " 1,2"
1289+
1290+ - it : should allow Kubernetes All Namespaces mode
1291+ set :
1292+ core.discovery.kubernetes.allowAllNamespaces : true
1293+ asserts :
1294+ - equal :
1295+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_ENABLED')].value
1296+ value : " true"
1297+ - equal :
1298+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_NAMESPACES')].value
1299+ value : " *"
1300+ - equal :
1301+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NAMES')].value
1302+ value : " jfr-jmx"
1303+ - equal :
1304+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NUMBERS')].value
1305+ value : " 9091"
1306+
1307+ - it : Kubernetes All Namespaces mode should override individual namespace settings
1308+ set :
1309+ core.discovery.kubernetes.allowAllNamespaces : true
1310+ core.discovery.kubernetes.namespaces : ['a', 'b']
1311+ asserts :
1312+ - equal :
1313+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_ENABLED')].value
1314+ value : " true"
1315+ - equal :
1316+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_NAMESPACES')].value
1317+ value : " *"
1318+ - equal :
1319+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NAMES')].value
1320+ value : " jfr-jmx"
1321+ - equal :
1322+ path : spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NUMBERS')].value
1323+ value : " 9091"
0 commit comments