elf-infra
elf-infra copied to clipboard
Update Helm release kubernetes-dashboard to v7 (ci)
This PR contains the following updates:
Package | Update | Change |
---|---|---|
kubernetes-dashboard | major | 6.0.x -> 7.4.x |
Release Notes
kubernetes/dashboard (kubernetes-dashboard)
v7.4.0
General-purpose web UI for Kubernetes clusters
v7.3.2
What's Changed
- chore(deps-dev): bump @graphql-mesh/runtime from 0.98.7 to 0.98.8 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8893
- chore(deps): bump codecov/codecov-action from 4.2.0 to 4.3.0 by @dependabot in https://github.com/kubernetes/dashboard/pull/8897
- chore(deps-dev): bump @types/node from 20.12.5 to 20.12.7 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8899
- chore(deps-dev): bump @graphql-mesh/cli from 0.89.8 to 0.89.9 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8889
- chore(deps-dev): bump @typescript-eslint/parser from 7.5.0 to 7.6.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8892
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 7.5.0 to 7.6.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8890
- chore(deps-dev): bump tar from 6.2.1 to 7.0.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8904
- chore(deps-dev): bump sass from 1.74.1 to 1.75.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8905
- chore(deps-dev): bump webpack-bundle-analyzer from 4.10.1 to 4.10.2 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8907
- chore(deps-dev): bump cypress from 13.7.2 to 13.7.3 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8908
- chore(deps-dev): bump sass-loader from 14.1.1 to 14.2.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8906
- chore(deps): bump ace-builds from 1.32.9 to 1.33.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8911
- chore(deps-dev): bump tar from 7.0.0 to 7.0.1 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8912
API
- feat(api): improve pod container status logic and add simplified status to pod details by @floreks in https://github.com/kubernetes/dashboard/pull/8913
Helm Chart
- chore(chart): bump chart to 7.3.2 and api to 1.5.0 by @floreks in https://github.com/kubernetes/dashboard/pull/8914
Full Changelog: https://github.com/kubernetes/dashboard/compare/kubernetes-dashboard-7.3.1...kubernetes-dashboard-7.3.2
Installation
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
Compatibility
Kubernetes version | 1.27 | 1.28 | 1.29 |
---|---|---|---|
Compatibility | ? | ? | ✓ |
-
✓
Fully supported version range. -
?
Due to breaking changes between Kubernetes API versions, some features might not work correctly in the Dashboard.
Images
docker.io/kubernetesui/dashboard-api:1.5.0
docker.io/kubernetesui/dashboard-auth:1.1.3
docker.io/kubernetesui/dashboard-metrics-scraper:1.1.1
docker.io/kubernetesui/dashboard-web:1.3.0
v7.3.1
What's Changed
- chore(chart): bump chart to 7.3.1 by @floreks in https://github.com/kubernetes/dashboard/pull/8902
- feat: refactor verber and fix client-side throttling due to client init misconfiguration by @floreks in https://github.com/kubernetes/dashboard/pull/8900
Full Changelog: https://github.com/kubernetes/dashboard/compare/kubernetes-dashboard-7.3.0...kubernetes-dashboard-7.3.1
Installation
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
Compatibility
Kubernetes version | 1.27 | 1.28 | 1.29 |
---|---|---|---|
Compatibility | ? | ? | ✓ |
-
✓
Fully supported version range. -
?
Due to breaking changes between Kubernetes API versions, some features might not work correctly in the Dashboard.
Images
docker.io/kubernetesui/dashboard-api:1.4.3
docker.io/kubernetesui/dashboard-auth:1.1.3
docker.io/kubernetesui/dashboard-metrics-scraper:1.1.1
docker.io/kubernetesui/dashboard-web:1.3.0
v7.3.0
What's Changed
- chore(deps): bump codecov/codecov-action from 4.1.1 to 4.2.0 by @dependabot in https://github.com/kubernetes/dashboard/pull/8872
- chore(deps-dev): bump ng-extract-i18n-merge from 2.11.1 to 2.11.2 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8874
- chore(deps-dev): bump @babel/preset-env from 7.24.3 to 7.24.4 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8876
- chore(deps-dev): bump sass from 1.72.0 to 1.74.1 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8877
- chore(deps-dev): bump @babel/core from 7.24.0 to 7.24.4 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8875
- chore(deps): bump github.com/apache/skywalking-eyes from 0.5.0 to 0.6.0 in /modules/common/tools by @dependabot in https://github.com/kubernetes/dashboard/pull/8886
- chore(deps-dev): bump @types/node from 20.12.3 to 20.12.5 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8887
- chore(deps): bump docker/setup-buildx-action from 3.2.0 to 3.3.0 by @dependabot in https://github.com/kubernetes/dashboard/pull/8888
Helm Chart
- feat(chart): allow overriding csrfKey with custom value by @floreks in https://github.com/kubernetes/dashboard/pull/8896
Full Changelog: https://github.com/kubernetes/dashboard/compare/kubernetes-dashboard-7.2.0...kubernetes-dashboard-7.3.0
Installation
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
Compatibility
Kubernetes version | 1.27 | 1.28 | 1.29 |
---|---|---|---|
Compatibility | ? | ? | ✓ |
-
✓
Fully supported version range. -
?
Due to breaking changes between Kubernetes API versions, some features might not work correctly in the Dashboard.
Images
docker.io/kubernetesui/dashboard-api:1.4.1
docker.io/kubernetesui/dashboard-auth:1.1.2
docker.io/kubernetesui/dashboard-metrics-scraper:1.1.1
docker.io/kubernetesui/dashboard-web:1.2.3
v7.2.0
What's Changed
- ci: Fix CodeQL check and ignore codecov token error by @shu-mutou in https://github.com/kubernetes/dashboard/pull/8827
- chore(deps-dev): bump cypress from 13.6.6 to 13.7.1 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8825
- chore(deps): bump docker/login-action from 3.0.0 to 3.1.0 by @dependabot in https://github.com/kubernetes/dashboard/pull/8786
- chore(deps-dev): bump sass from 1.71.1 to 1.72.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8789
- chore(deps-dev): bump webpack-dev-server from 5.0.2 to 5.0.4 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8817
- chore(deps): bump docker/setup-buildx-action from 3.1.0 to 3.2.0 by @dependabot in https://github.com/kubernetes/dashboard/pull/8797
- chore(deps): bump follow-redirects from 1.15.5 to 1.15.6 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8803
- chore(deps): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8824
- chore(deps-dev): bump @graphql-mesh/openapi from 0.99.2 to 0.99.6 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8831
- chore(deps): bump codecov/codecov-action from 4.1.0 to 4.1.1 by @dependabot in https://github.com/kubernetes/dashboard/pull/8839
- chore(deps-dev): bump @typescript-eslint/parser from 7.1.1 to 7.5.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8850
- chore(deps-dev): bump minimatch from 9.0.3 to 9.0.4 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8852
- chore(deps): bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 in /modules/api by @dependabot in https://github.com/kubernetes/dashboard/pull/8727
- chore(deps): bump azure/setup-helm from 4.0.0 to 4.1.0 by @dependabot in https://github.com/kubernetes/dashboard/pull/8751
- chore(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 in /modules/common/tools by @dependabot in https://github.com/kubernetes/dashboard/pull/8781
- chore(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 in /modules/metrics-scraper by @dependabot in https://github.com/kubernetes/dashboard/pull/8782
- chore(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 in /modules/auth by @dependabot in https://github.com/kubernetes/dashboard/pull/8783
- chore(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8785
- chore(deps-dev): bump @graphql-mesh/cli from 0.89.0 to 0.89.8 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8849
- chore(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 in /modules/api by @dependabot in https://github.com/kubernetes/dashboard/pull/8780
- chore(deps): bump github.com/emicklei/go-restful/v3 from 3.11.3 to 3.12.0 in /modules/api by @dependabot in https://github.com/kubernetes/dashboard/pull/8773
- chore(deps): bump express from 4.18.3 to 4.19.2 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8845
- chore(deps-dev): bump @graphql-mesh/runtime from 0.98.0 to 0.98.7 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8847
- chore(deps-dev): bump @types/node from 20.11.24 to 20.12.2 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8848
- chore(deps): bump github.com/golangci/golangci-lint from 1.56.2 to 1.57.2 in /modules/common/tools by @dependabot in https://github.com/kubernetes/dashboard/pull/8844
- chore(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 in /modules/common/client by @dependabot in https://github.com/kubernetes/dashboard/pull/8784
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 7.1.0 to 7.5.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8851
- chore(deps-dev): bump @babel/preset-env from 7.24.0 to 7.24.3 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8868
- chore(deps-dev): bump node-gyp from 10.0.1 to 10.1.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8857
- chore(deps-dev): bump stylelint-config-standard-scss from 13.0.0 to 13.1.0 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8858
- chore(deps): bump github.com/go-openapi/spec from 0.20.4 to 0.21.0 in /modules/api by @dependabot in https://github.com/kubernetes/dashboard/pull/8862
- chore(deps): bump ace-builds from 1.32.7 to 1.32.9 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8863
- chore(deps-dev): bump cypress from 13.7.1 to 13.7.2 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8860
- chore(deps-dev): bump tar from 6.2.0 to 6.2.1 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8856
- chore(deps): bump core-js from 3.36.0 to 3.36.1 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8859
- chore(deps-dev): bump stylelint from 16.2.1 to 16.3.1 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8861
- chore(deps-dev): bump ng-extract-i18n-merge from 2.11.0 to 2.11.1 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8866
- chore(deps-dev): bump @types/node from 20.12.2 to 20.12.3 in /modules/web by @dependabot in https://github.com/kubernetes/dashboard/pull/8867
API
- fix: api schema and update kong chart config by @floreks in https://github.com/kubernetes/dashboard/pull/8879
- fix(api): role/clusterole/podlist endpoints by @floreks in https://github.com/kubernetes/dashboard/pull/8881
Helm Chart
- Update csrf secret handling.
It will no longer be regenerated on every helm run. Instead, it will use a lookup function to make sure that the
private.key
value is not empty. If secret will be deleted or key changed, then checksum annotation on api/auth containers will trigger a rollout restart. - Update kong
dns_order
configuration to include experimentalAAAA
record for ipv6 lookup. It can potentially fix issues with accessing Dashboard on IPv6-enabled cluster. Closes #8855 - Reenable SA token automount for auth container. It is required to initialize the in-cluster go client.
- Bump API image to
1.4.1
- Optimize kong deployment to minimize memory usage (down from ~250Mi to ~75Mi on start)
- feat(chart): add automountServiceAccountToken to deployment specs in Helm chart by @jnoordsij in https://github.com/kubernetes/dashboard/pull/8869
- feat(chart): allow setting priorityClassName on deployments by @jnoordsij in https://github.com/kubernetes/dashboard/pull/8870
- feat(chart): bump chart version to 7.2.0 by @floreks in https://github.com/kubernetes/dashboard/pull/8882
New Contributors
- @jnoordsij made their first contribution in https://github.com/kubernetes/dashboard/pull/8869
Full Changelog: https://github.com/kubernetes/dashboard/compare/kubernetes-dashboard-7.1.3...kubernetes-dashboard-7.2.0
Installation
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
Compatibility
Kubernetes version | 1.27 | 1.28 | 1.29 |
---|---|---|---|
Compatibility | ? | ? | ✓ |
-
✓
Fully supported version range. -
?
Due to breaking changes between Kubernetes API versions, some features might not work correctly in the Dashboard.
Images
docker.io/kubernetesui/dashboard-api:1.4.1
docker.io/kubernetesui/dashboard-auth:1.1.2
docker.io/kubernetesui/dashboard-metrics-scraper:1.1.1
docker.io/kubernetesui/dashboard-web:1.2.3
v7.1.3
What's Changed
- chore: fix some typos by @vitalmotif in https://github.com/kubernetes/dashboard/pull/8821
API
- feat: generate swagger/graphql schema files from api by @floreks in https://github.com/kubernetes/dashboard/pull/8777
Web
- fix: login guard and me service initialization by @floreks in https://github.com/kubernetes/dashboard/pull/8840
Helm Chart
- feat(chart): bump chart to 7.1.3 by @floreks in https://github.com/kubernetes/dashboard/pull/8841
- Change the default number of replicas for API deployment from 3 to 1
- Update
kong_dns_order
entry in an attempt to mitigate latency issues
New Contributors
- @vitalmotif made their first contribution in https://github.com/kubernetes/dashboard/pull/8821
Full Changelog: https://github.com/kubernetes/dashboard/compare/kubernetes-dashboard-7.1.2...kubernetes-dashboard-7.1.3
Installation
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
Compatibility
Kubernetes version | 1.27 | 1.28 | 1.29 |
---|---|---|---|
Compatibility | ? | ? | ✓ |
-
✓
Fully supported version range. -
?
Due to breaking changes between Kubernetes API versions, some features might not work correctly in the Dashboard.
Images
docker.io/kubernetesui/dashboard-api:1.4.0
docker.io/kubernetesui/dashboard-auth:1.1.2
docker.io/kubernetesui/dashboard-metrics-scraper:1.1.1
docker.io/kubernetesui/dashboard-web:1.2.3
v7.1.2
What's changed
- add full proxy mode to api module by @floreks in https://github.com/kubernetes/dashboard/pull/8766
Full Changelog: https://github.com/kubernetes/dashboard/compare/kubernetes-dashboard-7.1.1...kubernetes-dashboard-7.1.2
Helm Chart
- bump API image to
1.3.0
Installation
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
Compatibility
Kubernetes version | 1.27 | 1.28 | 1.29 |
---|---|---|---|
Compatibility | ? | ? | ✓ |
-
✓
Fully supported version range. -
?
Due to breaking changes between Kubernetes API versions, some features might not work correctly in the Dashboard.
Images
docker.io/kubernetesui/dashboard-api:1.3.0
docker.io/kubernetesui/dashboard-auth:1.1.1
docker.io/kubernetesui/dashboard-metrics-scraper:1.1.1
docker.io/kubernetesui/dashboard-web:1.2.2
v7.1.1
What's changed
- fix: skip login screen when auth header is present by @floreks in https://github.com/kubernetes/dashboard/pull/8762
Full Changelog: https://github.com/kubernetes/dashboard/compare/auth/v1.1.1...kubernetes-dashboard-7.1.1
Auth
- add
/api/v1/me
endpoint with username and as an information if user was correctly authenticated
Web
- update auth header handling
- update user info panel with username from
/me
endpoint - update login to skip login view when auth header is present
Helm Chart
- update gateway configuration to support
/me
endpoint routing
Installation
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
Compatibility
Kubernetes version | 1.27 | 1.28 | 1.29 |
---|---|---|---|
Compatibility | ? | ? | ✓ |
-
✓
Fully supported version range. -
?
Due to breaking changes between Kubernetes API versions, some features might not work correctly in the Dashboard.
Images
docker.io/kubernetesui/dashboard-api:1.2.0
docker.io/kubernetesui/dashboard-auth:1.1.1
docker.io/kubernetesui/dashboard-metrics-scraper:1.1.1
docker.io/kubernetesui/dashboard-web:1.2.2
v7.1.0
What's changed
Full Changelog: https://github.com/kubernetes/dashboard/compare/kubernetes-dashboard-7.0.1...kubernetes-dashboard-7.1.0
Helm chart
- feat: allow overriding ingress tls secret name by @floreks in https://github.com/kubernetes/dashboard/pull/8761
Installation
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
Compatibility
Kubernetes version | 1.27 | 1.28 | 1.29 |
---|---|---|---|
Compatibility | ? | ? | ✓ |
-
✓
Fully supported version range. -
?
Due to breaking changes between Kubernetes API versions, some features might not work correctly in the Dashboard.
Images
docker.io/kubernetesui/dashboard-api:1.2.0
docker.io/kubernetesui/dashboard-auth:1.1.0
docker.io/kubernetesui/dashboard-metrics-scraper:1.1.1
docker.io/kubernetesui/dashboard-web:1.2.1
v7.0.1
What's changed
Full Changelog: https://github.com/kubernetes/dashboard/compare/web/v1.2.1...kubernetes-dashboard-7.0.1
Web container
- fix(web): fix locale-config default value by @floreks in https://github.com/kubernetes/dashboard/pull/8754
Helm chart
- feat(chart): update helm chart and bump to 7.0.1 by @floreks in https://github.com/kubernetes/dashboard/pull/8757
Installation
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
Compatibility
Kubernetes version | 1.27 | 1.28 | 1.29 |
---|---|---|---|
Compatibility | ? | ? | ✓ |
-
✓
Fully supported version range. -
?
Due to breaking changes between Kubernetes API versions, some features might not work correctly in the Dashboard.
Images
docker.io/kubernetesui/dashboard-api:1.2.0
docker.io/kubernetesui/dashboard-auth:1.1.0
docker.io/kubernetesui/dashboard-metrics-scraper:1.1.1
docker.io/kubernetesui/dashboard-web:1.2.1
v7.0.0
Breaking change
This release introduces a couple of important changes to how Kubernetes Dashboard generally works. It requires clean installation.API container
It is now fully stateless, meaning it does not rely on Kubernetes resources to run. It will always require an authorization token to be present to authorize the request. It is no longer possible for the API container to use its own SA privileges to skip authorization. All arguments that were frontend specific have either been removed or moved to the Web container.
- The JWE encrypted token has been removed completely and we now rely fully on standard JWT tokens. This change has significantly simplified the auth flow.
- The Web container now manages Settings ConfigMap
- The plugin system has been removed as it was outdated and not working anymore. Currently, there is no plan to reintroduce it as it would require too much effort to maintain.
- Added
csrf-key
argument - Base64 encoded random 256 bytes key. Can be loaded fromCSRF_KEY
environment variable.
Auth container
Authentication logic is now handled by the new dashboard auth container. Currently, it only exposes /login
endpoint. We will also add support for OIDC with OAuth flow and /me
endpoint in the future.
- Added
csrf-key
argument - Base64 encoded random 256 bytes key. Can be loaded fromCSRF_KEY
environment variable.
Web container
- Settings save now uses user permissions instead of Dashboard.
- Removed restore settings ConfigMap logic
- Increased default resource autorefresh time interval to 10 seconds
- Added a small script to index.html to dynamically generate
tag.
Go backend
- The backend now handles frontend settings and uses ConfigMap to store them.
- Settings backend has been updated to handle merge with default options properly in case ConfigMap does not contain all available options.
- Replaced
restful-go
withgin
as main web framework
Angular frontend
Since API requires from the user to always provide Authorization: Bearer <token>
now, there is no way to skip login and act as a Dashboard.
- Removed support for authentication options other than
token
on the login screen - Removed support for
skip
login option - Slightly updated login view
- Fixed an issue with zero state not being correctly displayed on some pages
Kong gateway
Since the number of our containers is growing as we split parts of the logic, we have decided to use a gateway that will connect all of them and ensure the Dashboard is working properly. There were a couple of reasons to choose Kong:
- Open Source with proper license
- Support for DBless configuration
- Easily configurable
- Popular
- Single container gateway when running in DBless mode
It will now be a required dependency that we use to expose the Dashboard. Users can then reconfigure it or use another proxy in front of it. It will simply act as a single point when accessing the Kubernetes Dashboard.
Metrics scraper
- Changed
sqlite
Go dependency to used driver implementation that does not requireCGO_ENABLED=1
during the build. It is a pure Go implementation.
Helm chart
This is a complete overhaul of the helm chart. It includes:
- Added DBless, single-container kong deployment as a default gateway for the Kubernetes Dashboard. This is a required dependency.
- Settings ConfigMap name/namespace is now configurable via values.yaml → web.settings.configMap entry.
- Scaling configuration has been split to allow configuring replicas per every container separately.
- Metrics scraper service name is no longer hardcoded in the API container. Its name is now generated similarly to other deployments/services.
- CSRF key is now generated by the helm and imported as an env var into the containers. This allowed us to drop generation logic and direct dependency on this secret from code.
- Image pull secrets are now properly respected by all deployments.
- RBACs for every deployment have been separated to make sure that every container gets as little permissions as possible.
- Ingress configuration has been updated to be more flexible:
- Dashboard can now be served more easily on a subpath simply by enabling app.ingress.enabled=true and app.ingress.path=/dashboard. It would serve Dashboard on https://localhost/dashboard by default.
- Default annotations can now be disabled via
app.ingress.useDefaultAnnotations=false
-
ingressClassName
can now be skipped from spec and it should fallback to using default ingress class (if configured). It is controlled byapp.ingress.useDefaultIngressClass
.
- Helm chart now supports API only mode meaning that you can deploy only an API container. This can be achieved by below configuration:
-
app.mode=api
-
kong.enabled=false
- Optionally you can also disable metrics with
api.containers.args={--metrics-provider=none}
-
-
cert-manager
,nginx
andmetrics-server
are now disabled by default. Onlykong
dependency is required. -
clusterReadOnlyRole
has been removed since it is no longer possible to use Dashboard permissions to access the cluster. User access is required at all times.
Installation
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
Compatibility
Kubernetes version | 1.27 | 1.28 | 1.29 |
---|---|---|---|
Compatibility | ? | ? | ✓ |
-
✓
Fully supported version range. -
?
Due to breaking changes between Kubernetes API versions, some features might not work correctly in the Dashboard.
Images
docker.io/kubernetesui/dashboard-api:1.2.0
docker.io/kubernetesui/dashboard-auth:1.1.0
docker.io/kubernetesui/dashboard-metrics-scraper:1.1.1
docker.io/kubernetesui/dashboard-web:1.2.0
What's Changed
- Mostly things described in Breaking change
- Dependency updates
Full Changelog: https://github.com/kubernetes/dashboard/compare/v3.0.0-alpha0...kubernetes-dashboard-7.0.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot.