diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 3c056088..fb575b43 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,3 +1,13 @@ +# 🚨 Deprecation Notice 🚨 + +Kubeaudit is planned for deprecation by October 2024. + +We are actively seeking maintainers who are interested in taking over the stewardship of this project. If you are passionate about continuing its development and maintenance, please reach out to us. + +For users looking for alternatives, we recommend transitioning to Kubebench, which offers similar functionality and is actively maintained. + +Thank you to the community for your contributions and support. + ##### ISSUE TYPE diff --git a/README.md b/README.md index 7a079fed..7fd20b4e 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,16 @@ > override labels with unregistered `kubernetes.io` annotations will be deprecated. It'll soon be a requirement to use `kubeaudit.io` instead. Refer to this [discussion](https://github.com/Shopify/kubeaudit/issues/457) for additional context. +# 🚨 Deprecation Notice 🚨 + +Kubeaudit is planned for deprecation by October 2024. + +We are actively seeking maintainers who are interested in taking over the stewardship of this project. If you are passionate about continuing its development and maintenance, please reach out to us. + +For users looking for alternatives, we recommend transitioning to Kubebench, which offers similar functionality and is actively maintained. + +Thank you to the community for your contributions and support. + # kubeaudit :cloud: :lock: :muscle: `kubeaudit` is a command line tool and a Go package to audit Kubernetes clusters for various diff --git a/cmd/commands/root.go b/cmd/commands/root.go index f8277954..58358f01 100644 --- a/cmd/commands/root.go +++ b/cmd/commands/root.go @@ -35,7 +35,19 @@ type rootFlags struct { var RootCmd = &cobra.Command{ Use: "kubeaudit", Short: "A Kubernetes security auditor", - Long: `Kubeaudit audits Kubernetes clusters for common security controls. + Long: `🚨 Deprecation Notice 🚨 + +Kubeaudit is planned for deprecation by October 2024. + +We are actively seeking maintainers who are interested in taking over the stewardship of this project. If you are passionate about continuing its development and maintenance, please reach out to us. + +For users looking for alternatives, we recommend transitioning to Kubebench, which offers similar functionality and is actively maintained. + +Thank you to the community for your contributions and support. + +-------------------------------------------------------------------- + + Kubeaudit audits Kubernetes clusters for common security controls. kubeaudit has three modes: 1. Manifest mode: If a Kubernetes manifest file is provided using the -f/--manifest flag, kubeaudit will audit the manifest file. Kubeaudit also supports autofixing in manifest mode using the 'autofix' command. This will fix the manifest in-place. The fixed manifest can be written to a different file using the -o/--out flag. @@ -75,6 +87,7 @@ func runAudit(auditable ...kubeaudit.Auditable) func(cmd *cobra.Command, args [] return func(cmd *cobra.Command, args []string) { report := getReport(auditable...) + fmt.Fprintln(os.Stderr, color.Yellow("\n[Deprecation Notice]: Kubeaudit is planned for deprecation by October 2024.\nWe are actively seeking maintainers who are interested in taking over the stewardship of this project. If you are passionate about continuing its development and maintenance, please reach out to us.\nFor users looking for alternatives, we recommend transitioning to Kubebench, which offers similar functionality and is actively maintained.\nThank you to the community for your contributions and support.")) fmt.Fprintln(os.Stderr, color.Yellow("\n[WARNING]: kubernetes.io for override labels will soon be deprecated. Please, update them to use kubeaudit.io instead.")) printOptions := []kubeaudit.PrintOption{