mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-07 11:13:48 +00:00
Merge pull request #57604 from ianchakeres/lv-prov-config
Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. Update local-volume e2e test for new provisioner config format **What this PR does / why we need it**: The local-volume bootstrapper/provisioner configuration format changed in https://github.com/kubernetes-incubator/external-storage/pull/352 This PR updates the provisioner config, so that the existing e2e test continues to function. **Which issue(s) this PR fixes** : Fixes https://github.com/kubernetes/kubernetes/issues/57664 **Special notes for your reviewer**: The image tag for the provisioner and bootstrapper have been changed to v2.0.0. **Release note**: ```NONE ```
This commit is contained in:
commit
99d3e21eb5
@ -40,6 +40,7 @@ go_library(
|
|||||||
"//vendor/github.com/aws/aws-sdk-go/aws:go_default_library",
|
"//vendor/github.com/aws/aws-sdk-go/aws:go_default_library",
|
||||||
"//vendor/github.com/aws/aws-sdk-go/aws/session:go_default_library",
|
"//vendor/github.com/aws/aws-sdk-go/aws/session:go_default_library",
|
||||||
"//vendor/github.com/aws/aws-sdk-go/service/ec2:go_default_library",
|
"//vendor/github.com/aws/aws-sdk-go/service/ec2:go_default_library",
|
||||||
|
"//vendor/github.com/ghodss/yaml:go_default_library",
|
||||||
"//vendor/github.com/onsi/ginkgo:go_default_library",
|
"//vendor/github.com/onsi/ginkgo:go_default_library",
|
||||||
"//vendor/github.com/onsi/gomega:go_default_library",
|
"//vendor/github.com/onsi/gomega:go_default_library",
|
||||||
"//vendor/google.golang.org/api/googleapi:go_default_library",
|
"//vendor/google.golang.org/api/googleapi:go_default_library",
|
||||||
|
@ -17,7 +17,6 @@ limitations under the License.
|
|||||||
package storage
|
package storage
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"math/rand"
|
"math/rand"
|
||||||
"path"
|
"path"
|
||||||
@ -26,6 +25,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/ghodss/yaml"
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
. "github.com/onsi/gomega"
|
. "github.com/onsi/gomega"
|
||||||
|
|
||||||
@ -118,8 +118,8 @@ const (
|
|||||||
// volumeConfigName is the configmap passed to bootstrapper and provisioner
|
// volumeConfigName is the configmap passed to bootstrapper and provisioner
|
||||||
volumeConfigName = "local-volume-config"
|
volumeConfigName = "local-volume-config"
|
||||||
// bootstrapper and provisioner images used for e2e tests
|
// bootstrapper and provisioner images used for e2e tests
|
||||||
bootstrapperImageName = "quay.io/external_storage/local-volume-provisioner-bootstrap:v1.0.1"
|
bootstrapperImageName = "quay.io/external_storage/local-volume-provisioner-bootstrap:v2.0.0"
|
||||||
provisionerImageName = "quay.io/external_storage/local-volume-provisioner:v1.0.1"
|
provisionerImageName = "quay.io/external_storage/local-volume-provisioner:v2.0.0"
|
||||||
// provisioner daemonSetName name, must match the one defined in bootstrapper
|
// provisioner daemonSetName name, must match the one defined in bootstrapper
|
||||||
daemonSetName = "local-volume-provisioner"
|
daemonSetName = "local-volume-provisioner"
|
||||||
// provisioner node/pv cluster role binding, must match the one defined in bootstrapper
|
// provisioner node/pv cluster role binding, must match the one defined in bootstrapper
|
||||||
@ -959,12 +959,24 @@ func deleteClusterRoleBinding(config *localTestConfig) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func createVolumeConfigMap(config *localTestConfig) {
|
func createVolumeConfigMap(config *localTestConfig) {
|
||||||
mountConfig := struct {
|
// MountConfig and ProvisionerConfiguration from
|
||||||
HostDir string `json:"hostDir"`
|
// https://github.com/kubernetes-incubator/external-storage/blob/master/local-volume/provisioner/pkg/common/common.go
|
||||||
}{
|
type MountConfig struct {
|
||||||
HostDir: path.Join(hostBase, discoveryDir),
|
// The hostpath directory
|
||||||
|
HostDir string `json:"hostDir" yaml:"hostDir"`
|
||||||
}
|
}
|
||||||
data, err := json.Marshal(&mountConfig)
|
type ProvisionerConfiguration struct {
|
||||||
|
// StorageClassConfig defines configuration of Provisioner's storage classes
|
||||||
|
StorageClassConfig map[string]MountConfig `json:"storageClassMap" yaml:"storageClassMap"`
|
||||||
|
}
|
||||||
|
var provisionerConfig ProvisionerConfiguration
|
||||||
|
provisionerConfig.StorageClassConfig = map[string]MountConfig{
|
||||||
|
config.scName: {
|
||||||
|
HostDir: path.Join(hostBase, discoveryDir),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
data, err := yaml.Marshal(&provisionerConfig.StorageClassConfig)
|
||||||
Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
|
||||||
configMap := v1.ConfigMap{
|
configMap := v1.ConfigMap{
|
||||||
@ -977,7 +989,7 @@ func createVolumeConfigMap(config *localTestConfig) {
|
|||||||
Namespace: config.ns,
|
Namespace: config.ns,
|
||||||
},
|
},
|
||||||
Data: map[string]string{
|
Data: map[string]string{
|
||||||
config.scName: string(data),
|
"storageClassMap": string(data),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
_, err = config.client.CoreV1().ConfigMaps(config.ns).Create(&configMap)
|
_, err = config.client.CoreV1().ConfigMaps(config.ns).Create(&configMap)
|
||||||
|
Loading…
Reference in New Issue
Block a user