mirror of https://github.com/k3s-io/k3s
Merge pull request #37411 from nikhiljindal/serviceConfigMap
Automatic merge from submit-queue federation service e2e: Creating configmap for kube-dns Ref #37105 and #37143. Creating kube-dns config map to pass federations flag to kube-dns. This is required since we moved to the new add on manager. With the old add on manager, we were using kube-dns rc that included the federations flag. cc @kubernetes/sig-cluster-federation @madhusudancs @bowei @MrHohn Verified that the tests pass with this change.pull/6/head
commit
a3e1e1fa00
|
@ -34,6 +34,9 @@ const (
|
||||||
|
|
||||||
FederatedServiceName = "federated-service"
|
FederatedServiceName = "federated-service"
|
||||||
FederatedServicePodName = "federated-service-test-pod"
|
FederatedServicePodName = "federated-service-test-pod"
|
||||||
|
|
||||||
|
KubeDNSConfigMapName = "kube-dns"
|
||||||
|
KubeDNSConfigMapNamespace = "kube-system"
|
||||||
)
|
)
|
||||||
|
|
||||||
var FederatedServiceLabels = map[string]string{
|
var FederatedServiceLabels = map[string]string{
|
||||||
|
@ -122,6 +125,27 @@ var _ = framework.KubeDescribe("[Feature:Federation]", func() {
|
||||||
framework.SkipUnlessFederated(f.ClientSet)
|
framework.SkipUnlessFederated(f.ClientSet)
|
||||||
|
|
||||||
nsName := f.FederationNamespace.Name
|
nsName := f.FederationNamespace.Name
|
||||||
|
// Create kube-dns configmap for kube-dns to accept federation queries.
|
||||||
|
federationsDomainMap := os.Getenv("FEDERATIONS_DOMAIN_MAP")
|
||||||
|
if federationsDomainMap == "" {
|
||||||
|
framework.Failf("missing required env var FEDERATIONS_DOMAIN_MAP")
|
||||||
|
}
|
||||||
|
kubeDNSConfigMap := v1.ConfigMap{
|
||||||
|
ObjectMeta: v1.ObjectMeta{
|
||||||
|
Name: KubeDNSConfigMapName,
|
||||||
|
Namespace: KubeDNSConfigMapNamespace,
|
||||||
|
},
|
||||||
|
Data: map[string]string{
|
||||||
|
"federations": federationsDomainMap,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
// Create this configmap in all clusters.
|
||||||
|
for clusterName, cluster := range clusters {
|
||||||
|
By(fmt.Sprintf("Creating kube dns config map in cluster: %s", clusterName))
|
||||||
|
_, err := cluster.Clientset.Core().ConfigMaps(KubeDNSConfigMapNamespace).Create(&kubeDNSConfigMap)
|
||||||
|
framework.ExpectNoError(err, fmt.Sprintf("Error in creating config map in cluster %s", clusterName))
|
||||||
|
}
|
||||||
|
|
||||||
createBackendPodsOrFail(clusters, nsName, FederatedServicePodName)
|
createBackendPodsOrFail(clusters, nsName, FederatedServicePodName)
|
||||||
service = createServiceOrFail(f.FederationClientset_1_5, nsName, FederatedServiceName)
|
service = createServiceOrFail(f.FederationClientset_1_5, nsName, FederatedServiceName)
|
||||||
waitForServiceShardsOrFail(nsName, service, clusters)
|
waitForServiceShardsOrFail(nsName, service, clusters)
|
||||||
|
@ -143,6 +167,12 @@ var _ = framework.KubeDescribe("[Feature:Federation]", func() {
|
||||||
} else {
|
} else {
|
||||||
By("No service to delete. Service is nil")
|
By("No service to delete. Service is nil")
|
||||||
}
|
}
|
||||||
|
// Delete the kube-dns config map from all clusters.
|
||||||
|
for clusterName, cluster := range clusters {
|
||||||
|
By(fmt.Sprintf("Deleting kube dns config map from cluster: %s", clusterName))
|
||||||
|
err := cluster.Clientset.Core().ConfigMaps(KubeDNSConfigMapNamespace).Delete(KubeDNSConfigMapName, nil)
|
||||||
|
framework.ExpectNoError(err, fmt.Sprintf("Error in deleting config map from cluster %s", clusterName))
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
It("should be able to discover a federated service", func() {
|
It("should be able to discover a federated service", func() {
|
||||||
|
|
Loading…
Reference in New Issue