Skip to content
This repository was archived by the owner on Sep 30, 2020. It is now read-only.

Commit 2267305

Browse files
authored
Merge pull request #1068 from mumoshu/toggle-metrics-server
Allow toggling Metrics Server installation
2 parents e2fb8d4 + d9fe738 commit 2267305

File tree

5 files changed

+34
-9
lines changed

5 files changed

+34
-9
lines changed

core/controlplane/config/templates/cloud-config-controller

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -817,12 +817,24 @@ write_files:
817817
fi
818818

819819
mfdir=/srv/kubernetes/manifests
820+
rbac=/srv/kubernetes/rbac
820821

821822
{{ if .UseCalico }}
822823
/bin/bash /opt/bin/populate-tls-calico-etcd
823824
applyall "${mfdir}/calico.yaml"
824825
{{ end }}
825826

827+
{{ if .Addons.MetricsServer.Enabled -}}
828+
applyall \
829+
"${mfdir}/metrics-server-sa.yaml" \
830+
"${mfdir}/metrics-server-de.yaml" \
831+
"${mfdir}/metrics-server-svc.yaml" \
832+
"${rbac}/cluster-roles/metrics-server.yaml" \
833+
"${rbac}/cluster-role-bindings/metrics-server.yaml" \
834+
"${rbac}/role-bindings/metrics-server.yaml" \
835+
"${mfdir}/metrics-server-apisvc.yaml"
836+
{{- end }}
837+
826838
{{ if .Experimental.NodeDrainer.Enabled }}
827839
applyall "${mfdir}"/{kube-node-drainer-ds,kube-node-drainer-asg-status-updater-de}".yaml"
828840
{{ end }}
@@ -834,7 +846,7 @@ write_files:
834846
applyall "${mfdir}"/{kube-dns,kube-proxy}"-cm.yaml"
835847

836848
# Service Accounts
837-
applyall "${mfdir}"/{kube-dns,heapster,kube-proxy,kubernetes-dashboard,metrics-server}"-sa.yaml"
849+
applyall "${mfdir}"/{kube-dns,heapster,kube-proxy,kubernetes-dashboard}"-sa.yaml"
838850

839851
# Install tiller by default
840852
applyall "${mfdir}/tiller.yaml"
@@ -845,27 +857,24 @@ write_files:
845857
{{ end }}
846858

847859
# Deployments
848-
applyall "${mfdir}"/{kube-dns,kube-dns-autoscaler,kubernetes-dashboard,{{ if .Addons.ClusterAutoscaler.Enabled }}cluster-autoscaler,{{ end }}heapster{{ if .KubeResourcesAutosave.Enabled }},kube-resources-autosave{{ end }},metrics-server}"-de.yaml"
860+
applyall "${mfdir}"/{kube-dns,kube-dns-autoscaler,kubernetes-dashboard,{{ if .Addons.ClusterAutoscaler.Enabled }}cluster-autoscaler,{{ end }}heapster{{ if .KubeResourcesAutosave.Enabled }},kube-resources-autosave{{ end }}}"-de.yaml"
849861

850862
# Daemonsets
851863
applyall "${mfdir}"/kube-proxy"-ds.yaml"
852864

853865
# Services
854-
applyall "${mfdir}"/{kube-dns,heapster,kubernetes-dashboard,metrics-server}"-svc.yaml"
866+
applyall "${mfdir}"/{kube-dns,heapster,kubernetes-dashboard}"-svc.yaml"
855867

856868
{{- if .Addons.Rescheduler.Enabled }}
857869
applyall "${mfdir}/kube-rescheduler-de.yaml"
858870
{{- end }}
859871

860-
# API Services
861-
applyall "${mfdir}/metrics-server-apisvc.yaml"
862-
863872
mfdir=/srv/kubernetes/rbac
864873

865874
# Cluster roles and bindings
866-
applyall "${mfdir}/cluster-roles"/{node-extensions,metrics-server}".yaml"
875+
applyall "${mfdir}/cluster-roles/node-extensions.yaml"
867876

868-
applyall "${mfdir}/cluster-role-bindings"/{kube-admin,system-worker,node,node-proxier,node-extensions,heapster,metrics-server}".yaml"
877+
applyall "${mfdir}/cluster-role-bindings"/{kube-admin,system-worker,node,node-proxier,node-extensions,heapster}".yaml"
869878

870879
{{ if .KubernetesDashboard.AdminPrivileges }}
871880
applyall "${mfdir}/cluster-role-bindings/kubernetes-dashboard-admin.yaml"
@@ -874,7 +883,7 @@ write_files:
874883
# Roles and bindings
875884
applyall "${mfdir}/roles"/{pod-nanny,kubernetes-dashboard}".yaml"
876885

877-
applyall "${mfdir}/role-bindings"/{heapster-nanny,kubernetes-dashboard,metrics-server}".yaml"
886+
applyall "${mfdir}/role-bindings"/{heapster-nanny,kubernetes-dashboard}".yaml"
878887

879888
{{ if .Experimental.TLSBootstrap.Enabled }}
880889
applyall "${mfdir}/cluster-roles"/{node-bootstrapper,kubelet-certificate-bootstrap}".yaml"

core/controlplane/config/templates/cluster.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1194,6 +1194,10 @@ addons:
11941194
rescheduler:
11951195
enabled: false
11961196

1197+
# Metrics Server (https://github.com/kubernetes-incubator/metrics-server)
1198+
metricsServer:
1199+
enabled: false
1200+
11971201
# Experimental features will change in backward-incompatible ways
11981202
experimental:
11991203
# Enable admission controllers

core/root/config/config.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ func ConfigFromBytes(data []byte, plugins []*pluginmodel.Plugin) (*Config, error
144144
{c.Addons, "addons"},
145145
{c.Addons.Rescheduler, "addons.rescheduler"},
146146
{c.Addons.ClusterAutoscaler, "addons.clusterAutoscaler"},
147+
{c.Addons.MetricsServer, "addons.metricsServer"},
147148
}
148149

149150
for i, np := range c.Worker.NodePools {

model/addons.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package model
33
type Addons struct {
44
Rescheduler Rescheduler `yaml:"rescheduler"`
55
ClusterAutoscaler ClusterAutoscalerSupport `yaml:"clusterAutoscaler,omitempty"`
6+
MetricsServer MetricsServer `yaml:"metricsServer,omitempty"`
67
UnknownKeys `yaml:",inline"`
78
}
89

@@ -15,3 +16,8 @@ type Rescheduler struct {
1516
Enabled bool `yaml:"enabled"`
1617
UnknownKeys `yaml:",inline"`
1718
}
19+
20+
type MetricsServer struct {
21+
Enabled bool `yaml:"enabled"`
22+
UnknownKeys `yaml:",inline"`
23+
}

test/integration/maincluster_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,8 @@ addons:
405405
enabled: true
406406
clusterAutoscaler:
407407
enabled: true
408+
metricsServer:
409+
enabled: true
408410
worker:
409411
nodePools:
410412
- name: pool1
@@ -420,6 +422,9 @@ worker:
420422
ClusterAutoscaler: model.ClusterAutoscalerSupport{
421423
Enabled: true,
422424
},
425+
MetricsServer: model.MetricsServer{
426+
Enabled: true,
427+
},
423428
}
424429

425430
actual := c.Addons

0 commit comments

Comments
 (0)