Skip to content

Commit

Permalink
Merge pull request #35 from infonova/cherrypick-pr11784-pr11743-into-…
Browse files Browse the repository at this point in the history
…release-1.20-bp

Cherry pick PRs kubernetes#11784, kubernetes#11757 into release 1.20 bp
  • Loading branch information
github-actions[bot] authored Oct 13, 2021
2 parents d677f97 + f80d168 commit bcd3dd5
Show file tree
Hide file tree
Showing 27 changed files with 245 additions and 8 deletions.
10 changes: 10 additions & 0 deletions k8s/crds/kops.k8s.io_clusters.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -374,6 +374,16 @@ spec:
useOctavia:
type: boolean
type: object
metadata:
description: OpenstackMetadata defines config for metadata
service related settings
properties:
configDrive:
description: ConfigDrive specifies to use config drive
for retrieving user data instead of the metadata service
when launching instances
type: boolean
type: object
monitor:
description: OpenstackMonitor defines the config for a health
monitor
Expand Down
7 changes: 7 additions & 0 deletions pkg/apis/kops/componentconfig.go
Original file line number Diff line number Diff line change
Expand Up @@ -762,6 +762,12 @@ type OpenstackNetwork struct {
AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty"`
}

// OpenstackMetadata defines config for metadata service related settings
type OpenstackMetadata struct {
// ConfigDrive specifies to use config drive for retrieving user data instead of the metadata service when launching instances
ConfigDrive *bool `json:"configDrive,omitempty"`
}

// OpenstackConfiguration defines cloud config elements for the openstack cloud provider
type OpenstackConfiguration struct {
Loadbalancer *OpenstackLoadbalancerConfig `json:"loadbalancer,omitempty"`
Expand All @@ -770,6 +776,7 @@ type OpenstackConfiguration struct {
BlockStorage *OpenstackBlockStorageConfig `json:"blockStorage,omitempty"`
InsecureSkipVerify *bool `json:"insecureSkipVerify,omitempty"`
Network *OpenstackNetwork `json:"network,omitempty"`
Metadata *OpenstackMetadata `json:"metadata,omitempty"`
}

// AzureConfiguration defines Azure specific cluster configuration.
Expand Down
7 changes: 7 additions & 0 deletions pkg/apis/kops/v1alpha2/componentconfig.go
Original file line number Diff line number Diff line change
Expand Up @@ -761,6 +761,12 @@ type OpenstackNetwork struct {
AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty"`
}

// OpenstackMetadata defines config for metadata service related settings
type OpenstackMetadata struct {
// ConfigDrive specifies to use config drive for retrieving user data instead of the metadata service when launching instances
ConfigDrive *bool `json:"configDrive,omitempty"`
}

// OpenstackConfiguration defines cloud config elements for the openstack cloud provider
type OpenstackConfiguration struct {
Loadbalancer *OpenstackLoadbalancerConfig `json:"loadbalancer,omitempty"`
Expand All @@ -769,6 +775,7 @@ type OpenstackConfiguration struct {
BlockStorage *OpenstackBlockStorageConfig `json:"blockStorage,omitempty"`
InsecureSkipVerify *bool `json:"insecureSkipVerify,omitempty"`
Network *OpenstackNetwork `json:"network,omitempty"`
Metadata *OpenstackMetadata `json:"metadata,omitempty"`
}

// AzureConfiguration defines Azure specific cluster configuration.
Expand Down
48 changes: 48 additions & 0 deletions pkg/apis/kops/v1alpha2/zz_generated.conversion.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 26 additions & 0 deletions pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 26 additions & 0 deletions pkg/apis/kops/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions pkg/model/components/openstack.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,13 @@ func (b *OpenStackOptionsBulder) BuildOptions(o interface{}) error {
clusterSpec.CloudConfig.Openstack.BlockStorage.CreateStorageClass = fi.Bool(true)
}

if clusterSpec.CloudConfig.Openstack.Metadata == nil {
clusterSpec.CloudConfig.Openstack.Metadata = &kops.OpenstackMetadata{}
}
if clusterSpec.CloudConfig.Openstack.Metadata.ConfigDrive == nil {
clusterSpec.CloudConfig.Openstack.Metadata.ConfigDrive = fi.Bool(false)
}

if clusterSpec.ExternalCloudControllerManager == nil {
clusterSpec.ExternalCloudControllerManager = &kops.CloudControllerManagerConfig{}
}
Expand Down
1 change: 1 addition & 0 deletions pkg/model/openstackmodel/servergroup.go
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,7 @@ func (b *ServerGroupModelBuilder) buildInstances(c *fi.ModelBuilderContext, sg *
Metadata: metaWithName,
SecurityGroups: ig.Spec.AdditionalSecurityGroups,
AvailabilityZone: az,
ConfigDrive: b.Cluster.Spec.CloudConfig.Openstack.Metadata.ConfigDrive,
}
c.AddTask(instanceTask)

Expand Down
57 changes: 51 additions & 6 deletions pkg/model/openstackmodel/servergroup_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Router: &kops.OpenstackRouter{
ExternalNetwork: fi.String("test"),
},
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
Expand Down Expand Up @@ -108,6 +111,9 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Router: &kops.OpenstackRouter{
ExternalNetwork: fi.String("test"),
},
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
Expand Down Expand Up @@ -190,6 +196,9 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Router: &kops.OpenstackRouter{
ExternalNetwork: fi.String("test"),
},
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
Expand Down Expand Up @@ -309,6 +318,9 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Router: &kops.OpenstackRouter{
ExternalNetwork: fi.String("test"),
},
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Topology: &kops.TopologySpec{
Expand Down Expand Up @@ -429,7 +441,11 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Spec: kops.ClusterSpec{
MasterPublicName: "master-public-name",
CloudConfig: &kops.CloudConfiguration{
Openstack: &kops.OpenstackConfiguration{},
Openstack: &kops.OpenstackConfiguration{
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
{
Expand Down Expand Up @@ -547,6 +563,9 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Router: &kops.OpenstackRouter{
ExternalNetwork: fi.String("test"),
},
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
Expand Down Expand Up @@ -625,6 +644,9 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Router: &kops.OpenstackRouter{
ExternalNetwork: fi.String("test"),
},
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
Expand Down Expand Up @@ -681,6 +703,9 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Router: &kops.OpenstackRouter{
ExternalNetwork: fi.String("test"),
},
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
Expand Down Expand Up @@ -759,7 +784,11 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Spec: kops.ClusterSpec{
MasterPublicName: "master-public-name",
CloudConfig: &kops.CloudConfiguration{
Openstack: &kops.OpenstackConfiguration{},
Openstack: &kops.OpenstackConfiguration{
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
{
Expand Down Expand Up @@ -798,7 +827,11 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Spec: kops.ClusterSpec{
MasterPublicName: "master-public-name",
CloudConfig: &kops.CloudConfiguration{
Openstack: &kops.OpenstackConfiguration{},
Openstack: &kops.OpenstackConfiguration{
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
{
Expand Down Expand Up @@ -839,7 +872,11 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Spec: kops.ClusterSpec{
MasterPublicName: "master-public-name",
CloudConfig: &kops.CloudConfiguration{
Openstack: &kops.OpenstackConfiguration{},
Openstack: &kops.OpenstackConfiguration{
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
{
Expand Down Expand Up @@ -878,7 +915,11 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Spec: kops.ClusterSpec{
MasterPublicName: "master-public-name",
CloudConfig: &kops.CloudConfiguration{
Openstack: &kops.OpenstackConfiguration{},
Openstack: &kops.OpenstackConfiguration{
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
{
Expand Down Expand Up @@ -917,7 +958,11 @@ func getServerGroupModelBuilderTestInput() []serverGroupModelBuilderTestInput {
Spec: kops.ClusterSpec{
MasterPublicName: "master-public-name",
CloudConfig: &kops.CloudConfiguration{
Openstack: &kops.OpenstackConfiguration{},
Openstack: &kops.OpenstackConfiguration{
Metadata: &kops.OpenstackMetadata{
ConfigDrive: fi.Bool(false),
},
},
},
Subnets: []kops.ClusterSubnetSpec{
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
Name: node
---
AvailabilityZone: zone-1
ConfigDrive: false
Flavor: blc.2-4
FloatingIP: null
ForAPIServer: false
Expand Down
Loading

0 comments on commit bcd3dd5

Please sign in to comment.