https://github.com/stenic/k8status
K8Status collects status information about services in your namespace and exposes them using a json api.
https://github.com/stenic/k8status
dashboard hacktoberfest health kubernetes status-page
Last synced: 6 months ago
JSON representation
K8Status collects status information about services in your namespace and exposes them using a json api.
- Host: GitHub
- URL: https://github.com/stenic/k8status
- Owner: stenic
- License: other
- Created: 2022-05-11T00:46:50.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2026-01-19T16:13:20.000Z (6 months ago)
- Last Synced: 2026-01-19T22:42:48.289Z (6 months ago)
- Topics: dashboard, hacktoberfest, health, kubernetes, status-page
- Language: Go
- Homepage:
- Size: 606 KB
- Stars: 8
- Watchers: 0
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# K8Status
[](https://github.com/stenic/k8status/actions/workflows/release.yaml)
[](https://artifacthub.io/packages/search?repo=k8status)
K8Status collects status information about services in your namespace and exposes them using a json api.

## Installation
```sh
helm repo add k8status https://stenic.github.io/k8status/
helm install k8status --namespace mynamespace k8status/k8status
```
## Annotations
You can add these Kubernetes annotations to specific objects to customize k8status's behaviour.
__Service__
`k8status.stenic.io/name`
(string) Overwrite the name shown in the report.
`k8status.stenic.io/exclude`
(bool) Exclude from the report.
`k8status.stenic.io/include`
(bool) Include in the report. Only used if `--mode=exclusive` is set.
`k8status.stenic.io/description`
(string) Add additional description to the service.
__Namespace__ (Only used if `--namespace` is not set)
`k8status.stenic.io/include`
(bool) Include the namespace in the report.
`k8status.stenic.io/name`
(string) Overwrite the name shown in the report.
## UI
`?mode=tv`
Render UI suited for tv's.
`?refresh=1`
Refresh the data every second.
## Build & run
```
docker build -t k8status .
docker run -ti -p 8080:8080 -v ~/.kube:/home/nonroot/.kube k8status --namespace default
```