Skip to content

Commit 6e49d6a

Browse files
authored
Merge pull request #2566 from dvdmuckle/master
Add metrics-server as an addon
2 parents ee58133 + adb3039 commit 6e49d6a

File tree

5 files changed

+82
-0
lines changed

5 files changed

+82
-0
lines changed

cmd/minikube/cmd/config/config.go

+6
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,12 @@ var settings = []Setting{
202202
validations: []setFn{IsValidAddon},
203203
callbacks: []setFn{EnableOrDisableAddon},
204204
},
205+
{
206+
name: "metrics-server",
207+
set: SetBool,
208+
validations: []setFn{IsValidAddon},
209+
callbacks: []setFn{EnableOrDisableAddon},
210+
},
205211
{
206212
name: "hyperv-virtual-switch",
207213
set: SetString,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: apiregistration.k8s.io/v1beta1
2+
kind: APIService
3+
metadata:
4+
name: v1beta1.metrics.k8s.io
5+
labels:
6+
kubernetes.io/minikube-addons: metrics-server
7+
addonmanager.kubernetes.io/mode: Reconcile
8+
spec:
9+
service:
10+
name: metrics-server
11+
namespace: kube-system
12+
group: metrics.k8s.io
13+
version: v1beta1
14+
insecureSkipTLSVerify: true
15+
groupPriorityMinimum: 100
16+
versionPriority: 100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: metrics-server
5+
namespace: kube-system
6+
labels:
7+
k8s-app: metrics-server
8+
kubernetes.io/minikube-addons: metrics-server
9+
addonmanager.kubernetes.io/mode: Reconcile
10+
spec:
11+
selector:
12+
matchLabels:
13+
k8s-app: metrics-server
14+
template:
15+
metadata:
16+
name: metrics-server
17+
labels:
18+
k8s-app: metrics-server
19+
spec:
20+
containers:
21+
- name: metrics-server
22+
image: gcr.io/google_containers/metrics-server-amd64:v0.2.1
23+
imagePullPolicy: Always
24+
command:
25+
- /metrics-server
26+
- --source=kubernetes.summary_api:''
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: metrics-server
5+
namespace: kube-system
6+
labels:
7+
kubernetes.io/name: "Metrics-server"
8+
kubernetes.io/minikube-addons: metrics-server
9+
kubernetes.io/minikube-addons-endpoint: metrics-server
10+
addonmanager.kubernetes.io/mode: Reconcile
11+
spec:
12+
selector:
13+
k8s-app: metrics-server
14+
ports:
15+
- port: 443
16+
protocol: TCP
17+
targetPort: 443

pkg/minikube/assets/addons.go

+17
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,23 @@ var Addons = map[string]*Addon{
214214
"ingress-svc.yaml",
215215
"0640"),
216216
}, false, "ingress"),
217+
"metrics-server": NewAddon([]*BinDataAsset{
218+
NewBinDataAsset(
219+
"deploy/addons/metrics-server/metrics-apiservice.yaml",
220+
constants.AddonsPath,
221+
"metrics-apiservice.yaml",
222+
"0640"),
223+
NewBinDataAsset(
224+
"deploy/addons/metrics-server/metrics-server-deployment.yaml",
225+
constants.AddonsPath,
226+
"metrics-server-deployment.yaml",
227+
"0640"),
228+
NewBinDataAsset(
229+
"deploy/addons/metrics-server/metrics-server-service.yaml",
230+
constants.AddonsPath,
231+
"metrics-server-service.yaml",
232+
"0640"),
233+
}, false, "metrics-server"),
217234
"registry": NewAddon([]*BinDataAsset{
218235
NewBinDataAsset(
219236
"deploy/addons/registry/registry-rc.yaml",

0 commit comments

Comments
 (0)