@@ -33,7 +33,6 @@ import (
3333
3434 api "github.com/arangodb/kube-arangodb/pkg/apis/deployment/v1"
3535 "github.com/arangodb/kube-arangodb/pkg/util"
36- "github.com/arangodb/kube-arangodb/pkg/util/constants"
3736 "github.com/arangodb/kube-arangodb/pkg/util/k8sutil"
3837)
3938
@@ -276,7 +275,7 @@ func TestEnsurePod_ArangoDB_Core(t *testing.T) {
276275 },
277276 },
278277 config : Config {
279- OperatorUUIDInitImage : testImageOperatorUUIDInit ,
278+ OperatorImage : testImageOperator ,
280279 },
281280 Helper : func (t * testing.T , deployment * Deployment , testCase * testCaseStruct ) {
282281 deployment .status .last = api.DeploymentStatus {
@@ -505,7 +504,7 @@ func TestEnsurePod_ArangoDB_Core(t *testing.T) {
505504 },
506505 },
507506 config : Config {
508- OperatorUUIDInitImage : testImageOperatorUUIDInit ,
507+ OperatorImage : testImageOperator ,
509508 },
510509 Helper : func (t * testing.T , deployment * Deployment , testCase * testCaseStruct ) {
511510 deployment .status .last = api.DeploymentStatus {
@@ -1090,7 +1089,7 @@ func TestEnsurePod_ArangoDB_Core(t *testing.T) {
10901089 testCase .ExpectedPod .ObjectMeta .Labels [k8sutil .LabelKeyArangoExporter ] = testYes
10911090 },
10921091 config : Config {
1093- LifecycleImage : testImageLifecycle ,
1092+ OperatorImage : testImageOperator ,
10941093 },
10951094 ExpectedEvent : "member dbserver is created" ,
10961095 ExpectedPod : core.Pod {
@@ -1108,13 +1107,7 @@ func TestEnsurePod_ArangoDB_Core(t *testing.T) {
11081107 Name : k8sutil .ServerContainerName ,
11091108 Image : testImage ,
11101109 Command : createTestCommandForDBServer (firstDBServerStatus .ID , false , false , false ),
1111- Env : []core.EnvVar {
1112- k8sutil .CreateEnvFieldPath (constants .EnvOperatorPodName , "metadata.name" ),
1113- k8sutil .CreateEnvFieldPath (constants .EnvOperatorPodNamespace , "metadata.namespace" ),
1114- k8sutil .CreateEnvFieldPath (constants .EnvOperatorNodeName , "spec.nodeName" ),
1115- k8sutil .CreateEnvFieldPath (constants .EnvOperatorNodeNameArango , "spec.nodeName" ),
1116- },
1117- Ports : createTestPorts (),
1110+ Ports : createTestPorts (),
11181111 VolumeMounts : []core.VolumeMount {
11191112 k8sutil .ArangodVolumeMount (),
11201113 k8sutil .LifecycleVolumeMount (),
@@ -1160,16 +1153,14 @@ func TestEnsurePod_ArangoDB_Core(t *testing.T) {
11601153 testCase .ExpectedPod .ObjectMeta .Labels [k8sutil .LabelKeyArangoExporter ] = testYes
11611154 },
11621155 config : Config {
1163- LifecycleImage : testImageLifecycle ,
1164- OperatorUUIDInitImage : testImageOperatorUUIDInit ,
1156+ OperatorImage : testImageOperator ,
11651157 },
11661158 ExpectedEvent : "member dbserver is created" ,
11671159 ExpectedPod : core.Pod {
11681160 Spec : core.PodSpec {
11691161 Volumes : []core.Volume {
11701162 k8sutil .CreateVolumeEmptyDir (k8sutil .ArangodVolumeName ),
11711163 k8sutil .CreateVolumeWithSecret (k8sutil .ExporterJWTVolumeName , testExporterToken ),
1172- k8sutil .LifecycleVolume (),
11731164 },
11741165 InitContainers : []core.Container {
11751166 createTestLifecycleContainer (emptyResources ),
@@ -1180,13 +1171,7 @@ func TestEnsurePod_ArangoDB_Core(t *testing.T) {
11801171 Name : k8sutil .ServerContainerName ,
11811172 Image : testImage ,
11821173 Command : createTestCommandForDBServer (firstDBServerStatus .ID , false , false , false ),
1183- Env : []core.EnvVar {
1184- k8sutil .CreateEnvFieldPath (constants .EnvOperatorPodName , "metadata.name" ),
1185- k8sutil .CreateEnvFieldPath (constants .EnvOperatorPodNamespace , "metadata.namespace" ),
1186- k8sutil .CreateEnvFieldPath (constants .EnvOperatorNodeName , "spec.nodeName" ),
1187- k8sutil .CreateEnvFieldPath (constants .EnvOperatorNodeNameArango , "spec.nodeName" ),
1188- },
1189- Ports : createTestPorts (),
1174+ Ports : createTestPorts (),
11901175 VolumeMounts : []core.VolumeMount {
11911176 k8sutil .ArangodVolumeMount (),
11921177 k8sutil .LifecycleVolumeMount (),
@@ -1208,102 +1193,6 @@ func TestEnsurePod_ArangoDB_Core(t *testing.T) {
12081193 },
12091194 },
12101195 },
1211- {
1212- Name : "DBserver Pod with metrics exporter, lifecycle, tls, authentication, license, rocksDB encryption, secured liveness" ,
1213- ArangoDeployment : & api.ArangoDeployment {
1214- Spec : api.DeploymentSpec {
1215- Image : util .NewString (testImage ),
1216- Authentication : authenticationSpec ,
1217- TLS : tlsSpec ,
1218- Metrics : metricsSpec ,
1219- RocksDB : rocksDBSpec ,
1220- Environment : api .NewEnvironment (api .EnvironmentProduction ),
1221- License : api.LicenseSpec {
1222- SecretName : util .NewString (testLicense ),
1223- },
1224- },
1225- },
1226- Helper : func (t * testing.T , deployment * Deployment , testCase * testCaseStruct ) {
1227- deployment .status .last = api.DeploymentStatus {
1228- Members : api.DeploymentStatusMembers {
1229- DBServers : api.MemberStatusList {
1230- firstDBServerStatus ,
1231- },
1232- },
1233- Images : createTestImages (false ),
1234- }
1235-
1236- testCase .createTestPodData (deployment , api .ServerGroupDBServers , firstDBServerStatus )
1237- testCase .ExpectedPod .ObjectMeta .Labels [k8sutil .LabelKeyArangoExporter ] = testYes
1238-
1239- key := make ([]byte , 32 )
1240- k8sutil .CreateEncryptionKeySecret (deployment .SecretsModInterface (), testRocksDBEncryptionKey , key )
1241-
1242- authorization , err := createTestToken (deployment , testCase , []string {"/_api/version" })
1243- require .NoError (t , err )
1244-
1245- testCase .ExpectedPod .Spec .Containers [0 ].LivenessProbe = createTestLivenessProbe (httpProbe , true ,
1246- authorization , k8sutil .ArangoPort )
1247- },
1248- config : Config {
1249- LifecycleImage : testImageLifecycle ,
1250- },
1251- ExpectedEvent : "member dbserver is created" ,
1252- ExpectedPod : core.Pod {
1253- Spec : core.PodSpec {
1254- Volumes : []core.Volume {
1255- k8sutil .CreateVolumeEmptyDir (k8sutil .ArangodVolumeName ),
1256- createTestTLSVolume (api .ServerGroupDBServersString , firstDBServerStatus .ID ),
1257- k8sutil .CreateVolumeWithSecret (k8sutil .RocksdbEncryptionVolumeName , testRocksDBEncryptionKey ),
1258- k8sutil .CreateVolumeWithSecret (k8sutil .ExporterJWTVolumeName , testExporterToken ),
1259- k8sutil .CreateVolumeWithSecret (k8sutil .ClusterJWTSecretVolumeName , testJWTSecretName ),
1260- k8sutil .LifecycleVolume (),
1261- },
1262- InitContainers : []core.Container {
1263- createTestLifecycleContainer (emptyResources ),
1264- },
1265- Containers : []core.Container {
1266- {
1267- Name : k8sutil .ServerContainerName ,
1268- Image : testImage ,
1269- Command : createTestCommandForDBServer (firstDBServerStatus .ID , true , true , true ),
1270- Env : []core.EnvVar {
1271- k8sutil .CreateEnvSecretKeySelector (constants .EnvArangoLicenseKey ,
1272- testLicense , constants .SecretKeyToken ),
1273- k8sutil .CreateEnvFieldPath (constants .EnvOperatorPodName , "metadata.name" ),
1274- k8sutil .CreateEnvFieldPath (constants .EnvOperatorPodNamespace , "metadata.namespace" ),
1275- k8sutil .CreateEnvFieldPath (constants .EnvOperatorNodeName , "spec.nodeName" ),
1276- k8sutil .CreateEnvFieldPath (constants .EnvOperatorNodeNameArango , "spec.nodeName" ),
1277- },
1278- Ports : createTestPorts (),
1279- Lifecycle : createTestLifecycle (),
1280- LivenessProbe : createTestLivenessProbe (httpProbe , false , "" , k8sutil .ArangoPort ),
1281- ImagePullPolicy : core .PullIfNotPresent ,
1282- SecurityContext : securityContext .NewSecurityContext (),
1283- VolumeMounts : []core.VolumeMount {
1284- k8sutil .ArangodVolumeMount (),
1285- k8sutil .LifecycleVolumeMount (),
1286- k8sutil .TlsKeyfileVolumeMount (),
1287- k8sutil .RocksdbEncryptionVolumeMount (),
1288- k8sutil .ClusterJWTVolumeMount (),
1289- },
1290- Resources : emptyResources ,
1291- },
1292- func () core.Container {
1293- c := testArangodbInternalExporterContainer (true , emptyResources )
1294- c .VolumeMounts = append (c .VolumeMounts , k8sutil .TlsKeyfileVolumeMount ())
1295- return c
1296- }(),
1297- },
1298- RestartPolicy : core .RestartPolicyNever ,
1299- TerminationGracePeriodSeconds : & defaultDBServerTerminationTimeout ,
1300- Hostname : testDeploymentName + "-" + api .ServerGroupDBServersString + "-" + firstDBServerStatus .ID ,
1301- Subdomain : testDeploymentName + "-int" ,
1302- Affinity : k8sutil .CreateAffinity (testDeploymentName , api .ServerGroupDBServersString ,
1303- true , "" ),
1304- },
1305- },
1306- },
13071196 {
13081197 Name : "Coordinator Pod with TLS and authentication and readiness and liveness" ,
13091198 ArangoDeployment : & api.ArangoDeployment {
0 commit comments