kcl-lang / modules

Shared KCL Community Modules. View on Artifact Hub: https://artifacthub.io/packages/search?org=kcl&sort=relevance&page=1
https://kcl-lang.io
Apache License 2.0
13 stars 20 forks source link

Update Kubernetes Dependencies to 1.30 #207

Open suin opened 1 month ago

suin commented 1 month ago

Summary

I propose that we update the Kubernetes version dependencies for all modules to 1.30.

Background

Currently, many of our modules are dependent on Kubernetes 1.28. Please refer to the appendix for a detailed breakdown.

Rationale

  1. End of Support: Kubernetes 1.28 is scheduled to reach end-of-life (EOL) this month (August 2024).
  2. Future-proofing: Kubernetes 1.29 is also set to reach EOL by the end of this year (December 2024).
  3. Latest Features: Upgrading to 1.30 allows us to leverage the latest features and improvements in Kubernetes.
  4. Consistency: Updating all modules to the same version ensures consistency across our ecosystem.

Proposal

I suggest we update the Kubernetes version dependencies for all modules to 1.30. This version was released on April 17, 2024, and is scheduled for EOL on April 28, 2025, giving us a full year of support.

Appendix

Here's a summary of the current Kubernetes version dependencies:

K8s Version Number of Modules
1.27 1
1.28 87
1.29 3
Full list of modules and their current K8s versions | Module | k8s version | |--------|-------------| | [karmada](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/karmada/kcl.mod) | 1.27 | | [actions-runner-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/actions-runner-controller/kcl.mod) | 1.28 | | [agent](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/agent/kcl.mod) | 1.28 | | [aiven-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aiven-operator/kcl.mod) | 1.28 | | [argo-cd](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/argo-cd/kcl.mod) | 1.28 | | [argo-workflow](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/argo-workflow/kcl.mod) | 1.28 | | [argoproj](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/argoproj/kcl.mod) | 1.28 | | [aws-ack-dynamodb-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aws-ack-dynamodb-controller/kcl.mod) | 1.28 | | [aws-ack-ec2-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aws-ack-ec2-controller/kcl.mod) | 1.28 | | [aws-ack-ecr-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aws-ack-ecr-controller/kcl.mod) | 1.28 | | [aws-ack-eks-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aws-ack-eks-controller/kcl.mod) | 1.28 | | [aws-ack-iam-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aws-ack-iam-controller/kcl.mod) | 1.28 | | [aws-ack-kms-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aws-ack-kms-controller/kcl.mod) | 1.28 | | [aws-ack-lambda-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aws-ack-lambda-controller/kcl.mod) | 1.28 | | [aws-ack-rds-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aws-ack-rds-controller/kcl.mod) | 1.28 | | [aws-ack-s3-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aws-ack-s3-controller/kcl.mod) | 1.28 | | [aws-ack-sqs-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aws-ack-sqs-controller/kcl.mod) | 1.28 | | [aws-load-balancer-controller](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/aws-load-balancer-controller/kcl.mod) | 1.28 | | [awx-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/awx-operator/kcl.mod) | 1.28 | | [baremetal-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/baremetal-operator/kcl.mod) | 1.28 | | [camel-k](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/camel-k/kcl.mod) | 1.28 | | [cattle](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/cattle/kcl.mod) | 1.28 | | [cert-manager](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/cert-manager/kcl.mod) | 1.28 | | [chaos-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/chaos-operator/kcl.mod) | 1.28 | | [cilium](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/cilium/kcl.mod) | 1.28 | | [clickhouse-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/clickhouse-operator/kcl.mod) | 1.28 | | [cloud-on-k8s](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/cloud-on-k8s/kcl.mod) | 1.28 | | [cluster-api-provider-vsphere](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/cluster-api-provider-vsphere/kcl.mod) | 1.28 | | [cluster-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/cluster-operator/kcl.mod) | 1.28 | | [composable](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/composable/kcl.mod) | 1.28 | | [consul-k8s](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/consul-k8s/kcl.mod) | 1.28 | | [consul](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/consul/kcl.mod) | 1.28 | | [crossplane-provider-aws](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/crossplane-provider-aws/kcl.mod) | 1.28 | | [crossplane-provider-azure](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/crossplane-provider-azure/kcl.mod) | 1.28 | | [crossplane-provider-gcp](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/crossplane-provider-gcp/kcl.mod) | 1.28 | | [crossplane-provider-helm](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/crossplane-provider-helm/kcl.mod) | 1.28 | | [crossplane-provider-kubernetes](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/crossplane-provider-kubernetes/kcl.mod) | 1.28 | | [crossplane-provider-sql](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/crossplane-provider-sql/kcl.mod) | 1.28 | | [crossplane-provider-terraform](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/crossplane-provider-terraform/kcl.mod) | 1.28 | | [crossplane-provider-upjet-gcp](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/crossplane-provider-upjet-gcp/kcl.mod) | 1.28 | | [crossplane](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/crossplane/kcl.mod) | 1.28 | | [dapr](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/dapr/kcl.mod) | 1.28 | | [envoy](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/envoy/kcl.mod) | 1.28 | | [external-secrets](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/external-secrets/kcl.mod) | 1.28 | | [flagger](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/flagger/kcl.mod) | 1.28 | | [fluent-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/fluent-operator/kcl.mod) | 1.28 | | [fluxcd](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/fluxcd/kcl.mod) | 1.28 | | [gatekeeper](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/gatekeeper/kcl.mod) | 1.28 | | [gateway-api](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/gateway-api/kcl.mod) | 1.28 | | [gpu-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/gpu-operator/kcl.mod) | 1.28 | | [grafana-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/grafana-operator/kcl.mod) | 1.28 | | [grafana](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/grafana/kcl.mod) | 1.28 | | [harbor-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/harbor-operator/kcl.mod) | 1.28 | | [istio](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/istio/kcl.mod) | 1.28 | | [jaeger-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/jaeger-operator/kcl.mod) | 1.28 | | [k8s-config-connector](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/k8s-config-connector/kcl.mod) | 1.28 | | [karpenter](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/karpenter/kcl.mod) | 1.28 | | [kasten](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/kasten/kcl.mod) | 1.28 | | [kcl-run](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/kcl-run/kcl.mod) | 1.28 | | [knative-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/knative-operator/kcl.mod) | 1.28 | | [knative](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/knative/kcl.mod) | 1.28 | | [konfig](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/konfig/kcl.mod) | 1.28 | | [kops](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/kops/kcl.mod) | 1.28 | | [kubeblocks](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/kubeblocks/kcl.mod) | 1.28 | | [kubernetes-secret-generator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/kubernetes-secret-generator/kcl.mod) | 1.28 | | [kubevirt](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/kubevirt/kcl.mod) | 1.28 | | [kwok](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/kwok/kcl.mod) | 1.28 | | [layotto](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/layotto/kcl.mod) | 1.28 | | [linkerd](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/linkerd/kcl.mod) | 1.28 | | [logging-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/logging-operator/kcl.mod) | 1.28 | | [loki](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/loki/kcl.mod) | 1.28 | | [longhorn](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/longhorn/kcl.mod) | 1.28 | | [minio-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/minio-operator/kcl.mod) | 1.28 | | [mongodb-kubernetes-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/mongodb-kubernetes-operator/kcl.mod) | 1.28 | | [mosn](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/mosn/kcl.mod) | 1.28 | | [mysql-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/mysql-operator/kcl.mod) | 1.28 | | [oam](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/oam/kcl.mod) | 1.28 | | [openshift](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/openshift/kcl.mod) | 1.28 | | [opentelemetry-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/opentelemetry-operator/kcl.mod) | 1.28 | | [postgres-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/postgres-operator/kcl.mod) | 1.28 | | [prometheus-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/prometheus-operator/kcl.mod) | 1.28 | | [prometheus](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/prometheus/kcl.mod) | 1.28 | | [rabbitmq-messaging-topology-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/rabbitmq-messaging-topology-operator/kcl.mod) | 1.28 | | [rabbitmq](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/rabbitmq/kcl.mod) | 1.28 | | [secrets-store-csi-driver](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/secrets-store-csi-driver/kcl.mod) | 1.28 | | [secure-code-box](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/secure-code-box/kcl.mod) | 1.28 | | [secureCodeBox](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/secureCodeBox/kcl.mod) | 1.28 | | [shell-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/shell-operator/kcl.mod) | 1.28 | | [strimzi-kafka-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/strimzi-kafka-operator/kcl.mod) | 1.28 | | [tekton](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/tekton/kcl.mod) | 1.28 | | [teleport](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/teleport/kcl.mod) | 1.28 | | [tidb-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/tidb-operator/kcl.mod) | 1.28 | | [traefik](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/traefik/kcl.mod) | 1.28 | | [training-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/training-operator/kcl.mod) | 1.28 | | [velero](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/velero/kcl.mod) | 1.28 | | [victoria-metrics-operator](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/victoria-metrics-operator/kcl.mod) | 1.28 | | [argo-rollouts](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/argo-rollouts/kcl.mod) | 1.29 | | [keda](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/keda/kcl.mod) | 1.29 | | [podinfo](https://github.com/kcl-lang/modules/blob/489a25400bf8d6b5690fbafd8340668a820fe201/podinfo/kcl.mod) | 1.29 |
Peefy commented 1 month ago

Very good suggestion, we are preparing to gradually upgrade the k8s dependency version to 1.30 and the upcoming 1.31 version. In addition, we will also support users in the future to have the ability to fix/select the k8s version in the 'kcl.mod' dependency without being limited by upstream package k8s dependencies. PRs are also welcome!

cc @zong-zhe