Merge pull request #34587 from resouer/stringflag

Automatic merge from submit-queue

Merge string flag into util flag

Continuing my work on https://github.com/kubernetes/kubernetes/issues/15634

This refactoring is expected to be completely finished and then I will add a verify scripts in `hack`
pull/6/head
Kubernetes Submit Queue 2016-10-14 04:22:11 -07:00 committed by GitHub
commit 9adbbf2324
6 changed files with 22 additions and 24 deletions

View File

@ -23,8 +23,8 @@ import (
"k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/apis/componentconfig" "k8s.io/kubernetes/pkg/apis/componentconfig"
"k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1" "k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1"
"k8s.io/kubernetes/pkg/util"
utilconfig "k8s.io/kubernetes/pkg/util/config" utilconfig "k8s.io/kubernetes/pkg/util/config"
"k8s.io/kubernetes/pkg/util/flag"
"github.com/spf13/pflag" "github.com/spf13/pflag"
) )
@ -41,12 +41,12 @@ const (
type KubeletServer struct { type KubeletServer struct {
componentconfig.KubeletConfiguration componentconfig.KubeletConfiguration
KubeConfig util.StringFlag KubeConfig flag.StringFlag
BootstrapKubeconfig string BootstrapKubeconfig string
// If true, an invalid KubeConfig will result in the Kubelet exiting with an error. // If true, an invalid KubeConfig will result in the Kubelet exiting with an error.
RequireKubeConfig bool RequireKubeConfig bool
AuthPath util.StringFlag // Deprecated -- use KubeConfig instead AuthPath flag.StringFlag // Deprecated -- use KubeConfig instead
APIServerList []string // Deprecated -- use KubeConfig instead APIServerList []string // Deprecated -- use KubeConfig instead
// Insert a probability of random errors during calls to the master. // Insert a probability of random errors during calls to the master.
@ -67,7 +67,7 @@ func NewKubeletServer() *KubeletServer {
config := componentconfig.KubeletConfiguration{} config := componentconfig.KubeletConfiguration{}
api.Scheme.Convert(&v1alpha1.KubeletConfiguration{}, &config, nil) api.Scheme.Convert(&v1alpha1.KubeletConfiguration{}, &config, nil)
return &KubeletServer{ return &KubeletServer{
KubeConfig: util.NewStringFlag("/var/lib/kubelet/kubeconfig"), KubeConfig: flag.NewStringFlag("/var/lib/kubelet/kubeconfig"),
RequireKubeConfig: false, // in 1.5, default to true RequireKubeConfig: false, // in 1.5, default to true
KubeletConfiguration: config, KubeletConfiguration: config,
} }

View File

@ -30,21 +30,20 @@ import (
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd" "k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
clientcmdapi "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api" clientcmdapi "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api"
cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
"k8s.io/kubernetes/pkg/util"
"k8s.io/kubernetes/pkg/util/flag" "k8s.io/kubernetes/pkg/util/flag"
) )
type createAuthInfoOptions struct { type createAuthInfoOptions struct {
configAccess clientcmd.ConfigAccess configAccess clientcmd.ConfigAccess
name string name string
authPath util.StringFlag authPath flag.StringFlag
clientCertificate util.StringFlag clientCertificate flag.StringFlag
clientKey util.StringFlag clientKey flag.StringFlag
token util.StringFlag token flag.StringFlag
username util.StringFlag username flag.StringFlag
password util.StringFlag password flag.StringFlag
embedCertData flag.Tristate embedCertData flag.Tristate
authProvider util.StringFlag authProvider flag.StringFlag
authProviderArgs map[string]string authProviderArgs map[string]string
authProviderArgsToRemove []string authProviderArgsToRemove []string

View File

@ -21,11 +21,11 @@ import (
"reflect" "reflect"
"testing" "testing"
"k8s.io/kubernetes/pkg/util" "k8s.io/kubernetes/pkg/util/flag"
) )
func stringFlagFor(s string) util.StringFlag { func stringFlagFor(s string) flag.StringFlag {
var f util.StringFlag var f flag.StringFlag
f.Set(s) f.Set(s)
return f return f
} }

View File

@ -28,17 +28,16 @@ import (
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd" "k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
clientcmdapi "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api" clientcmdapi "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api"
"k8s.io/kubernetes/pkg/util"
"k8s.io/kubernetes/pkg/util/flag" "k8s.io/kubernetes/pkg/util/flag"
) )
type createClusterOptions struct { type createClusterOptions struct {
configAccess clientcmd.ConfigAccess configAccess clientcmd.ConfigAccess
name string name string
server util.StringFlag server flag.StringFlag
apiVersion util.StringFlag apiVersion flag.StringFlag
insecureSkipTLSVerify flag.Tristate insecureSkipTLSVerify flag.Tristate
certificateAuthority util.StringFlag certificateAuthority flag.StringFlag
embedCAData flag.Tristate embedCAData flag.Tristate
} }

View File

@ -26,15 +26,15 @@ import (
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd" "k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
clientcmdapi "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api" clientcmdapi "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api"
"k8s.io/kubernetes/pkg/util" "k8s.io/kubernetes/pkg/util/flag"
) )
type createContextOptions struct { type createContextOptions struct {
configAccess clientcmd.ConfigAccess configAccess clientcmd.ConfigAccess
name string name string
cluster util.StringFlag cluster flag.StringFlag
authInfo util.StringFlag authInfo flag.StringFlag
namespace util.StringFlag namespace flag.StringFlag
} }
var ( var (

View File

@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/ */
package util package flag
// StringFlag is a string flag compatible with flags and pflags that keeps track of whether it had a value supplied or not. // StringFlag is a string flag compatible with flags and pflags that keeps track of whether it had a value supplied or not.
type StringFlag struct { type StringFlag struct {