[bitnami/kafka] Revisit Goss tests (#11795)

* [bitnami/kafka] Revisit Goss tests

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Fix typo with vars file

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Fix vars path

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Modify goss files permissions

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Explicitly define serviceAccount runtime_params

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Add id test

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Modify goss tests

Signed-off-by: FraPazGal <fdepaz@vmware.com>

* Update vars file

Signed-off-by: FraPazGal <fdepaz@vmware.com>

Signed-off-by: FraPazGal <fdepaz@vmware.com>
This commit is contained in:
Francisco de Paz Galán
2022-08-23 15:13:02 +02:00
committed by GitHub
parent 2881800352
commit 5665d96bdf
4 changed files with 54 additions and 25 deletions

View File

@@ -1,27 +1,36 @@
command:
create-kafka-topic:
exec: kafka-topics.sh --create --topic quickstart-events$RANDOM --bootstrap-server localhost:9092
exit-status: 0
stderr: [ ]
stdout:
- Created topic quickstart-events
timeout: 20000
list-kafka-topics:
exec: kafka-topics.sh --bootstrap-server localhost:9092 --list
exit-status: 0
stderr: [ ]
timeout: 20000
user-id-test:
exec: if [ "$(id -u)" -eq 0 ]; then exit 1; fi
exit-status: 0
stdout: []
stderr: []
file:
/var/run/secrets/kubernetes.io/serviceaccount:
exists: {{ .Vars.serviceAccount.automountServiceAccountToken }}
filetype: directory
mode: "3777"
filetype: directory
owner: root
{{ .Vars.persistence.mountPath }}:
exists: true
/opt/bitnami/kafka/logs:
filetype: directory
mode: "2775"
owner: root
{{ .Vars.logPersistence.mountPath }}:
exists: true
filetype: directory
mode: "2777"
filetype: directory
owner: root
/opt/bitnami/kafka/config/server.properties:
exists: true
filetype: file
mode: "0664"
owner: root
group: root
contains:
- super.users={{ .Vars.superUsers }}
- listeners=INTERNAL://:{{ .Vars.containerPorts.internal }},CLIENT://:{{ .Vars.containerPorts.client }},EXTERNAL://:{{ .Vars.containerPorts.external }}
command:
create-kafka-topic:
exec: kafka-topics.sh --create --topic quickstart-events{{randAlpha 5}} --bootstrap-server kafka:{{ .Vars.service.ports.client }}
exit-status: 0
timeout: 20000
check-user-info:
exec: id
exit-status: 0
stdout:
- uid={{ .Vars.containerSecurityContext.runAsUser }}
- /groups=.*{{ .Vars.podSecurityContext.fsGroup }}/

18
.vib/kafka/goss/vars.yaml Normal file
View File

@@ -0,0 +1,18 @@
superUsers: User:admin,User:test_user
containerPorts:
client: 9092
internal: 9093
external: 9094
service:
ports:
client: 9092
logPersistence:
mountPath: /opt/bitnami/kafka/logs
persistence:
mountPath: /bitnami/kafka
serviceAccount:
automountServiceAccountToken: true
podSecurityContext:
fsGroup: 1002
containerSecurityContext:
runAsUser: 1002

View File

@@ -22,7 +22,7 @@
"url": "{SHA_ARCHIVE}",
"path": "/bitnami/kafka"
},
"runtime_parameters": "ImV4dGVybmFsQWNjZXNzIjoKICAiYXV0b0Rpc2NvdmVyeSI6CiAgICAiZW5hYmxlZCI6IHRydWUKICAiZW5hYmxlZCI6IHRydWUKICAic2VydmljZSI6CiAgICAicG9ydHMiOgogICAgICAiZXh0ZXJuYWwiOiA4MAogICAgInR5cGUiOiAiTG9hZEJhbGFuY2VyIgoicmJhYyI6CiAgImNyZWF0ZSI6IHRydWU=",
"runtime_parameters": "ZXh0ZXJuYWxBY2Nlc3M6CiAgZW5hYmxlZDogdHJ1ZQogIGF1dG9EaXNjb3Zlcnk6CiAgICBlbmFibGVkOiB0cnVlCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBjbGllbnQ6IDkwOTIKICAgICAgaW50ZXJuYWw6IDkwOTMKICAgICAgZXh0ZXJuYWw6IDgwCiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKcmJhYzoKICBjcmVhdGU6IHRydWUKc3VwZXJVc2VyczogVXNlcjphZG1pbixVc2VyOnRlc3RfdXNlcgpjb250YWluZXJQb3J0czoKICBjbGllbnQ6IDkwOTIKICBpbnRlcm5hbDogOTA5MwogIGV4dGVybmFsOiA5MDk0CmxvZ1BlcnNpc3RlbmNlOgogIG1vdW50UGF0aDogL29wdC9iaXRuYW1pL2thZmthL2xvZ3MKcGVyc2lzdGVuY2U6CiAgbW91bnRQYXRoOiAvYml0bmFtaS9rYWZrYQpzZXJ2aWNlQWNjb3VudDoKICBjcmVhdGU6IHRydWUKICBhdXRvbW91bnRTZXJ2aWNlQWNjb3VudFRva2VuOiB0cnVlCnBvZFNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgZnNHcm91cDogMTAwMgpjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIHJ1bkFzVXNlcjogMTAwMg==",
"target_platform": {
"target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
"size": {
@@ -45,7 +45,8 @@
},
"remote": {
"workload": "sts-kafka"
}
},
"vars_file": "vars.yaml"
}
}
]

View File

@@ -22,7 +22,7 @@
"url": "{SHA_ARCHIVE}",
"path": "/bitnami/kafka"
},
"runtime_parameters": "ImV4dGVybmFsQWNjZXNzIjoKICAiYXV0b0Rpc2NvdmVyeSI6CiAgICAiZW5hYmxlZCI6IHRydWUKICAiZW5hYmxlZCI6IHRydWUKICAic2VydmljZSI6CiAgICAicG9ydHMiOgogICAgICAiZXh0ZXJuYWwiOiA4MAogICAgInR5cGUiOiAiTG9hZEJhbGFuY2VyIgoicmJhYyI6CiAgImNyZWF0ZSI6IHRydWU=",
"runtime_parameters": "ZXh0ZXJuYWxBY2Nlc3M6CiAgZW5hYmxlZDogdHJ1ZQogIGF1dG9EaXNjb3Zlcnk6CiAgICBlbmFibGVkOiB0cnVlCiAgc2VydmljZToKICAgIHBvcnRzOgogICAgICBjbGllbnQ6IDkwOTIKICAgICAgaW50ZXJuYWw6IDkwOTMKICAgICAgZXh0ZXJuYWw6IDgwCiAgICB0eXBlOiBMb2FkQmFsYW5jZXIKcmJhYzoKICBjcmVhdGU6IHRydWUKc3VwZXJVc2VyczogVXNlcjphZG1pbixVc2VyOnRlc3RfdXNlcgpjb250YWluZXJQb3J0czoKICBjbGllbnQ6IDkwOTIKICBpbnRlcm5hbDogOTA5MwogIGV4dGVybmFsOiA5MDk0CmxvZ1BlcnNpc3RlbmNlOgogIG1vdW50UGF0aDogL29wdC9iaXRuYW1pL2thZmthL2xvZ3MKcGVyc2lzdGVuY2U6CiAgbW91bnRQYXRoOiAvYml0bmFtaS9rYWZrYQpzZXJ2aWNlQWNjb3VudDoKICBjcmVhdGU6IHRydWUKICBhdXRvbW91bnRTZXJ2aWNlQWNjb3VudFRva2VuOiB0cnVlCnBvZFNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgZnNHcm91cDogMTAwMgpjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgZW5hYmxlZDogdHJ1ZQogIHJ1bkFzVXNlcjogMTAwMg==",
"target_platform": {
"target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
"size": {
@@ -45,7 +45,8 @@
},
"remote": {
"workload": "sts-kafka"
}
},
"vars_file": "vars.yaml"
}
}
]