Merge pull request #105749 from tallclair/pod-security-cli

Add --version flag to podsecurity-webhook command
This commit is contained in:
Kubernetes Prow Robot 2021-10-25 13:34:25 -07:00 committed by GitHub
commit 87d8a75b0e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 6 deletions

View File

@ -275,11 +275,7 @@
- k8s.io/apiserver/pkg/admission
- k8s.io/apiserver/pkg/server
- k8s.io/client-go
- k8s.io/component-base
- k8s.io/klog
- k8s.io/pod-security-admission
- k8s.io/component-base/featuregate
- k8s.io/component-base/logs
- k8s.io/component-base/cli
- k8s.io/component-base/metrics
- k8s.io/component-base/version
- k8s.io/utils

View File

@ -25,6 +25,8 @@ import (
"io"
"io/ioutil"
"net/http"
"os"
"path/filepath"
"time"
"github.com/spf13/cobra"
@ -38,6 +40,7 @@ import (
clientset "k8s.io/client-go/kubernetes"
restclient "k8s.io/client-go/rest"
"k8s.io/client-go/tools/clientcmd"
"k8s.io/component-base/version/verflag"
"k8s.io/klog/v2"
"k8s.io/pod-security-admission/admission"
admissionapi "k8s.io/pod-security-admission/admission/api"
@ -54,16 +57,22 @@ const maxRequestSize = int64(3 * 1024 * 1024)
func NewServerCommand() *cobra.Command {
opts := options.NewOptions()
cmdName := "podsecurity-webhook"
if executable, err := os.Executable(); err == nil {
cmdName = filepath.Base(executable)
}
cmd := &cobra.Command{
Use: "podsecurity-webhook",
Use: cmdName,
Long: `The PodSecurity webhook is a standalone webhook server implementing the Pod
Security Standards.`,
RunE: func(cmd *cobra.Command, _ []string) error {
verflag.PrintAndExitIfRequested()
return runServer(cmd.Context(), opts)
},
Args: cobra.NoArgs,
}
opts.AddFlags(cmd.Flags())
verflag.AddFlags(cmd.Flags())
return cmd
}