Skip to content

Commit cab74f8

Browse files
adityathebemoshloop
authored andcommitted
fix: container cluster test cases
1 parent bf6e450 commit cab74f8

File tree

3 files changed

+172
-1
lines changed

3 files changed

+172
-1
lines changed

pkg/health/health_fixtures_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ func TestFixtures(t *testing.T) {
1717
}
1818

1919
for _, file := range files {
20-
// if file != "testdata/GCP/Sqladmin/Instance/ready.yaml" {
20+
// if file != "testdata/Kubernetes/ContainerCluster/update-failed.yaml" {
2121
// continue
2222
// }
2323

pkg/health/testdata/Kubernetes/ContainerCluster/unhealthy.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ metadata:
1515
cnrm.cloud.google.com/state-into-spec: merge
1616
cnrm.cloud.google.com/management-conflict-prevention-policy: none
1717
expected-status: UpdateFailed
18+
expected-health: unhealthy
1819
expected-ready: "true"
1920
expected-message: "Update call failed: error applying desired state: summary: googleapi: Error 403: Google Compute Engine: Required 'compute.networks.get' permission for 'projects/flanksource-prod/global/networks/flanksource-workload'.\nDetails:\n[\n {\n \"@type\": \"type.googleapis.com/google.rpc.RequestInfo\",\n \"requestId\": \"0xf1e9e3ca2797eb18\"\n },\n {\n \"@type\": \"type.googleapis.com/google.rpc.ErrorInfo\",\n \"domain\": \"container.googleapis.com\",\n \"reason\": \"GCE_PERMISSION_DENIED\"\n }\n]\n, forbidden"
2021
creationTimestamp: 2024-11-13T09:26:00Z
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
apiVersion: container.cnrm.cloud.google.com/v1beta1
2+
kind: ContainerCluster
3+
metadata:
4+
uid: 816e6e37-1324-4ed0-a02d-69d131f7de35
5+
name: workload-prod-eu-02
6+
labels:
7+
kustomize.toolkit.fluxcd.io/name: workload-prod-eu-02
8+
kustomize.toolkit.fluxcd.io/namespace: flux-system
9+
namespace: workload-prod-eu-02
10+
finalizers:
11+
- cnrm.cloud.google.com/finalizer
12+
- cnrm.cloud.google.com/deletion-defender
13+
annotations:
14+
cnrm.cloud.google.com/project-id: workload-prod-eu-02
15+
cnrm.cloud.google.com/state-into-spec: merge
16+
cnrm.cloud.google.com/observed-secret-versions: '{}'
17+
cnrm.cloud.google.com/remove-default-node-pool: 'true'
18+
cnrm.cloud.google.com/mutable-but-unreadable-fields: '{}'
19+
cnrm.cloud.google.com/management-conflict-prevention-policy: none
20+
expected-health: unhealthy
21+
expected-status: UpdateFailed
22+
expected-ready: 'true'
23+
expected-message: >+
24+
Update call failed: error calculating diff: 1 error occurred:
25+
* node_version can only be specified if remove_default_node_pool is not true
26+
27+
creationTimestamp: 2024-11-15T10:21:33Z
28+
spec:
29+
location: europe-west1
30+
31+
networkRef:
32+
external: projects/flanksource-prod/global/networks/flanksource-workload
33+
nodeConfig:
34+
diskType: pd-balanced
35+
metadata:
36+
disable-legacy-endpoints: 'true'
37+
imageType: COS_CONTAINERD
38+
diskSizeGb: 100
39+
machineType: e2-medium
40+
oauthScopes:
41+
- https://www.googleapis.com/auth/service.management.readonly
42+
- https://www.googleapis.com/auth/servicecontrol
43+
- https://www.googleapis.com/auth/trace.append
44+
- https://www.googleapis.com/auth/devstorage.read_only
45+
- https://www.googleapis.com/auth/logging.write
46+
- https://www.googleapis.com/auth/monitoring
47+
loggingVariant: DEFAULT
48+
serviceAccountRef:
49+
external: default
50+
shieldedInstanceConfig:
51+
enableIntegrityMonitoring: true
52+
workloadMetadataConfig:
53+
mode: GKE_METADATA
54+
nodeMetadata: GKE_METADATA_SERVER
55+
resourceID: workload-prod-eu-02
56+
description: Flanksource Prod Workload Cluster
57+
nodeVersion: 1.30.5-gke.1014003
58+
addonsConfig:
59+
networkPolicyConfig:
60+
disabled: true
61+
configConnectorConfig:
62+
enabled: false
63+
gcsFuseCsiDriverConfig:
64+
enabled: true
65+
gcpFilestoreCsiDriverConfig:
66+
enabled: true
67+
gcePersistentDiskCsiDriverConfig:
68+
enabled: true
69+
loggingConfig:
70+
enableComponents:
71+
- SYSTEM_COMPONENTS
72+
- WORKLOADS
73+
networkPolicy:
74+
enabled: false
75+
provider: PROVIDER_UNSPECIFIED
76+
nodeLocations:
77+
- europe-west1-b
78+
- europe-west1-c
79+
- europe-west1-d
80+
protectConfig:
81+
workloadConfig:
82+
auditMode: BASIC
83+
workloadVulnerabilityMode: WORKLOAD_VULNERABILITY_MODE_UNSPECIFIED
84+
subnetworkRef:
85+
name: workload-prod-eu-02-cluster
86+
loggingService: logging.googleapis.com/kubernetes
87+
networkingMode: VPC_NATIVE
88+
releaseChannel:
89+
channel: STABLE
90+
clusterIpv4Cidr: 10.1.96.0/20
91+
clusterTelemetry:
92+
type: ENABLED
93+
initialNodeCount: 1
94+
monitoringConfig:
95+
enableComponents:
96+
- SYSTEM_COMPONENTS
97+
- STORAGE
98+
- HPA
99+
- POD
100+
- DAEMONSET
101+
- DEPLOYMENT
102+
- STATEFULSET
103+
- CADVISOR
104+
- KUBELET
105+
managedPrometheus:
106+
enabled: true
107+
nodePoolDefaults:
108+
nodeConfigDefaults:
109+
loggingVariant: DEFAULT
110+
defaultSnatStatus:
111+
disabled: false
112+
maintenancePolicy:
113+
dailyMaintenanceWindow:
114+
duration: PT4H0M0S
115+
startTime: 00:00
116+
monitoringService: monitoring.googleapis.com/kubernetes
117+
clusterAutoscaling:
118+
enabled: false
119+
autoscalingProfile: BALANCED
120+
databaseEncryption:
121+
state: DECRYPTED
122+
ipAllocationPolicy:
123+
stackType: IPV4
124+
clusterIpv4CidrBlock: 10.1.96.0/20
125+
servicesIpv4CidrBlock: 10.1.56.0/22
126+
clusterSecondaryRangeName: pods
127+
podCidrOverprovisionConfig:
128+
disabled: false
129+
servicesSecondaryRangeName: services
130+
notificationConfig:
131+
pubsub:
132+
enabled: true
133+
topicRef:
134+
name: workload-prod-eu-02-cluster-notifications
135+
enableShieldedNodes: true
136+
privateClusterConfig:
137+
publicEndpoint: 34.79.132.104
138+
privateEndpoint: 10.1.239.210
139+
enablePrivateNodes: true
140+
masterIpv4CidrBlock: 10.1.239.208/28
141+
enablePrivateEndpoint: true
142+
masterGlobalAccessConfig:
143+
enabled: true
144+
defaultMaxPodsPerNode: 110
145+
workloadIdentityConfig:
146+
workloadPool: workload-prod-eu-02.svc.id.goog
147+
podSecurityPolicyConfig:
148+
enabled: false
149+
serviceExternalIpsConfig:
150+
enabled: false
151+
masterAuthorizedNetworksConfig:
152+
cidrBlocks:
153+
- cidrBlock: 10.1.140.0/22
154+
displayName: Tailscale exit range
155+
- cidrBlock: 10.1.112.0/20
156+
displayName: Hub Pods
157+
status:
158+
endpoint: 10.1.239.210
159+
selfLink: https://container.googleapis.com/v1beta1/projects/workload-prod-eu-02/locations/europe-west1/clusters/workload-prod-eu-02
160+
conditions:
161+
- type: Ready
162+
reason: UpdateFailed
163+
status: 'False'
164+
message: >+
165+
Update call failed: error calculating diff: 1 error occurred:
166+
* node_version can only be specified if remove_default_node_pool is not true
167+
168+
masterVersion: 1.30.5-gke.1014003
169+
labelFingerprint: 837da224
170+
servicesIpv4Cidr: 10.1.56.0/22

0 commit comments

Comments
 (0)