Skip to content

Commit 7823daf

Browse files
committed
Add e2e template for role=apiserver on GCE
1 parent bcab14d commit 7823daf

1 file changed

Lines changed: 122 additions & 0 deletions

File tree

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
{{$zone := index .zones 0}}
2+
apiVersion: kops.k8s.io/v1alpha2
3+
kind: Cluster
4+
metadata:
5+
name: {{.clusterName}}
6+
spec:
7+
kubernetesApiAccess:
8+
- {{.publicIP}}
9+
api:
10+
loadBalancer:
11+
type: Public
12+
authorization:
13+
rbac: {}
14+
channel: stable
15+
cloudConfig:
16+
gceServiceAccount: default
17+
cloudProvider: {{.cloudProvider}}
18+
configBase: "{{.stateStore}}/{{.clusterName}}"
19+
containerd:
20+
configAdditions:
21+
plugins."io.containerd.grpc.v1.cri".containerd.runtimes.test-handler.runtime_type: io.containerd.runc.v2
22+
etcdClusters:
23+
- etcdMembers:
24+
- instanceGroup: control-plane-{{$zone}}
25+
name: {{$zone}}
26+
name: main
27+
- etcdMembers:
28+
- instanceGroup: control-plane-{{$zone}}
29+
name: {{$zone}}
30+
name: events
31+
iam:
32+
allowContainerRegistry: true
33+
legacy: false
34+
kubelet:
35+
anonymousAuth: false
36+
kubernetesVersion: {{.kubernetesVersion}}
37+
networking:
38+
kubenet: {}
39+
nodePortAccess:
40+
- 0.0.0.0/0
41+
nonMasqueradeCIDR: 100.64.0.0/10
42+
sshAccess:
43+
- {{.publicIP}}
44+
subnets:
45+
- cidr: 10.0.16.0/20
46+
name: {{$zone}}
47+
region: {{$zone}}
48+
type: Public
49+
topology:
50+
dns:
51+
type: Public
52+
53+
---
54+
55+
apiVersion: kops.k8s.io/v1alpha2
56+
kind: SSHCredential
57+
metadata:
58+
name: admin
59+
labels:
60+
kops.k8s.io/cluster: {{.clusterName}}
61+
spec:
62+
publicKey: {{.sshPublicKey}}
63+
64+
---
65+
66+
apiVersion: kops.k8s.io/v1alpha2
67+
kind: InstanceGroup
68+
metadata:
69+
name: nodes-{{$zone}}
70+
labels:
71+
kops.k8s.io/cluster: {{.clusterName}}
72+
spec:
73+
image: ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20250606
74+
machineType: e2-standard-2
75+
maxSize: 4
76+
minSize: 4
77+
role: Node
78+
rootVolumeSize: 100
79+
subnets:
80+
- {{$zone}}
81+
zones:
82+
- {{$zone}}
83+
84+
---
85+
86+
apiVersion: kops.k8s.io/v1alpha2
87+
kind: InstanceGroup
88+
metadata:
89+
name: control-plane-{{$zone}}
90+
labels:
91+
kops.k8s.io/cluster: {{.clusterName}}
92+
spec:
93+
image: ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20250606
94+
machineType: e2-standard-2
95+
maxSize: 1
96+
minSize: 1
97+
role: Master
98+
rootVolumeSize: 48
99+
subnets:
100+
- {{$zone}}
101+
zones:
102+
- {{$zone}}
103+
104+
---
105+
106+
apiVersion: kops.k8s.io/v1alpha2
107+
kind: InstanceGroup
108+
metadata:
109+
name: apiserver-{{$zone}}
110+
labels:
111+
kops.k8s.io/cluster: {{.clusterName}}
112+
spec:
113+
image: ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20250606
114+
machineType: e2-standard-2
115+
maxSize: 1
116+
minSize: 1
117+
role: APIServer
118+
rootVolumeSize: 48
119+
subnets:
120+
- {{$zone}}
121+
zones:
122+
- {{$zone}}

0 commit comments

Comments
 (0)