[bitnami/kube-state-metrics] Add tests and publishing using VIB (#13335)

* [bitnami/kube-state-metrics] Add tests

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>

* Publish using VIB

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>
This commit is contained in:
Jose Antonio Carmona
2022-11-08 10:36:06 +01:00
committed by GitHub
parent 7e1b33a72e
commit 0066237fbc
5 changed files with 102 additions and 0 deletions

View File

@@ -39,6 +39,7 @@ on: # rebuild any PRs and main branch changes
- 'bitnami/kibana/**'
- 'bitnami/kong/**'
- 'bitnami/kube-prometheus/**'
- 'bitnami/kube-state-metrics/**'
- 'bitnami/kubernetes-event-exporter/**'
- 'bitnami/logstash/**'
- 'bitnami/magento/**'

View File

@@ -0,0 +1,19 @@
http:
http://kube-state-metrics:{{ .Vars.service.ports.http }}/metrics:
status: 200
body:
- /kube_deployment_status_replicas_ready.*kube-state-metrics.*{{ .Vars.replicaCount }}/
- "!kube_secret_"
file:
/var/run/secrets/kubernetes.io/serviceaccount:
exists: {{ .Vars.serviceAccount.automountServiceAccountToken }}
filetype: directory
mode: "3777"
owner: root
command:
check-user-info:
exec: id
exit-status: 0
stdout:
- uid={{ .Vars.containerSecurityContext.runAsUser }}
- /groups=.*{{ .Vars.podSecurityContext.fsGroup }}/

View File

@@ -0,0 +1,10 @@
serviceAccount:
automountServiceAccountToken: true
podSecurityContext:
fsGroup: 1002
containerSecurityContext:
runAsUser: 1002
service:
ports:
http: 80
replicaCount: 2

View File

@@ -16,6 +16,42 @@
}
]
},
"verify": {
"context": {
"resources": {
"url": "{SHA_ARCHIVE}",
"path": "/bitnami/kube-state-metrics"
},
"runtime_parameters": "cmJhYzoKICBjcmVhdGU6IHRydWUKc2VydmljZUFjY291bnQ6CiAgY3JlYXRlOiB0cnVlCiAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQprdWJlUmVzb3VyY2VzOgogIHJlcGxpY2FzZXRzOiB0cnVlCiAgc2VjcmV0czogZmFsc2UKcG9kU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBmc0dyb3VwOiAxMDAyCmNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgcnVuQXNVc2VyOiAxMDAyCnNlcnZpY2U6CiAgdHlwZTogTG9hZEJhbGFuY2VyCiAgcG9ydHM6CiAgICBodHRwOiA4MApyZXBsaWNhQ291bnQ6IDI=",
"target_platform": {
"target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
"size": {
"name": "S4"
}
}
},
"actions": [
{
"action_id": "health-check",
"params": {
"endpoint": "lb-kube-state-metrics-http",
"app_protocol": "HTTP"
}
},
{
"action_id": "goss",
"params": {
"resources": {
"path": "/.vib/kube-state-metrics/goss"
},
"vars_file": "vars.yaml",
"remote": {
"workload": "deploy-kube-state-metrics"
}
}
}
]
},
"publish": {
"actions": [
{

View File

@@ -15,6 +15,42 @@
"action_id": "helm-lint"
}
]
},
"verify": {
"context": {
"resources": {
"url": "{SHA_ARCHIVE}",
"path": "/bitnami/kube-state-metrics"
},
"runtime_parameters": "cmJhYzoKICBjcmVhdGU6IHRydWUKc2VydmljZUFjY291bnQ6CiAgY3JlYXRlOiB0cnVlCiAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQprdWJlUmVzb3VyY2VzOgogIHJlcGxpY2FzZXRzOiB0cnVlCiAgc2VjcmV0czogZmFsc2UKcG9kU2VjdXJpdHlDb250ZXh0OgogIGVuYWJsZWQ6IHRydWUKICBmc0dyb3VwOiAxMDAyCmNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICBlbmFibGVkOiB0cnVlCiAgcnVuQXNVc2VyOiAxMDAyCnNlcnZpY2U6CiAgdHlwZTogTG9hZEJhbGFuY2VyCiAgcG9ydHM6CiAgICBodHRwOiA4MApyZXBsaWNhQ291bnQ6IDI=",
"target_platform": {
"target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
"size": {
"name": "S4"
}
}
},
"actions": [
{
"action_id": "health-check",
"params": {
"endpoint": "lb-kube-state-metrics-http",
"app_protocol": "HTTP"
}
},
{
"action_id": "goss",
"params": {
"resources": {
"path": "/.vib/kube-state-metrics/goss"
},
"vars_file": "vars.yaml",
"remote": {
"workload": "deploy-kube-state-metrics"
}
}
}
]
}
}
}