mirror of https://github.com/k3s-io/k3s
65 lines
2.1 KiB
Go
65 lines
2.1 KiB
Go
/*
|
|
Copyright 2015 The Kubernetes Authors All rights reserved.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package e2e
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
. "github.com/onsi/ginkgo"
|
|
federationapi "k8s.io/kubernetes/federation/apis/federation"
|
|
"k8s.io/kubernetes/pkg/api"
|
|
"k8s.io/kubernetes/test/e2e/framework"
|
|
)
|
|
|
|
// Create/delete cluster api objects
|
|
var _ = framework.KubeDescribe("Federation apiserver [Feature:Federation]", func() {
|
|
f := framework.NewDefaultFederatedFramework("federated-cluster")
|
|
It("should allow creation of cluster api objects", func() {
|
|
framework.SkipUnlessFederated()
|
|
|
|
contexts := f.GetUnderlyingFederatedContexts()
|
|
|
|
for _, context := range contexts {
|
|
framework.Logf("Creating cluster object: %s (%s)", context.Name, context.Cluster.Cluster.Server)
|
|
cluster := federationapi.Cluster{
|
|
ObjectMeta: api.ObjectMeta{
|
|
Name: context.Name,
|
|
},
|
|
Spec: federationapi.ClusterSpec{
|
|
ServerAddressByClientCIDRs: []federationapi.ServerAddressByClientCIDR{
|
|
{
|
|
ClientCIDR: "0.0.0.0/0",
|
|
ServerAddress: context.Cluster.Cluster.Server,
|
|
},
|
|
},
|
|
//TODO(colhom): add SecretRef when #26132 lands
|
|
},
|
|
}
|
|
_, err := f.FederationClient.Clusters().Create(&cluster)
|
|
framework.ExpectNoError(err, fmt.Sprintf("creating cluster: %+v", err))
|
|
}
|
|
|
|
for _, context := range contexts {
|
|
c, err := f.FederationClient.Clusters().Get(context.Name)
|
|
framework.ExpectNoError(err, fmt.Sprintf("get cluster: %+v", err))
|
|
if c.ObjectMeta.Name != context.Name {
|
|
framework.Failf("cluster name does not match input context: actual=%+v, expected=%+v", c, context)
|
|
}
|
|
}
|
|
})
|
|
})
|