Skip to content

Commit 8309126

Browse files
authored
v3.0.1 (#2809)
HOTFIX missing schema attribute in `kubernetes_service_v1` datasource.
1 parent 3bec39d commit 8309126

File tree

5 files changed

+66
-5
lines changed

5 files changed

+66
-5
lines changed

.github/workflows/acceptance_tests_eks.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ on:
1111
default: 2
1212
clusterVersion:
1313
description: The EKS cluster version
14-
default: 1.27
14+
default: 1.34
1515
nodesPerAz:
1616
description: The number of cluster nodes in each AZ
1717
default: 1
@@ -26,18 +26,18 @@ on:
2626
default: "^TestAcc"
2727
terraformVersion:
2828
description: Terraform version
29-
default: 1.12.0
29+
default: 1.14.0
3030
schedule:
3131
- cron: '0 20 * * *'
3232

3333
env:
3434
AWS_REGION: ${{ github.event.inputs.region || 'ca-central-1' }}
3535
KUBE_CONFIG_PATH: ${{ github.workspace }}/kubernetes/test-infra/eks/kubeconfig
3636
PARALLEL_RUNS: ${{ github.event.inputs.parallelRuns || '8' }}
37-
TERRAFORM_VERSION: ${{ github.event.inputs.terraformVersion || '1.12.0' }}
37+
TERRAFORM_VERSION: ${{ github.event.inputs.terraformVersion || '1.14.0' }}
3838
TF_VAR_az_span: ${{ github.event.inputs.azSpan || '2' }}
3939
TF_VAR_capacity_type: ${{ 'SPOT' }}
40-
TF_VAR_cluster_version: ${{ github.event.inputs.clusterVersion || '1.29' }}
40+
TF_VAR_cluster_version: ${{ github.event.inputs.clusterVersion || '1.34' }}
4141
TF_VAR_nodes_per_az: ${{ github.event.inputs.nodesPerAz || '1' }}
4242
TF_VAR_instance_type: ${{ github.event.inputs.instanceType || 'm7g.large' }}
4343

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
## 3.0.1 (Dec 5, 2025)
2+
3+
HOTFIX:
4+
5+
* Fix missing `ip_mode` attribute in `kubernetes_service_v1` data source. [[GH-2807](https://github.com/hashicorp/terraform-provider-kubernetes/issues/2807)]
6+
7+
18
## 3.0.0 (Dec 3, 2025)
29

310
ENHANCEMENTS:

kubernetes/data_source_kubernetes_service_v1.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,10 @@ func dataSourceKubernetesServiceV1(deprecationMessage string) *schema.Resource {
227227
Type: schema.TypeString,
228228
Computed: true,
229229
},
230+
"ip_mode": {
231+
Type: schema.TypeString,
232+
Computed: true,
233+
},
230234
"hostname": {
231235
Type: schema.TypeString,
232236
Computed: true,

kubernetes/data_source_kubernetes_service_v1_test.go

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,56 @@ func TestAccKubernetesDataSourceServiceV1_not_found(t *testing.T) {
103103
})
104104
}
105105

106+
func TestAccKubernetesDataSourceServiceV1_loadBalancer_ipMode(t *testing.T) {
107+
name := acctest.RandomWithPrefix("tf-acc-test")
108+
datasourceName := "data.kubernetes_service_v1.test"
109+
110+
resource.ParallelTest(t, resource.TestCase{
111+
PreCheck: func() { testAccPreCheck(t); skipIfNoLoadBalancersAvailable(t) },
112+
IDRefreshIgnore: []string{"metadata.0.resource_version"},
113+
ProviderFactories: testAccProviderFactories,
114+
CheckDestroy: testAccCheckKubernetesServiceV1Destroy,
115+
Steps: []resource.TestStep{
116+
{
117+
Config: testAccKubernetesConfig_ignoreAnnotations() +
118+
testAccKubernetesDataSourceServiceV1Config_loadBalancer_ipMode(name),
119+
Check: resource.ComposeAggregateTestCheckFunc(
120+
resource.TestCheckResourceAttr(datasourceName, "metadata.0.name", name),
121+
resource.TestCheckResourceAttr(datasourceName, "status.0.load_balancer.0.ingress.0.ip_mode", ""),
122+
),
123+
},
124+
},
125+
})
126+
}
127+
128+
func testAccKubernetesDataSourceServiceV1Config_loadBalancer_ipMode(name string) string {
129+
return fmt.Sprintf(`
130+
resource "kubernetes_service_v1" "test" {
131+
metadata {
132+
name = "%s"
133+
}
134+
spec {
135+
type = "LoadBalancer"
136+
selector = {
137+
app = "test-app"
138+
}
139+
port {
140+
port = 80
141+
target_port = 80
142+
}
143+
}
144+
145+
wait_for_load_balancer = true
146+
}
147+
148+
data "kubernetes_service_v1" "test" {
149+
metadata {
150+
name = "${kubernetes_service_v1.test.metadata.0.name}"
151+
}
152+
}
153+
`, name)
154+
}
155+
106156
func testAccKubernetesDataSourceServiceV1_basic(name string) string {
107157
return fmt.Sprintf(`resource "kubernetes_service_v1" "test" {
108158
metadata {

version/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.0.0
1+
3.0.1

0 commit comments

Comments
 (0)