mirror of
https://github.com/bitnami/charts.git
synced 2026-03-09 15:38:00 +08:00
[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:
committed by
GitHub
parent
7e1b33a72e
commit
0066237fbc
1
.github/workflows/cd-pipeline.yml
vendored
1
.github/workflows/cd-pipeline.yml
vendored
@@ -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/**'
|
||||
|
||||
19
.vib/kube-state-metrics/goss/goss.yaml
Normal file
19
.vib/kube-state-metrics/goss/goss.yaml
Normal 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 }}/
|
||||
10
.vib/kube-state-metrics/goss/vars.yaml
Normal file
10
.vib/kube-state-metrics/goss/vars.yaml
Normal file
@@ -0,0 +1,10 @@
|
||||
serviceAccount:
|
||||
automountServiceAccountToken: true
|
||||
podSecurityContext:
|
||||
fsGroup: 1002
|
||||
containerSecurityContext:
|
||||
runAsUser: 1002
|
||||
service:
|
||||
ports:
|
||||
http: 80
|
||||
replicaCount: 2
|
||||
@@ -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": [
|
||||
{
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user