MCPcopy
hub / github.com/kubernetes/kops / makeTestInstanceGroup

Function makeTestInstanceGroup

pkg/model/bootstrapscript_test.go:314–364  ·  view source on GitHub ↗
(role kops.InstanceGroupRole, hookSpecRoles []kops.InstanceGroupRole, fileAssetSpecRoles []kops.InstanceGroupRole)

Source from the content-addressed store, hash-verified

312}
313
314func makeTestInstanceGroup(role kops.InstanceGroupRole, hookSpecRoles []kops.InstanceGroupRole, fileAssetSpecRoles []kops.InstanceGroupRole) *kops.InstanceGroup {
315 return &kops.InstanceGroup{
316 ObjectMeta: v1.ObjectMeta{
317 Name: "testIG",
318 },
319 Spec: kops.InstanceGroupSpec{
320 Kubelet: &kops.KubeletConfigSpec{
321 KubeconfigPath: "/etc/kubernetes/igconfig.txt",
322 },
323 NodeLabels: map[string]string{
324 "labelname": "labelvalue",
325 "label2": "value2",
326 },
327 Role: role,
328 Taints: []string{
329 "key1=value1:NoSchedule",
330 "key2=value2:NoExecute",
331 },
332 SuspendProcesses: []string{
333 "AZRebalance",
334 },
335 Hooks: []kops.HookSpec{
336 {
337 Name: "disable-update-engine.service",
338 Before: []string{
339 "update-engine.service",
340 "kubelet.service",
341 },
342 Manifest: "Type=oneshot\nExecStart=/usr/bin/systemctl stop update-engine.service",
343 Roles: hookSpecRoles,
344 }, {
345 Name: "apply-to-all.service",
346 Manifest: "Type=oneshot\nExecStart=/usr/bin/systemctl start apply-to-all.service",
347 },
348 },
349 FileAssets: []kops.FileAssetSpec{
350 {
351 Name: "iptables-restore",
352 Path: "/var/lib/iptables/rules-save",
353 Content: "blah blah",
354 Roles: fileAssetSpecRoles,
355 },
356 {
357 Name: "tokens",
358 Path: "/kube/tokens.csv",
359 Content: "user,token",
360 },
361 },
362 },
363 }
364}

Callers 1

TestBootstrapUserDataFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected