mirror of https://github.com/kubernetes/kops.git
Address review comments
This commit is contained in:
parent
7bc629b683
commit
7969f57d07
|
|
@ -183,7 +183,9 @@ func (b *APILoadBalancerBuilder) Build(c *fi.ModelBuilderContext) error {
|
|||
Type: fi.String("network"),
|
||||
IpAddressType: fi.String("ipv4"),
|
||||
}
|
||||
if b.UseIPv6ForAPI() {
|
||||
// DualStack can only be used for public NLB
|
||||
// https://aws.amazon.com/premiumsupport/knowledge-center/elb-configure-with-ipv6
|
||||
if b.UseIPv6ForAPI() && lbSpec.Type == kops.LoadBalancerTypePublic {
|
||||
nlb.IpAddressType = fi.String("dualstack")
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -298,6 +298,7 @@ func (b *BastionModelBuilder) Build(c *fi.ModelBuilderContext) error {
|
|||
Lifecycle: b.Lifecycle,
|
||||
|
||||
Zone: b.LinkToDNSZone(),
|
||||
ResourceName: fi.String(bastionPublicName),
|
||||
ResourceType: fi.String("A"),
|
||||
TargetLoadBalancer: elb,
|
||||
}
|
||||
|
|
|
|||
|
|
@ -143,16 +143,21 @@ func (b *DNSModelBuilder) Build(c *fi.ModelBuilderContext) error {
|
|||
}
|
||||
|
||||
// Using EnsureTask as MasterInternalName and MasterPublicName could be the same
|
||||
c.EnsureTask(&awstasks.DNSName{
|
||||
Name: fi.String(b.Cluster.Spec.MasterInternalName),
|
||||
ResourceName: fi.String(b.Cluster.Spec.MasterInternalName),
|
||||
Lifecycle: b.Lifecycle,
|
||||
Zone: b.LinkToDNSZone(),
|
||||
ResourceType: fi.String("A"),
|
||||
TargetLoadBalancer: targetLoadBalancer,
|
||||
})
|
||||
{
|
||||
err := c.EnsureTask(&awstasks.DNSName{
|
||||
Name: fi.String(b.Cluster.Spec.MasterInternalName),
|
||||
ResourceName: fi.String(b.Cluster.Spec.MasterInternalName),
|
||||
Lifecycle: b.Lifecycle,
|
||||
Zone: b.LinkToDNSZone(),
|
||||
ResourceType: fi.String("A"),
|
||||
TargetLoadBalancer: targetLoadBalancer,
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
if b.UseIPv6ForAPI() {
|
||||
c.EnsureTask(&awstasks.DNSName{
|
||||
err := c.EnsureTask(&awstasks.DNSName{
|
||||
Name: fi.String(b.Cluster.Spec.MasterInternalName + "-AAAA"),
|
||||
ResourceName: fi.String(b.Cluster.Spec.MasterInternalName),
|
||||
Lifecycle: b.Lifecycle,
|
||||
|
|
@ -160,6 +165,9 @@ func (b *DNSModelBuilder) Build(c *fi.ModelBuilderContext) error {
|
|||
ResourceType: fi.String("AAAA"),
|
||||
TargetLoadBalancer: targetLoadBalancer,
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -198,9 +198,18 @@ func (e *DNSName) Run(c *fi.Context) error {
|
|||
|
||||
func (s *DNSName) CheckChanges(a, e, changes *DNSName) error {
|
||||
if a == nil {
|
||||
if fi.StringValue(e.ResourceName) == "" {
|
||||
if fi.StringValue(e.Name) == "" {
|
||||
return fi.RequiredField("Name")
|
||||
}
|
||||
if fi.StringValue(e.ResourceName) == "" {
|
||||
return fi.RequiredField("ResourceName")
|
||||
}
|
||||
if fi.StringValue(e.ResourceType) == "" {
|
||||
return fi.RequiredField("ResourceType")
|
||||
}
|
||||
if e.Zone == nil {
|
||||
return fi.RequiredField("Zone")
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue