mirror of
https://github.com/bitnami/charts.git
synced 2026-03-16 06:47:30 +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/kibana/**'
|
||||||
- 'bitnami/kong/**'
|
- 'bitnami/kong/**'
|
||||||
- 'bitnami/kube-prometheus/**'
|
- 'bitnami/kube-prometheus/**'
|
||||||
|
- 'bitnami/kube-state-metrics/**'
|
||||||
- 'bitnami/kubernetes-event-exporter/**'
|
- 'bitnami/kubernetes-event-exporter/**'
|
||||||
- 'bitnami/logstash/**'
|
- 'bitnami/logstash/**'
|
||||||
- 'bitnami/magento/**'
|
- '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": {
|
"publish": {
|
||||||
"actions": [
|
"actions": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -15,6 +15,42 @@
|
|||||||
"action_id": "helm-lint"
|
"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