From cb01b09ec5ec079595e5d64de70c541b432f4de0 Mon Sep 17 00:00:00 2001 From: odubajDT <93584209+odubajDT@users.noreply.github.com> Date: Tue, 5 Nov 2024 13:03:39 +0100 Subject: [PATCH] docs: remove Keptn scheduler (#3826) BREAKING CHANGE: The Keptn Scheduler was removed and therefore support for Kubernetes 1.26 and lower was dropped. --- .github/actions/spelling/expect.txt | 20 ----- .github/workflows/CI.yaml | 2 +- README.md | 8 +- chart/Chart.yaml | 2 +- docs/docs/components/assets/scheduler.yaml | 6 -- docs/docs/components/index.md | 1 - .../lifecycle-operator/deployment-flow.md | 5 -- .../components/lifecycle-operator/index.md | 6 +- .../lifecycle-operator/keptn-apps.md | 2 +- .../components/lifecycle-operator/webhook.md | 5 +- docs/docs/components/scheduling.md | 77 +------------------ .../contribute/general/release-checklist.md | 2 - docs/docs/contribute/software/dev-environ.md | 4 +- docs/docs/getting-started/observability.md | 2 +- .../assets/multi-stage-delivery/chart.yaml | 2 +- docs/docs/guides/otel.md | 4 +- .../installation/configuration/vcluster.md | 31 -------- docs/docs/installation/index.md | 27 ++----- docs/docs/migrate/keptn/strategy.md | 4 +- examples/Makefile | 3 - keptn-cert-manager/Makefile | 2 +- keptn-cert-manager/chart/Chart.yaml | 2 +- lifecycle-operator/chart/Chart.yaml | 2 +- metrics-operator/chart/Chart.yaml | 2 +- mkdocs.yml | 3 +- 25 files changed, 33 insertions(+), 191 deletions(-) delete mode 100644 docs/docs/components/assets/scheduler.yaml delete mode 100644 docs/docs/installation/configuration/vcluster.md diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index 76f9c64c93..2b284b2925 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -111,9 +111,6 @@ crd crdkustomizeresource crdkustomizewebhookpatch crt -csidrivers -csinodes -csistoragecapacities ctrlclient ctrlcommon ctx @@ -157,7 +154,6 @@ dupl dynamicinformer dynatrace ecr -elasticquota elif ENABLEGITINFO endblock @@ -254,7 +250,6 @@ ICertificate IConfig IEvaluation IEvent -iface ifdef ifeq ifile @@ -364,7 +359,6 @@ keptnworkloadversionstatus kics klakegg klc -klcpermit klog Klogr klt @@ -374,7 +368,6 @@ kubebuilder kubeconform kubeflow kubescape -kubescheduler kubeutils kustomization kustomize @@ -477,7 +470,6 @@ otelprom otelsdk otelurl otlp -otlpgrpc otlptrace otlptracegrpc OUTDIR @@ -487,16 +479,12 @@ oyaml PARAMSx PDTR perc -persistentvolumeclaims -persistentvolumes phaseitem phasetraceid pid pipefail pmig poc -poddisruptionbudgets -podgroups podtato podtatohead podtatometric @@ -537,7 +525,6 @@ redis refcache remediations replicasets -replicationcontrollers resourcereference revisionhistorylimit Rexed @@ -563,7 +550,6 @@ sclient screenshot sdkmetric sdktest -sdktrace secureparameters selfsigned semconv @@ -571,7 +557,6 @@ sendserviceaccount serrors serviceaccount serviceaccountspec -serviceapp serviceport setuptools Shandilya @@ -602,12 +587,10 @@ stakeholders statefulset statefultest stdouttrace -storageclasses storageversion sts subchart subfolders -subjectaccessreviews substitue substr Sudipto @@ -643,7 +626,6 @@ timespan timezone tmp tocstop -tokenreviews toml totalscore tplvalues @@ -652,7 +634,6 @@ traceparent tracerfactory tracetest trivy -trivyignore trunc ttlsecondsafterfinished ttlsecondstask @@ -669,7 +650,6 @@ Utkarsh validatingwebhookconfigurations vanalysis vanalysisdefinition -vcluster Vec versioned versioning diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 73c7313b96..46351121d2 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -23,7 +23,7 @@ env: GO_VERSION: "~1.23" # renovate: datasource=github-releases depName=kubernetes-sigs/controller-tools CONTROLLER_TOOLS_VERSION: "v0.16.5" - ENVTEST_K8S_VERSION: "1.24.2" + ENVTEST_K8S_VERSION: "1.27.0" defaults: run: shell: bash diff --git a/README.md b/README.md index 2487dc8ecc..4a811854b1 100644 --- a/README.md +++ b/README.md @@ -93,13 +93,7 @@ You can find our roadmap [here](https://github.com/orgs/keptn/projects/10). ## Installation Keptn can be installed on any Kubernetes cluster -running Kubernetes >=1.24. - -For users running [vCluster](https://www.vcluster.com/), -please note that you may need to modify -your configuration before installing Keptn; see -[Running Keptn with vCluster](https://keptn.sh/stable/docs/installation/configuration/vcluster/) -for more information. +running Kubernetes >=1.27. Use the following command sequence to install the latest release of Keptn: diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 09f7ec1f0b..d1de48c208 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -32,7 +32,7 @@ annotations: artifacthub.io/license: Apache-2.0 artifacthub.io/operator: 'true' artifacthub.io/operatorCapabilities: Full Lifecycle -kubeVersion: '>= 1.24.0-0' +kubeVersion: '>= 1.27.0-0' type: application version: 0.8.0 appVersion: v2.3.0 # x-release-please-version diff --git a/docs/docs/components/assets/scheduler.yaml b/docs/docs/components/assets/scheduler.yaml deleted file mode 100644 index c03e3ddec6..0000000000 --- a/docs/docs/components/assets/scheduler.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: v1 -kind: Pod -metadata: - name: test-pod -spec: - schedulerName: keptn-scheduler diff --git a/docs/docs/components/index.md b/docs/docs/components/index.md index 0f9351a923..99cb248f23 100644 --- a/docs/docs/components/index.md +++ b/docs/docs/components/index.md @@ -10,7 +10,6 @@ Keptn consists of the following main components: * [Keptn Lifecycle Operator](./lifecycle-operator/index.md) * [Keptn Metrics Operator](./metrics-operator.md) -* [Keptn Scheduler](./scheduling.md) * [Keptn Certificate Manager](./certificate-operator.md) The architectural diagram: diff --git a/docs/docs/components/lifecycle-operator/deployment-flow.md b/docs/docs/components/lifecycle-operator/deployment-flow.md index 4759b00360..c0ea2dbb98 100644 --- a/docs/docs/components/lifecycle-operator/deployment-flow.md +++ b/docs/docs/components/lifecycle-operator/deployment-flow.md @@ -34,11 +34,6 @@ and [CloudEvents](https://cloudevents.io/) are emitted at each phase to provide additional Observability of the execution flow. -Keptn implements a -[Permit Scheduler Plugin](https://kubernetes.io/docs/concepts/scheduling-eviction/scheduling-framework/#permit) -that blocks the binding of the pods to a node -until all the pre-conditions are fulfilled. - A Kubernetes deployment is started by the deployment engine that is implemented (such as Flux or Argo) diff --git a/docs/docs/components/lifecycle-operator/index.md b/docs/docs/components/lifecycle-operator/index.md index 0d05f5b49b..5ec1bbccdc 100644 --- a/docs/docs/components/lifecycle-operator/index.md +++ b/docs/docs/components/lifecycle-operator/index.md @@ -21,12 +21,12 @@ transitions between different stages such as development, testing, staging, and graph TD; G((CRs + manifests)) -- apply --> H[Kubernetes API] -I[Scheduler] <-- schedules Pods --> H -J[Lifecycle controllers] <-- orchestrates --> H +I[Lifecycle controller] <-- orchestrates --> H +I <-- schedules Pods --> H + style H fill:#006bb8,stroke:#fff,stroke-width:px,color:#fff style I fill:#d8e6f4,stroke:#fff,stroke-width:px,color:#006bb8 -style J fill:#d8e6f4,stroke:#fff,stroke-width:px,color:#006bb8 style G fill:#fff,stroke:#123,stroke-width:px,color:#006bb8 ``` diff --git a/docs/docs/components/lifecycle-operator/keptn-apps.md b/docs/docs/components/lifecycle-operator/keptn-apps.md index 9bccb1f513..b9911b6d4d 100644 --- a/docs/docs/components/lifecycle-operator/keptn-apps.md +++ b/docs/docs/components/lifecycle-operator/keptn-apps.md @@ -59,7 +59,7 @@ Implementing Keptn applications provides the following benefits: of all workloads together rather than individually. * You can define pre-deployment evaluations and tasks that must all complete successfully - before the scheduler binds the pods to the nodes. + before the Kubernetes scheduler binds the pods to the nodes. For information about how to disable the blocking functionality, please refer to [this section](./keptn-non-blocking.md#keptn-non-blocking-deployment-functionality). diff --git a/docs/docs/components/lifecycle-operator/webhook.md b/docs/docs/components/lifecycle-operator/webhook.md index 6b25381ef8..14c38dc219 100644 --- a/docs/docs/components/lifecycle-operator/webhook.md +++ b/docs/docs/components/lifecycle-operator/webhook.md @@ -20,9 +20,8 @@ metadata: ``` The mutating webhook only modifies specifically annotated resources in the annotated namespace. -When the webhook receives a request for a new pod, it first either replaces the scheduler -with the Keptn Scheduler, or adds the -[Scheduling Gate](https://keptn.sh/stable/docs/components/scheduling/#keptn-scheduling-gates-for-k8s-127-and-above). +When the webhook receives a request for a new pod, it adds the +[Scheduling Gate](https://keptn.sh/stable/docs/components/scheduling/#keptn-scheduling-gates). In the next step it looks for the workload annotations: diff --git a/docs/docs/components/scheduling.md b/docs/docs/components/scheduling.md index 5e80555ec3..659c05fe51 100644 --- a/docs/docs/components/scheduling.md +++ b/docs/docs/components/scheduling.md @@ -6,27 +6,12 @@ comments: true Keptn integrates with Kubernetes scheduling to block the deployment of applications that do not satisfy Keptn defined pre-deployment checks. -The default scheduling paradigm is different -depending on the version of Kubernetes you are running: - -* On Kubernetes versions 1.26 and older, - Keptn uses the **Keptn Scheduler** to block application deployment when appropriate - and orchestrate the deployment process. - -* On Kubernetes version 1.27 and greater, - scheduling is implemented using - [Kubernetes scheduling gates](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-scheduling-readiness/). - -These two implementations are discussed below. - -## Keptn Scheduling Gates for K8s 1.27 and above - -When Keptn is running on Kubernetes version 1.27 and greater -and the Keptn Helm value `lifecycleOperator.schedulingGatesEnabled` is set to `true`, -Keptn uses the -[Pod Scheduling Readiness K8s API](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-scheduling-readiness) +The default scheduling paradigm is implemented using +[Kubernetes scheduling gates](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-scheduling-readiness/) to gate Pods until the required deployment checks pass. +## Keptn Scheduling Gates + When a workload is applied to a Kubernetes cluster, the Mutating Webhook checks each Pod for annotations. If @@ -55,60 +40,6 @@ if the Pod is updated, it is not gated again: {% include "./assets/gate-removed.yaml" %} ``` -## Keptn Scheduler for K8s 1.26 and earlier - -The **Keptn Scheduler** works by registering itself as a Permit plugin within the Kubernetes -scheduling cycle that ensures that Pods are scheduled to a node until and unless the -pre-deployment checks have finished successfully. -This helps to prevent Pods from being bound to nodes that are not yet ready for them, -which can lead to errors and downtime. -Furthermore, it also allows users to control the deployment of an application based on -customized rules that can take into consideration more parameters than what the default -scheduler has (typically CPU and memory values). - -The Keptn Scheduler uses the Kubernetes -[Scheduler Framework](https://kubernetes.io/docs/concepts/scheduling-eviction/scheduling-framework/) and is based on the -[Scheduler Plugins Repository](https://github.com/kubernetes-sigs/scheduler-plugins/tree/master). -Additionally, it registers itself as -a [Permit plugin](https://kubernetes.io/docs/concepts/scheduling-eviction/scheduling-framework/#permit). - -### How does the Keptn Scheduler works - -Firstly the Mutating Webhook checks for annotations on Pods to see if it is annotated with -[Keptn specific annotations](../guides/integrate.md#basic-annotations). -If the annotations are present, the Webhook assigns the **Keptn Scheduler** to the Pod. -This ensures that the Keptn Scheduler only manages Pods that have been annotated for Keptn. -A Pod `test-pod` modified by the Mutating Webhook looks as follows: - -```yaml -{% include "./assets/scheduler.yaml" %} -``` - -If the Pod is annotated with Keptn specific annotations, the Keptn Scheduler retrieves -the WorkloadVersion CRD that is associated with the Pod. -The **WorkloadVersion CR** contains information about the `pre-deployment` checks that -need to be performed before the Pod can be scheduled. - -The Keptn Scheduler then checks the status of the WorkloadVersion CR to see -if the `pre-deployment` checks have finished successfully. -If the pre-deployment checks have finished successfully, the **Keptn Scheduler** allows -the Pod to be bound to a node. -If the `pre-deployment` checks have not finished successfully within 5 minutes, -the Pod is not bound to a node and it remains in a Pending state. - -> **Note** -The blocking behavior can be changed by configuring non-blocking deployment -functionality. -More information can be found in the -[Keptn non-blocking deployment section](./lifecycle-operator/keptn-non-blocking.md). - -It is important to note that the Keptn Scheduler is a plugin to the default Kubernetes scheduler. -This means that all of the checks that are by default performed by the default Kubernetes scheduler -will also be performed by the **Keptn Scheduler**. -For example, if there is not enough capacity on any node to schedule the Pod, -the Keptn Scheduler will not be able to schedule it, even if the `pre-deployment` -checks have finished successfully. - ## Integrating Keptn with your custom scheduler Keptn scheduling logics are compatible with diff --git a/docs/docs/contribute/general/release-checklist.md b/docs/docs/contribute/general/release-checklist.md index 0f8650efe8..327096ee45 100644 --- a/docs/docs/contribute/general/release-checklist.md +++ b/docs/docs/contribute/general/release-checklist.md @@ -21,8 +21,6 @@ This page should be used to document the current process to create a full releas 1. release metrics operator 1. bump metrics operator chart version in charts repo and merge chart release PR 1. bump metrics operator chart version in main chart -1. release scheduler -1. fix scheduler pr conflicts re-generate lifecycle-operator Helm chart docs 1. release lifecycle operator 1. bump lifecycle operator chart version in charts repo and merge chart release PR 1. bump lifecycle-operator chart version in main chart diff --git a/docs/docs/contribute/software/dev-environ.md b/docs/docs/contribute/software/dev-environ.md index aed36da0cb..c713a27a88 100644 --- a/docs/docs/contribute/software/dev-environ.md +++ b/docs/docs/contribute/software/dev-environ.md @@ -23,7 +23,6 @@ To prepare to contribute to the Keptn project, we recommend that you: * [lifecycle-operator](https://github.com/keptn/lifecycle-toolkit/tree/main/lifecycle-operator) * [metrics-operator](https://github.com/keptn/lifecycle-toolkit/tree/main/metrics-operator) - * [scheduler](https://github.com/keptn/lifecycle-toolkit/tree/main/scheduler) * [keptn-cert-manager](https://github.com/keptn/lifecycle-toolkit/tree/main/keptn-cert-manager) Each of these is described in the @@ -51,7 +50,6 @@ documentation: * `metrics-operator` * `lifecycle-operatory` * `cert-manager` -* Keptn `scheduler` At the top level of the repository, you also see the `runtimes` directory. @@ -180,7 +178,7 @@ From the `lifecycle-operator` directory, run the component tests: ### End-to-end test -From the `lifecycle-operator` or `scheduler` directory, run the end-to-end tests: +From the `lifecycle-operator` directory, run the end-to-end tests: ```shell make e2e-test diff --git a/docs/docs/getting-started/observability.md b/docs/docs/getting-started/observability.md index d0f2af2b2e..293149923c 100644 --- a/docs/docs/getting-started/observability.md +++ b/docs/docs/getting-started/observability.md @@ -15,7 +15,7 @@ The following is an imperative walkthrough. - [Docker](https://docs.docker.com/get-started/overview/) - [kubectl](https://kubernetes.io/docs/reference/kubectl/) - [Helm](https://helm.sh/docs/intro/install/) -- A Kubernetes cluster >= 1.24 (we recommend [Kubernetes kind](https://kind.sigs.k8s.io/docs/user/quick-start/)) +- A Kubernetes cluster >= 1.27 (we recommend [Kubernetes kind](https://kind.sigs.k8s.io/docs/user/quick-start/)) (`kind create cluster`) ## Objectives diff --git a/docs/docs/guides/assets/multi-stage-delivery/chart.yaml b/docs/docs/guides/assets/multi-stage-delivery/chart.yaml index 19122523f5..d8ad408b07 100644 --- a/docs/docs/guides/assets/multi-stage-delivery/chart.yaml +++ b/docs/docs/guides/assets/multi-stage-delivery/chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: podtato-head -kubeVersion: ">= 1.24.0-0" +kubeVersion: ">= 1.27.0-0" type: application version: 0.1.0 appVersion: "v0.1.0" diff --git a/docs/docs/guides/otel.md b/docs/docs/guides/otel.md index 1c6e217e14..7590bb4654 100644 --- a/docs/docs/guides/otel.md +++ b/docs/docs/guides/otel.md @@ -136,12 +136,12 @@ kubectl edit configmap otel-collector-conf \ ``` When the `otel-collector` pod is up and running, -restart the `keptn-scheduler` (if installed) and `lifecycle-operator` +restart the `lifecycle-operator` so they can pick up the new configuration: ```shell kubectl rollout restart deployment \ - -n keptn-system keptn-scheduler lifecycle-operator + -n keptn-system lifecycle-operator ``` Keptn begins to collect OpenTelemetry metrics diff --git a/docs/docs/installation/configuration/vcluster.md b/docs/docs/installation/configuration/vcluster.md deleted file mode 100644 index 64acd711a2..0000000000 --- a/docs/docs/installation/configuration/vcluster.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -comments: true ---- - -# vCluster installation - -Keptn running on Kubernetes versions 1.26 and older -uses a custom -[scheduler](../../components/scheduling.md), -so it does not work with -[Virtual Kubernetes Clusters](https://www.vcluster.com/) -("vClusters") out of the box. -This is also an issue -if the `lifecycleOperator.schedulingGatesEnabled` Helm value is set to `false` -for Kubernetes version 1.27 and later. -See -[Keptn integration with Scheduling](../../components/scheduling.md) -for details. - -To solve this problem: - -1. Follow the instructions in - [Separate vCluster Scheduler](https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/control-plane/other/advanced/virtual-scheduler) - to modify the vCluster `values.yaml` file - to use a virtual scheduler. - -1. Create or upgrade the vCluster, - following the instructions in that same document. - -1. Follow the instructions in the section below - to install Keptn in that vCluster. diff --git a/docs/docs/installation/index.md b/docs/docs/installation/index.md index a32111a489..8bccbfb0fe 100644 --- a/docs/docs/installation/index.md +++ b/docs/docs/installation/index.md @@ -21,11 +21,11 @@ After you install Keptn, you are ready to ## Supported Kubernetes versions -Keptn requires Kubernetes v1.24.0 or later. +Keptn requires Kubernetes v1.27.0 or later. Run the following to ensure that both client and server versions -are running Kubernetes versions greater than or equal to v1.24. -In this example, both client and server are at v1.24.0 +are running Kubernetes versions greater than or equal to v1.27. +In this example, both client and server are at v1.27.0 so Keptn will work. ```shell @@ -33,28 +33,17 @@ kubectl version --short ``` ```shell -Client Version: v1.24.0 -Kustomize Version: v4.5.4 -Server Version: v1.24.0 +Client Version: v1.27.0 +Kustomize Version: v5.0.0 +Server Version: v1.27.0 ``` -Keptn makes use of a custom scheduler -when running on Kubernetes v1.26 and earlier. -For Kubernetes v1.27 and later, scheduling is -implemented using -[Kubernetes scheduling gates](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-scheduling-readiness/), -unless the `schedulingGatesEnabled` Helm value is set to `false`. +Scheduling is implemented using +[Kubernetes scheduling gates](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-scheduling-readiness/). See [Keptn integration with Scheduling](../components/scheduling.md) for details. -If Keptn is installed on a [vCluster](https://www.vcluster.com/) with -Kubernetes v1.26 or earlier, some extra configuration -needs to be added for full compatibility. -See -[Running Keptn with vCluster](./configuration/vcluster.md) -for more information. - If you want to deploy Keptn via [ArgoCD](https://argoproj.github.io/cd/), refer to the [Deploying Keptn via ArgoCD](./configuration/argocd.md) section for more information. diff --git a/docs/docs/migrate/keptn/strategy.md b/docs/docs/migrate/keptn/strategy.md index ad7441a352..5ed58cb985 100644 --- a/docs/docs/migrate/keptn/strategy.md +++ b/docs/docs/migrate/keptn/strategy.md @@ -79,8 +79,8 @@ Some key points: * Keptn provides an operator that can observe and orchestrate application-aware workload life cycles. - This operator leverages Kubernetes webhooks - and the Kubernetes scheduler + This operator leverages Kubernetes webhooks and + [Kubernetes scheduling gates](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-scheduling-readiness/) to support pre- and post-deployment hooks. When the operator detects a new version of a service (implemented as a Kubernetes diff --git a/examples/Makefile b/examples/Makefile index 34d4e0cb65..a214bd4aa3 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -90,6 +90,3 @@ restart-lifecycle-toolkit: @echo "----------------------------------" kubectl rollout restart deployment -n "$(TOOLKIT_NAMESPACE)" -l control-plane=lifecycle-operator kubectl rollout status deployment -n "$(TOOLKIT_NAMESPACE)" -l control-plane=lifecycle-operator --watch - kubectl rollout restart deployment -n "$(TOOLKIT_NAMESPACE)" -l component=scheduler - kubectl rollout status deployment -n "$(TOOLKIT_NAMESPACE)" -l component=scheduler --watch - diff --git a/keptn-cert-manager/Makefile b/keptn-cert-manager/Makefile index 6bf56a7bf1..2b440e52e3 100644 --- a/keptn-cert-manager/Makefile +++ b/keptn-cert-manager/Makefile @@ -17,7 +17,7 @@ BUILDENVVAR=CGO_ENABLED=0 VERSION=$(shell echo $(RELEASE_VERSION) | awk -F - '{print $$2}') # ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary. -ENVTEST_K8S_VERSION = 1.25.0 +ENVTEST_K8S_VERSION = 1.27.0 # Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set) ifeq (,$(shell go env GOBIN)) diff --git a/keptn-cert-manager/chart/Chart.yaml b/keptn-cert-manager/chart/Chart.yaml index 45c5af23bf..727f4b7670 100644 --- a/keptn-cert-manager/chart/Chart.yaml +++ b/keptn-cert-manager/chart/Chart.yaml @@ -17,7 +17,7 @@ annotations: url: https://slack.keptn.sh/ artifacthub.io/license: Apache-2.0 artifacthub.io/operator: 'true' -kubeVersion: '>= 1.24.0-0' +kubeVersion: '>= 1.27.0-0' type: application version: 0.2.6 appVersion: v2.2.2 # x-release-please-version diff --git a/lifecycle-operator/chart/Chart.yaml b/lifecycle-operator/chart/Chart.yaml index b1d5360b6d..0a93752f2e 100644 --- a/lifecycle-operator/chart/Chart.yaml +++ b/lifecycle-operator/chart/Chart.yaml @@ -26,7 +26,7 @@ annotations: artifacthub.io/license: Apache-2.0 artifacthub.io/operator: 'true' artifacthub.io/operatorCapabilities: Full Lifecycle -kubeVersion: '>= 1.24.0-0' +kubeVersion: '>= 1.27.0-0' type: application version: 0.5.0 appVersion: v1.2.0 # x-release-please-version diff --git a/metrics-operator/chart/Chart.yaml b/metrics-operator/chart/Chart.yaml index 508e20dee3..e82533eb72 100644 --- a/metrics-operator/chart/Chart.yaml +++ b/metrics-operator/chart/Chart.yaml @@ -20,7 +20,7 @@ annotations: url: https://slack.keptn.sh/ artifacthub.io/license: Apache-2.0 artifacthub.io/operator: 'true' -kubeVersion: '>= 1.24.0-0' +kubeVersion: '>= 1.27.0-0' type: application version: 0.3.1 appVersion: v1.1.1 # x-release-please-version diff --git a/mkdocs.yml b/mkdocs.yml index 879b7bbe4b..77b1f9755a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -122,7 +122,6 @@ nav: - docs/installation/configuration/index.md - Restricting monitored namespaces: docs/installation/configuration/namespace-keptn.md - Allocating namespaces for Keptn resources: docs/installation/configuration/namespace-resources.md - - vCluster installation: docs/installation/configuration/vcluster.md - Keptn + cert-manager.io: docs/installation/configuration/cert-manager.md - Deploy Keptn via ArgoCD: docs/installation/configuration/argocd.md - Deploy Keptn on OpenShift: docs/installation/configuration/Openshift.md @@ -158,7 +157,7 @@ nav: - Keptn non-blocking application deployment: docs/components/lifecycle-operator/keptn-non-blocking.md - Webhooks: docs/components/lifecycle-operator/webhook.md - Metrics Operator: docs/components/metrics-operator.md - - Scheduler and Scheduling Gates: docs/components/scheduling.md + - Scheduling Gates: docs/components/scheduling.md - Keptn Certificate Manager: docs/components/certificate-operator.md - Reference: - docs/reference/index.md