mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 03:41:45 +00:00
Merge pull request #41335 from irfanurrehman/kubefed-flag-cleanup
Automatic merge from submit-queue (batch tested with PRs 42200, 39535, 41708, 41487, 41335) [Federation][Kubefed] Flag cleanup This PR is for the issue https://github.com/kubernetes/kubernetes/issues/41333 **Special notes for your reviewer**: @marun @madhusudancs **Release note**: ``` Kubefed init unlearned the following flags: --storage-backend Users should instead use the following flag to pass additional arguments: --apiserver-arg-overrides to api server ```
This commit is contained in:
commit
aaaa7e4425
@ -84,7 +84,8 @@ function init() {
|
|||||||
--host-cluster-context="${HOST_CLUSTER_CONTEXT}" \
|
--host-cluster-context="${HOST_CLUSTER_CONTEXT}" \
|
||||||
--dns-zone-name="${DNS_ZONE_NAME}" \
|
--dns-zone-name="${DNS_ZONE_NAME}" \
|
||||||
--dns-provider="${DNS_PROVIDER}" \
|
--dns-provider="${DNS_PROVIDER}" \
|
||||||
--image="${kube_registry}/hyperkube-amd64:${kube_version}"
|
--image="${kube_registry}/hyperkube-amd64:${kube_version}" \
|
||||||
|
--apiserver-arg-overrides="--storage-backend=etcd2"
|
||||||
}
|
}
|
||||||
|
|
||||||
# join_clusters joins the clusters in the local kubeconfig to federation. The clusters
|
# join_clusters joins the clusters in the local kubeconfig to federation. The clusters
|
||||||
|
@ -141,7 +141,6 @@ type initFederationOptions struct {
|
|||||||
etcdPVCapacity string
|
etcdPVCapacity string
|
||||||
etcdPersistentStorage bool
|
etcdPersistentStorage bool
|
||||||
dryRun bool
|
dryRun bool
|
||||||
storageBackend string
|
|
||||||
apiServerOverridesString string
|
apiServerOverridesString string
|
||||||
apiServerOverrides map[string]string
|
apiServerOverrides map[string]string
|
||||||
controllerManagerOverridesString string
|
controllerManagerOverridesString string
|
||||||
@ -161,7 +160,6 @@ func (o *initFederationOptions) Bind(flags *pflag.FlagSet) {
|
|||||||
flags.StringVar(&o.etcdPVCapacity, "etcd-pv-capacity", "10Gi", "Size of persistent volume claim to be used for etcd.")
|
flags.StringVar(&o.etcdPVCapacity, "etcd-pv-capacity", "10Gi", "Size of persistent volume claim to be used for etcd.")
|
||||||
flags.BoolVar(&o.etcdPersistentStorage, "etcd-persistent-storage", true, "Use persistent volume for etcd. Defaults to 'true'.")
|
flags.BoolVar(&o.etcdPersistentStorage, "etcd-persistent-storage", true, "Use persistent volume for etcd. Defaults to 'true'.")
|
||||||
flags.BoolVar(&o.dryRun, "dry-run", false, "dry run without sending commands to server.")
|
flags.BoolVar(&o.dryRun, "dry-run", false, "dry run without sending commands to server.")
|
||||||
flags.StringVar(&o.storageBackend, "storage-backend", "etcd2", "The storage backend for persistence. Options: 'etcd2' (default), 'etcd3'.")
|
|
||||||
flags.StringVar(&o.apiServerOverridesString, "apiserver-arg-overrides", "", "comma separated list of federation-apiserver arguments to override: Example \"--arg1=value1,--arg2=value2...\"")
|
flags.StringVar(&o.apiServerOverridesString, "apiserver-arg-overrides", "", "comma separated list of federation-apiserver arguments to override: Example \"--arg1=value1,--arg2=value2...\"")
|
||||||
flags.StringVar(&o.controllerManagerOverridesString, "controllermanager-arg-overrides", "", "comma separated list of federation-controller-manager arguments to override: Example \"--arg1=value1,--arg2=value2...\"")
|
flags.StringVar(&o.controllerManagerOverridesString, "controllermanager-arg-overrides", "", "comma separated list of federation-controller-manager arguments to override: Example \"--arg1=value1,--arg2=value2...\"")
|
||||||
flags.StringVar(&o.apiServerServiceTypeString, apiserverServiceTypeFlag, string(v1.ServiceTypeLoadBalancer), "The type of service to create for federation API server. Options: 'LoadBalancer' (default), 'NodePort'.")
|
flags.StringVar(&o.apiServerServiceTypeString, apiserverServiceTypeFlag, string(v1.ServiceTypeLoadBalancer), "The type of service to create for federation API server. Options: 'LoadBalancer' (default), 'NodePort'.")
|
||||||
@ -313,7 +311,7 @@ func (i *initFederation) Run(cmdOut io.Writer, config util.AdminConfig) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 6. Create federation API server
|
// 6. Create federation API server
|
||||||
_, err = createAPIServer(hostClientset, i.commonOptions.FederationSystemNamespace, serverName, i.options.image, serverCredName, advertiseAddress, i.options.storageBackend, i.options.apiServerOverrides, pvc, i.options.dryRun)
|
_, err = createAPIServer(hostClientset, i.commonOptions.FederationSystemNamespace, serverName, i.options.image, serverCredName, advertiseAddress, i.options.apiServerOverrides, pvc, i.options.dryRun)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -593,7 +591,7 @@ func createPVC(clientset client.Interface, namespace, svcName, etcdPVCapacity st
|
|||||||
return clientset.Core().PersistentVolumeClaims(namespace).Create(pvc)
|
return clientset.Core().PersistentVolumeClaims(namespace).Create(pvc)
|
||||||
}
|
}
|
||||||
|
|
||||||
func createAPIServer(clientset client.Interface, namespace, name, image, credentialsName, advertiseAddress, storageBackend string, argOverrides map[string]string, pvc *api.PersistentVolumeClaim, dryRun bool) (*extensions.Deployment, error) {
|
func createAPIServer(clientset client.Interface, namespace, name, image, credentialsName, advertiseAddress string, argOverrides map[string]string, pvc *api.PersistentVolumeClaim, dryRun bool) (*extensions.Deployment, error) {
|
||||||
command := []string{
|
command := []string{
|
||||||
"/hyperkube",
|
"/hyperkube",
|
||||||
"federation-apiserver",
|
"federation-apiserver",
|
||||||
@ -608,7 +606,6 @@ func createAPIServer(clientset client.Interface, namespace, name, image, credent
|
|||||||
"--admission-control": "NamespaceLifecycle",
|
"--admission-control": "NamespaceLifecycle",
|
||||||
}
|
}
|
||||||
|
|
||||||
argsMap["--storage-backend"] = storageBackend
|
|
||||||
if advertiseAddress != "" {
|
if advertiseAddress != "" {
|
||||||
argsMap["--advertise-address"] = advertiseAddress
|
argsMap["--advertise-address"] = advertiseAddress
|
||||||
}
|
}
|
||||||
|
@ -91,7 +91,6 @@ func TestInitFederation(t *testing.T) {
|
|||||||
etcdPersistence string
|
etcdPersistence string
|
||||||
expectedErr string
|
expectedErr string
|
||||||
dnsProviderConfig string
|
dnsProviderConfig string
|
||||||
storageBackend string
|
|
||||||
dryRun string
|
dryRun string
|
||||||
apiserverArgOverrides string
|
apiserverArgOverrides string
|
||||||
cmArgOverrides string
|
cmArgOverrides string
|
||||||
@ -108,7 +107,6 @@ func TestInitFederation(t *testing.T) {
|
|||||||
etcdPersistence: "true",
|
etcdPersistence: "true",
|
||||||
expectedErr: "",
|
expectedErr: "",
|
||||||
dnsProviderConfig: "dns-provider.conf",
|
dnsProviderConfig: "dns-provider.conf",
|
||||||
storageBackend: "etcd2",
|
|
||||||
dryRun: "",
|
dryRun: "",
|
||||||
apiserverArgOverrides: "--client-ca-file=override,--log-dir=override",
|
apiserverArgOverrides: "--client-ca-file=override,--log-dir=override",
|
||||||
cmArgOverrides: "--dns-provider=override,--log-dir=override",
|
cmArgOverrides: "--dns-provider=override,--log-dir=override",
|
||||||
@ -124,7 +122,6 @@ func TestInitFederation(t *testing.T) {
|
|||||||
etcdPVCapacity: "", //test for default value of pvc-size
|
etcdPVCapacity: "", //test for default value of pvc-size
|
||||||
etcdPersistence: "true",
|
etcdPersistence: "true",
|
||||||
expectedErr: "",
|
expectedErr: "",
|
||||||
storageBackend: "etcd2",
|
|
||||||
dryRun: "",
|
dryRun: "",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -138,7 +135,6 @@ func TestInitFederation(t *testing.T) {
|
|||||||
etcdPVCapacity: "",
|
etcdPVCapacity: "",
|
||||||
etcdPersistence: "true",
|
etcdPersistence: "true",
|
||||||
expectedErr: "",
|
expectedErr: "",
|
||||||
storageBackend: "etcd2",
|
|
||||||
dryRun: "valid-run",
|
dryRun: "valid-run",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -152,7 +148,6 @@ func TestInitFederation(t *testing.T) {
|
|||||||
etcdPVCapacity: "5Gi",
|
etcdPVCapacity: "5Gi",
|
||||||
etcdPersistence: "false",
|
etcdPersistence: "false",
|
||||||
expectedErr: "",
|
expectedErr: "",
|
||||||
storageBackend: "etcd3",
|
|
||||||
dryRun: "",
|
dryRun: "",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -165,7 +160,6 @@ func TestInitFederation(t *testing.T) {
|
|||||||
etcdPVCapacity: "5Gi",
|
etcdPVCapacity: "5Gi",
|
||||||
etcdPersistence: "true",
|
etcdPersistence: "true",
|
||||||
expectedErr: "",
|
expectedErr: "",
|
||||||
storageBackend: "etcd3",
|
|
||||||
dryRun: "",
|
dryRun: "",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -179,7 +173,6 @@ func TestInitFederation(t *testing.T) {
|
|||||||
etcdPVCapacity: "5Gi",
|
etcdPVCapacity: "5Gi",
|
||||||
etcdPersistence: "true",
|
etcdPersistence: "true",
|
||||||
expectedErr: "",
|
expectedErr: "",
|
||||||
storageBackend: "etcd3",
|
|
||||||
dryRun: "",
|
dryRun: "",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@ -198,7 +191,7 @@ func TestInitFederation(t *testing.T) {
|
|||||||
tc.dnsProviderConfig = tmpfile.Name()
|
tc.dnsProviderConfig = tmpfile.Name()
|
||||||
defer os.Remove(tmpfile.Name())
|
defer os.Remove(tmpfile.Name())
|
||||||
}
|
}
|
||||||
hostFactory, err := fakeInitHostFactory(tc.apiserverServiceType, tc.federation, util.DefaultFederationSystemNamespace, tc.advertiseAddress, tc.lbIP, tc.dnsZoneName, tc.image, dnsProvider, tc.dnsProviderConfig, tc.etcdPersistence, tc.etcdPVCapacity, tc.storageBackend, tc.apiserverArgOverrides, tc.cmArgOverrides)
|
hostFactory, err := fakeInitHostFactory(tc.apiserverServiceType, tc.federation, util.DefaultFederationSystemNamespace, tc.advertiseAddress, tc.lbIP, tc.dnsZoneName, tc.image, dnsProvider, tc.dnsProviderConfig, tc.etcdPersistence, tc.etcdPVCapacity, tc.apiserverArgOverrides, tc.cmArgOverrides)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("[%d] unexpected error: %v", i, err)
|
t.Fatalf("[%d] unexpected error: %v", i, err)
|
||||||
}
|
}
|
||||||
@ -218,9 +211,6 @@ func TestInitFederation(t *testing.T) {
|
|||||||
cmd.Flags().Set("apiserver-arg-overrides", tc.apiserverArgOverrides)
|
cmd.Flags().Set("apiserver-arg-overrides", tc.apiserverArgOverrides)
|
||||||
cmd.Flags().Set("controllermanager-arg-overrides", tc.cmArgOverrides)
|
cmd.Flags().Set("controllermanager-arg-overrides", tc.cmArgOverrides)
|
||||||
|
|
||||||
if tc.storageBackend != "" {
|
|
||||||
cmd.Flags().Set("storage-backend", tc.storageBackend)
|
|
||||||
}
|
|
||||||
if tc.dnsProviderConfig != "" {
|
if tc.dnsProviderConfig != "" {
|
||||||
cmd.Flags().Set("dns-provider-config", tc.dnsProviderConfig)
|
cmd.Flags().Set("dns-provider-config", tc.dnsProviderConfig)
|
||||||
}
|
}
|
||||||
@ -564,7 +554,7 @@ func TestCertsHTTPS(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func fakeInitHostFactory(apiserverServiceType v1.ServiceType, federationName, namespaceName, advertiseAddress, lbIp, dnsZoneName, image, dnsProvider, dnsProviderConfig, etcdPersistence, etcdPVCapacity, storageProvider, apiserverOverrideArg, cmOverrideArg string) (cmdutil.Factory, error) {
|
func fakeInitHostFactory(apiserverServiceType v1.ServiceType, federationName, namespaceName, advertiseAddress, lbIp, dnsZoneName, image, dnsProvider, dnsProviderConfig, etcdPersistence, etcdPVCapacity, apiserverOverrideArg, cmOverrideArg string) (cmdutil.Factory, error) {
|
||||||
svcName := federationName + "-apiserver"
|
svcName := federationName + "-apiserver"
|
||||||
svcUrlPrefix := "/api/v1/namespaces/federation-system/services"
|
svcUrlPrefix := "/api/v1/namespaces/federation-system/services"
|
||||||
credSecretName := svcName + "-credentials"
|
credSecretName := svcName + "-credentials"
|
||||||
@ -782,7 +772,6 @@ func fakeInitHostFactory(apiserverServiceType v1.ServiceType, federationName, na
|
|||||||
"--tls-cert-file=/etc/federation/apiserver/server.crt",
|
"--tls-cert-file=/etc/federation/apiserver/server.crt",
|
||||||
"--tls-private-key-file=/etc/federation/apiserver/server.key",
|
"--tls-private-key-file=/etc/federation/apiserver/server.key",
|
||||||
"--admission-control=NamespaceLifecycle",
|
"--admission-control=NamespaceLifecycle",
|
||||||
fmt.Sprintf("--storage-backend=%s", storageProvider),
|
|
||||||
fmt.Sprintf("--advertise-address=%s", address),
|
fmt.Sprintf("--advertise-address=%s", address),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -629,7 +629,6 @@ start-services
|
|||||||
static-pods-config
|
static-pods-config
|
||||||
stats-port
|
stats-port
|
||||||
stop-services
|
stop-services
|
||||||
storage-backend
|
|
||||||
storage-media-type
|
storage-media-type
|
||||||
storage-version
|
storage-version
|
||||||
storage-versions
|
storage-versions
|
||||||
|
Loading…
Reference in New Issue
Block a user