gce: open kops-controller port from nodes

This is now needed in our nodeup bootstrap with vTPM on GCE.

Also remove the cadvisor port, it is no longer running on the control-plane nodes.
This commit is contained in:
justinsb 2021-10-19 10:11:19 -04:00
parent 079835cea8
commit 0611e4f638
6 changed files with 12 additions and 4 deletions

View File

@ -22,6 +22,7 @@ go_library(
"//pkg/model/defaults:go_default_library",
"//pkg/model/iam:go_default_library",
"//pkg/nodeidentity/gce:go_default_library",
"//pkg/wellknownports:go_default_library",
"//upup/pkg/fi:go_default_library",
"//upup/pkg/fi/cloudup/gce:go_default_library",
"//upup/pkg/fi/cloudup/gcetasks:go_default_library",

View File

@ -23,6 +23,7 @@ import (
"k8s.io/klog/v2"
"k8s.io/kops/pkg/apis/kops"
"k8s.io/kops/pkg/wellknownports"
"k8s.io/kops/upup/pkg/fi"
"k8s.io/kops/upup/pkg/fi/cloudup/gcetasks"
)
@ -91,7 +92,10 @@ func (b *FirewallModelBuilder) Build(c *fi.ModelBuilderContext) error {
Network: b.LinkToNetwork(),
SourceTags: []string{b.GCETagForRole(kops.InstanceGroupRoleNode)},
TargetTags: []string{b.GCETagForRole(kops.InstanceGroupRoleMaster)},
Allowed: []string{"tcp:443", "tcp:4194"},
Allowed: []string{
fmt.Sprintf("tcp:%d", wellknownports.KubeAPIServer),
fmt.Sprintf("tcp:%d", wellknownports.KopsControllerPort),
},
}
c.AddTask(t)
}

View File

@ -17,6 +17,9 @@ limitations under the License.
package wellknownports
const (
// KubeAPIServer is the port where kube-apiserver listens.
KubeAPIServer = 443
// KopsControllerPort is the port where kops-controller listens.
KopsControllerPort = 3988

View File

@ -348,7 +348,7 @@ resource "google_compute_firewall" "node-to-master-ha-gce-example-com" {
protocol = "tcp"
}
allow {
ports = ["4194"]
ports = ["3988"]
protocol = "tcp"
}
disabled = false

View File

@ -284,7 +284,7 @@ resource "google_compute_firewall" "node-to-master-minimal-gce-example-com" {
protocol = "tcp"
}
allow {
ports = ["4194"]
ports = ["3988"]
protocol = "tcp"
}
disabled = false

View File

@ -284,7 +284,7 @@ resource "google_compute_firewall" "node-to-master-minimal-gce-private-example-c
protocol = "tcp"
}
allow {
ports = ["4194"]
ports = ["3988"]
protocol = "tcp"
}
disabled = false