Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: k0rdent/kof

v1.4.0

30 Sep 18:09
cf2d044

Choose a tag to compare

❗ Upgrade Instructions ❗

  • PromxyServerGroup CRD was moved from crds/ to templates/ directory for auto-upgrade.
  • Please use --take-ownership on upgrade of kof-mothership to 1.4.0:
    helm upgrade --take-ownership \
      --reset-values --wait -n kof kof-mothership -f mothership-values.yaml \
      oci://ghcr.io/k0rdent/kof/charts/kof-mothership --version 1.4.0
  • This will not be required in future upgrades.

🚀 New Features 🚀

🐛 Notable Fixes 🐛

✨ More Improvements ✨


Full Changelog: v1.3.0...v1.4.0

v1.3.0

28 Aug 18:26
13e3720

Choose a tag to compare

❗ Upgrade Instructions ❗

  • Please apply the "Reconciling MultiClusterService" workaround
    and update VMCluster/VMAlert spec values
    as documented here.

📚 New Docs 📚

  • KOF UI docs about misconfiguration detection and VictoriaMetrics/Logs.

🚀 New Features 🚀

🐛 Notable Fixes 🐛

✨ More Improvements ✨


Full Changelog: v1.2.0...v1.3.0

v1.3.0-rc2

28 Aug 14:53
13e3720

Choose a tag to compare

v1.3.0-rc2 Pre-release
Pre-release

Changelog

🚀 New Features 🚀

🐛 Notable Fixes 🐛

✨ More Improvements ✨


Full Changelog: v1.3.0-rc1...v1.3.0-rc2

v1.3.0-rc1

25 Aug 19:17
1ac30b6

Choose a tag to compare

v1.3.0-rc1 Pre-release
Pre-release

Changelog

🚀 New Features 🚀

🐛 Notable Fixes 🐛

✨ More Improvements ✨


Full Changelog: v1.2.0...v1.3.0-rc1

v1.2.1

12 Aug 16:03

Choose a tag to compare

This is a patch release with a bunch of small but important fixes which require no special upgrade instructions.

🐛 Fixes 🐛


Full Changelog: v1.2.0...v1.2.1

v1.2.0

31 Jul 19:18
0da0745

Choose a tag to compare

❗ Upgrade Instructions ❗

  • As part of the KOF 1.2.0 overhaul of metrics collection and representation, we switched from the victoria-metrics-k8s-stack metrics and dashboards to opentelemetry-kube-stack metrics and kube-prometheus-stack dashboards.
  • Some of the previously collected metrics have slightly different labels.
  • If consistency of timeseries labeling is important, users are advised to conduct relabeling of the corresponding timeseries in the metric storage by running a retroactive relabeling procedure of their preference.
  • A possible reference solution here would be to use Rules backfilling via vmalert.
  • The labels that would require renaming are these:
    • Replace job="integrations/kubernetes/kubelet" with job="kubelet", metrics_path="/metrics".
    • Replace job="integrations/kubernetes/cadvisor" with job="kubelet", metrics_path="/metrics/cadvisor".
    • Replace job="prometheus-node-exporter" with job="node-exporter".

Also:

  • To upgrade from cert-manager-1-16-4 to cert-manager-v1-16-4
    please apply this patch to management cluster:
    kubectl apply -f - <<EOF
    apiVersion: k0rdent.mirantis.com/v1beta1
    kind: ServiceTemplateChain
    metadata:
      name: patch-cert-manager-v1-16-4-from-1-16-4
      namespace: kcm-system
      annotations:
        helm.sh/resource-policy: keep
    spec:
      supportedTemplates:
        - name: cert-manager-v1-16-4
        - name: cert-manager-1-16-4
          availableUpgrades:
            - name: cert-manager-v1-16-4
    EOF

📚 New Docs 📚

  • KOF 1.2.0 docs: https://docs.k0rdent.io/v1.2.0/admin/kof/
  • k0rdent/docs#493 updates:
    • Switch to opentelemetry-kube-stack collectors, metrics, dashboards.
    • Dedicated "Upgrading KOF" page.
    • Option to skip regional ClusterDeployment, create regional ConfigMap instead.
    • Optional crossNamespace discovery of regional cluster.
    • OpenStack-specific values.
    • Istio does not need REGIONAL_DOMAIN - never needed, but docs were unclear.
    • Auto-deletion of promxyservergroup and grafanadatasource on uninstall.
    • Deleted the outdated "Low-level" diagram.
    • Better verification of certs.

🚀 New Features 🚀

  • feat: Add cluster filter to Victoria Logs dashboard by @AndrejsPon00 in #382
  • feat: Option to allow regional cluster to be in another namespace than the child cluster by @denis-ryzhkov in #390
  • feat: add dashboard to monitor OpenTelemetry Collectors metrics across all clusters by @AndrejsPon00 in #391
  • feat: Show trend insights for collectors metrics in KOF dashboard by @AndrejsPon00 in #395
  • feat: Add collectors list page to KOF dashboard by @AndrejsPon00 in #398
  • feat: Switch Metric Collectors to Opentelemetry-kube-stack by @aglarendil in #273
  • feat: optional regional cluster by @gmlexx in #396
  • feat: Added the clusterNamespace metrics label as cluster name may be not unique by @denis-ryzhkov in #401
  • feat: Speedup kof release workflow by @AndrejsPon00 in #365
  • feat: Collect internal metrics from victoria metrics/logs services by @AndrejsPon00 in #403
  • feat: add handler to fetch internal metrics from collectors by @AndrejsPon00 in #387
  • feat: Add ability to extract metrics port from annotation by @AndrejsPon00 in #423
  • feat: Allow exposing kof-operator webui through Ingress by @chramb in #442

🐛 Notable Fixes 🐛

  • fix: Do not replace expr with int zero 0 if expr is not overridden by @denis-ryzhkov in #380
  • fix: batch processor order by @gmlexx in #381
  • fix: update dev-child-coredns setup to wait ingress ip provisioning by @gmlexx in #386
  • fix: Moved PromxyServerGroup and GrafanaDatasource to namespace of ClusterDeployment by @denis-ryzhkov in #394
  • fix: Added letter v to cert-manager:v1.16.4 for compatibility with all registries by @denis-ryzhkov in #404
  • fix: patch up incorrect alertmanager rules job label variable by @aglarendil in #409
  • fix: Add debug info to kof-operator build to prevent auto-instrumentation crash by @AndrejsPon00 in #414
  • fix: Enabled "self metrics" of kube-state-metrics by @denis-ryzhkov in #415
  • fix: change cluster filter label in dashboards by @gmlexx in #417
  • fix: Increase collectors memory to prevent OOM by @AndrejsPon00 in #408
  • fix: Prevent regional clusters selection from cluster-deployments-events dashboard by @AndrejsPon00 in #418
  • fix: Incorrect routing fallback for KOF UI on server side by @AndrejsPon00 in #419
  • fix: k8s events processor by @aglarendil in #421
  • fix: fix collectors observability a bit by @aglarendil in #424
  • fix: Made opentelemetry-go-instrumentation path and version compatible with all image registries by @denis-ryzhkov in #426
  • fix: Aligned versions of autoinstrumentation-go to v0.21.0 in all image registries by @denis-ryzhkov in #428
  • fix: add cluster filter for Victoria logs/metrics Grafana dashboards by @AndrejsPon00 in #431
  • fix: fix typo on helpers.tpl by @aglarendil in #434
  • fix: Increase maxLabelsPerTimeseries to 50 to prevent label dropping in vmInsert by @AndrejsPon00 in #433
  • fix: Customizable image registry for vmauth by @denis-ryzhkov in #436
  • fix: Customizable image registries for kof-istio-network, cert-manager, ingress-nginx by @denis-ryzhkov in #439
  • fix: fix collection of metrics from otel collectors by @aglarendil in #425
  • fix: make promxy ingress target correct service by @chramb in #441
  • fix: Grafana dashboards fixes by @AndrejsPon00 in #440
  • fix: make dev-collectors-deploy was breaking exporters by @denis-ryzhkov in #444
  • fix: read vmauth credentials from secret by @gmlexx in #437
  • fix: listen on host ip metrics for daemon collector by @aglarendil in #446
  • fix: Correct panel alignment in Kube Prometheus Stack dashboards by @AndrejsPon00 in #445
  • fix: kgst 1.2.0 to support certSecretRef by @denis-ryzhkov in #449

✨ More Improvements ✨

🧑 New Contributors 🧑

Full Changelog: v1.1.0...v1.2.0

v1.2.0-rc1

25 Jul 15:12
89a2b7c

Choose a tag to compare

What's Changed

Timeseries Labeling Change

  • As part of the KOF 1.2.0 overhaul of metrics collection and representation, we switched from the victoria-metrics-k8s-stack metrics and dashboards to opentelemetry-kube-stack metrics and kube-prometheus-stack dashboards.

  • Some of the previously collected metrics have slightly different labels.

  • If consistency of timeseries labeling is important, users are advised to conduct relabeling of the corresponding timeseries in the metric storage by running a retroactive relabeling procedure of their preference.

  • A possible reference solution here would be to use Rules backfilling via vmalert.

  • The labels that would require renaming are these:

    • Replace job="integrations/kubernetes/kubelet" with job="kubelet", metrics_path="/metrics".
    • Replace job="integrations/kubernetes/cadvisor" with job="kubelet", metrics_path="/metrics/cadvisor".
    • Replace job="prometheus-node-exporter" with job="node-exporter".
  • test: add support bundle to troubleshoot CI issues by @gmlexx in #363

  • feat: Speedup kof release workflow by @AndrejsPon00 in #365

  • docs: add data collection recipes by @gmlexx in #379

  • fix: Do not replace expr with int zero 0 if expr is not overridden by @denis-ryzhkov in #380

  • fix: batch processor order by @gmlexx in #381

  • feat: Add cluster filter to Victoria Logs dashboard by @AndrejsPon00 in #382

  • docs: add data sending customization recipe by @gmlexx in #383

  • fix: update dev-child-coredns setup to wait ingress ip provisioning by @gmlexx in #386

  • chore: Use kgst 1.0.0 by @denis-ryzhkov in #385

  • feat: Option to allow regional cluster to be in another namespace than the child cluster by @denis-ryzhkov in #390

  • feat: add dashboard to monitor OpenTelemetry Collectors metrics across all clusters by @AndrejsPon00 in #391

  • fix: Moved PromxyServerGroup and GrafanaDatasource to namespace of ClusterDeployment by @denis-ryzhkov in #394

  • feat: Show trend insights for collectors metrics in KOF dashboard by @AndrejsPon00 in #395

  • feat: Add collectors list page to KOF dashboard by @AndrejsPon00 in #398

  • feat: Switch Metric Collectors to Opentelemetry-kube-stack by @aglarendil in #273

  • feat: optional regional cluster by @gmlexx in #396

  • feat: Added the clusterNamespace metrics label as cluster name may be not unique by @denis-ryzhkov in #401

  • fix: Added letter v to cert-manager:v1.16.4 for compatibility with all registries by @denis-ryzhkov in #404

  • fix: patch up incorrect alertmanager rules job label variable by @aglarendil in #409

  • fix: Add debug info to kof-operator build to prevent auto-instrumentation crash by @AndrejsPon00 in #414

  • feat: Collect internal metrics from victoria metrics/logs services by @AndrejsPon00 in #403

  • fix: Enabled "self metrics" of kube-state-metrics by @denis-ryzhkov in #415

  • fix: change cluster filter label in dashboards by @gmlexx in #417

  • fix: Increase collectors memory to prevent OOM by @AndrejsPon00 in #408

  • fix: Prevent regional clusters selection from cluster-deployments-events dashboard by @AndrejsPon00 in #418

  • feat: add handler to fetch internal metrics from collectors by @AndrejsPon00 in #387

  • fix: Incorrect routing fallback for KOF UI on server side by @AndrejsPon00 in #419

  • chore: update standalone cluster templates version to match the latest kcm by @gmlexx in #420

  • fix: k8s events processor by @aglarendil in #421

  • fix: fix collectors observability a bit by @aglarendil in #424

  • feat: Add ability to extract metrics port from annotation by @AndrejsPon00 in #423

  • fix: Made opentelemetry-go-instrumentation path and version compatible with all image registries by @denis-ryzhkov in #426

  • chore: Update dependencies to resolve vulnerabilities in KOF UI by @AndrejsPon00 in #422

  • chore: update charts version for release 1.2.0 by @gmlexx in #427

Full Changelog: v1.1.0...v1.2.0-rc1

v1.1.0

30 Jun 13:47
3b91052

Choose a tag to compare

❗ Upgrade Instructions ❗

  • Please run after upgrade of KOF:
    kubectl apply --server-side --force-conflicts \
    -f https://github.com/grafana/grafana-operator/releases/download/v5.18.0/crds.yaml
    And run the same for each regional cluster:
    kubectl get secret -n kcm-system $REGIONAL_CLUSTER_NAME-kubeconfig \
      -o=jsonpath={.data.value} | base64 -d > regional-kubeconfig
    
    KUBECONFIG=regional-kubeconfig kubectl apply --server-side --force-conflicts \
    -f https://github.com/grafana/grafana-operator/releases/download/v5.18.0/crds.yaml
    This is required by grafana-operator release notes.

📚 New Docs 📚

🚀 New Features 🚀

  • feat: Switching to upstream PrometheusRules at promxy and regional with patches for all/specific clusters by @denis-ryzhkov in #248
  • feat: Add server to kof-operator for prometheus observability by @AndrejsPon00 in #275
  • feat: add configurable UI port setting by @AndrejsPon00 in #314
  • feat: ContainerHighMemoryUsage alert for CAPI Operator and others by @denis-ryzhkov in #317
  • feat: Configure Grafana SSO using Dex by @AndrejsPon00 in #319
  • feat: add autoinstrumentation to kof operator to collect metrics and traces by @AndrejsPon00 in #344
  • feat: Custom image registries PRs and resolved conflicts by @denis-ryzhkov in #348
  • feat: sync kof operator resources when cluster annotation changes by @AndrejsPon00 in #340

🐛 Notable Fixes 🐛

✨ More Improvements ✨

Full Changelog: v1.0.0...v1.1.0

v1.1.0-rc1

26 Jun 18:27
482d5c7

Choose a tag to compare

v1.1.0-rc1 Pre-release
Pre-release

❗ Upgrade instructions ❗

  • Please run after upgrade of KOF:
    kubectl apply --server-side --force-conflicts \
    -f https://github.com/grafana/grafana-operator/releases/download/v5.18.0/crds.yaml
    And run the same for each regional cluster:
    kubectl get secret -n kcm-system $REGIONAL_CLUSTER_NAME-kubeconfig \
      -o=jsonpath={.data.value} | base64 -d > regional-kubeconfig
    
    KUBECONFIG=regional-kubeconfig kubectl apply --server-side --force-conflicts \
    -f https://github.com/grafana/grafana-operator/releases/download/v5.18.0/crds.yaml
    This is required by grafana-operator release notes.

🚀 New Features 🚀

  • feat: Switching to upstream PrometheusRules at promxy and regional with patches for all/specific clusters by @denis-ryzhkov in #248
  • feat: Add server to kof-operator for prometheus observability by @AndrejsPon00 in #275
  • feat: add configurable UI port setting by @AndrejsPon00 in #314
  • feat: ContainerHighMemoryUsage alert for CAPI Operator and others by @denis-ryzhkov in #317
  • feat: Configure Grafana SSO using Dex by @AndrejsPon00 in #319
  • feat: add autoinstrumentation to kof operator to collect metrics and traces by @AndrejsPon00 in #344
  • feat: Custom image registries PRs and resolved conflicts by @denis-ryzhkov in #348
  • feat: sync kof operator resources when cluster annotation changes by @AndrejsPon00 in #340

🐛 Notable Fixes 🐛

✨ More Improvements ✨

Full Changelog: v1.0.0...v1.1.0-rc1

v1.0.0

20 May 14:08
837f179

Choose a tag to compare

🚀 New Features 🚀

  • feat: migrate to v1beta1 by @gmlexx in #256
  • feat: add nvidia gpu monitoring dashboard to grafana by @ramessesii2 in #257
  • feat: adopting kube-api-server service monitor from opentelemetry-kube-stack by @gmlexx in #259
  • feat: extend resources customization for grafana and vmcluster by @gmlexx in #263
  • feat: add cluster annotation to customize promxy and datasource http config by @gmlexx in #276
  • feat: move to victoria-log-cluster by @gmlexx in #274

🐛 Notable Fixes 🐛

  • fix: istio remote secret creation by @gmlexx in #270
  • fix: "helm repo add" requires 2 arguments related to fix in yq v4.45.4 by @denis-ryzhkov in #282
  • fix: support modification of resources for all VM services by @aglarendil in #279

✨ More Improvements ✨

  • chore: remove KCM upgrade from KOF upgrade test by @gmlexx in #260
  • chore: bump go version to upcomming upgrade by @gmlexx in #269
  • chore: bump go version for upcoming upgrade by @gmlexx in #271
  • chore: bump helm charts versions to v1.0.0 by @gmlexx in #277
  • chore: kof 1.0.0-rc2 using kcm 1.0.0-rc1 and kcm api v1beta1 by @denis-ryzhkov in #284
  • chore: kof 1.0.0 using kcm 1.0.0 by @denis-ryzhkov in #285

Full Changelog: v0.3.0...v1.0.0