Skip to content

Commit 13bd082

Browse files
authored
Merge pull request #1 from terraform-google-modules/master
adding commits from master
2 parents 9983d8d + 3945205 commit 13bd082

File tree

167 files changed

+2465
-646
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

167 files changed

+2465
-646
lines changed

.dockerignore

Lines changed: 0 additions & 11 deletions
This file was deleted.

.kitchen.yml

Lines changed: 52 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -29,31 +29,15 @@ platforms:
2929
- name: local
3030

3131
suites:
32-
# Disabled due to issue #274
33-
# (https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/issues/274)
34-
# - name: "deploy_service"
35-
# driver:
36-
# root_module_directory: test/fixtures/deploy_service
37-
# verifier:
38-
# systems:
39-
# - name: deploy_service
40-
# backend: local
4132
- name: "disable_client_cert"
4233
driver:
4334
root_module_directory: test/fixtures/disable_client_cert
4435
verifier:
4536
systems:
4637
- name: disable_client_cert
4738
backend: local
48-
# Disabled due to issue #274
49-
# (https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/issues/274)
50-
# - name: "node_pool"
51-
# driver:
52-
# root_module_directory: test/fixtures/node_pool
53-
# verifier:
54-
# systems:
55-
# - name: node_pool
56-
# backend: local
39+
controls:
40+
- gcloud
5741
- name: "shared_vpc"
5842
driver:
5943
root_module_directory: test/fixtures/shared_vpc
@@ -68,6 +52,23 @@ suites:
6852
systems:
6953
- name: simple_regional
7054
backend: local
55+
- name: "simple_regional_with_networking"
56+
driver:
57+
root_module_directory: test/fixtures/simple_regional_with_networking
58+
verifier:
59+
systems:
60+
- name: simple_regional_with_networking
61+
backend: local
62+
controls:
63+
- gcloud
64+
- name: subnet
65+
backend: local
66+
controls:
67+
- subnet
68+
- name: network
69+
backend: gcp
70+
controls:
71+
- network
7172
- name: "simple_regional_private"
7273
driver:
7374
root_module_directory: test/fixtures/simple_regional_private
@@ -84,6 +85,7 @@ suites:
8485
backend: local
8586
controls:
8687
- gcloud
88+
- acm
8789
- name: gcp
8890
backend: gcp
8991
controls:
@@ -95,13 +97,18 @@ suites:
9597
systems:
9698
- name: simple_zonal_private
9799
backend: local
100+
controls:
101+
- gcloud
98102
- name: "stub_domains"
99103
driver:
100104
root_module_directory: test/fixtures/stub_domains
101105
verifier:
102106
systems:
103107
- name: stub_domains
104108
backend: local
109+
controls:
110+
- gcloud
111+
- kubectl
105112
# Disabled due to issue #264
106113
# (https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/issues/264)
107114
# - name: stub_domains_private
@@ -131,3 +138,30 @@ suites:
131138
systems:
132139
- name: workload_metadata_config
133140
backend: local
141+
- name: "deploy_service"
142+
driver:
143+
root_module_directory: test/fixtures/deploy_service
144+
verifier:
145+
systems:
146+
- name: deploy_service
147+
backend: local
148+
controls:
149+
- gcloud
150+
- kubectl
151+
- name: "node_pool"
152+
driver:
153+
root_module_directory: test/fixtures/node_pool
154+
verifier:
155+
systems:
156+
- name: node_pool
157+
backend: local
158+
controls:
159+
- gcloud
160+
- kubectl
161+
- name: "sandbox_enabled"
162+
driver:
163+
root_module_directory: test/fixtures/sandbox_enabled
164+
verifier:
165+
systems:
166+
- name: sandbox_enabled
167+
backend: local

CHANGELOG.md

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,36 @@ Extending the adopted spec, each change should have a link to its corresponding
88

99
## [Unreleased]
1010

11-
### Changed
11+
### Added
12+
13+
* Support for Shielded Nodes beta feature via `enabled_shielded_nodes` variable. [#300]
14+
* Support for setting node_locations on node pools. [#303]
15+
* Fix for specifying `node_count` on node pools when autoscaling is disabled. [#311]
16+
* Added submodule for installing Anthos Config Management. [#268]
17+
18+
## [v5.1.1] - 2019-10-25
1219

13-
* Made `region` variable optional for zonal clusters [#247]
20+
### Fixed
21+
22+
* Fixed bug with setting up sandboxing on nodes. [#286]
23+
24+
## [v5.1.0] - 2019-10-24
1425

1526
### Added
1627

28+
* Added ability to skip local-exec provisioners. [#258]
1729
* Added [private](https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/tree/master/modules/private-cluster-update-variant) and [beta private](https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/tree/master/modules/beta-private-cluster-update-variant) variants which allow node pools to be created before being destroyed. [#256]
1830
* Add a parameter `registry_project_id` to allow connecting to registries in other projects. [#273]
1931

32+
### Changed
33+
34+
* Made `region` variable optional for zonal clusters. [#247]
35+
* Made default metadata, labels, and tags optional. [#282]
36+
37+
### Fixed
38+
39+
* Authenticate gcloud in wait-for-cluster.sh using value of `GOOGLE_APPLICATION_CREDENTIALS`. [#284] [#285]
40+
2041
## [v5.0.0] - 2019-09-25
2142
v5.0.0 is a backwards-incompatible release. Please see the [upgrading guide](./docs/upgrading_to_v5.0.md).
2243

@@ -190,7 +211,9 @@ In either case, upgrading to module version `v1.0.0` will trigger a recreation o
190211

191212
* Initial release of module.
192213

193-
[Unreleased]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/compare/v5.0.0...HEAD
214+
[Unreleased]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/compare/v5.1.1...HEAD
215+
[v5.1.1]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/compare/v5.1.0...v5.1.1
216+
[v5.1.0]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/compare/v5.0.0...v5.1.0
194217
[v5.0.0]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/compare/v4.1.0...v5.0.0
195218
[v4.1.0]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/compare/v4.0.0...v4.1.0
196219
[v4.0.0]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/compare/v3.0.0...v4.0.0
@@ -205,10 +228,19 @@ In either case, upgrading to module version `v1.0.0` will trigger a recreation o
205228
[v0.3.0]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/compare/v0.2.0...v0.3.0
206229
[v0.2.0]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/compare/v0.1.0...v0.2.0
207230

231+
[#268]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/issues/268
232+
[#311]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/issues/311
233+
[#303]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/303
234+
[#300]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/300
235+
[#286]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/286
236+
[#285]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/285
237+
[#284]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/284
238+
[#282]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/282
208239
[#273]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/273
209-
[#247]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/247
240+
[#258]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/issues/258
210241
[#256]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/256
211242
[#248]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/248
243+
[#247]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/247
212244
[#228]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/228
213245
[#238]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/238
214246
[#241]: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/pull/241

Makefile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
# Make will use bash instead of sh
1919
SHELL := /usr/bin/env bash
2020

21-
DOCKER_TAG_VERSION_DEVELOPER_TOOLS := 0.1.0
21+
DOCKER_TAG_VERSION_DEVELOPER_TOOLS := 0.4.6
2222
DOCKER_IMAGE_DEVELOPER_TOOLS := cft/developer-tools
2323
REGISTRY_URL := gcr.io/cloud-foundation-cicd
2424

@@ -27,7 +27,7 @@ REGISTRY_URL := gcr.io/cloud-foundation-cicd
2727
docker_run:
2828
docker run --rm -it \
2929
-e SERVICE_ACCOUNT_JSON \
30-
-v $(CURDIR):/workspace \
30+
-v "$(CURDIR)":/workspace \
3131
$(REGISTRY_URL)/${DOCKER_IMAGE_DEVELOPER_TOOLS}:${DOCKER_TAG_VERSION_DEVELOPER_TOOLS} \
3232
/bin/bash
3333

@@ -39,7 +39,7 @@ docker_test_prepare:
3939
-e TF_VAR_org_id \
4040
-e TF_VAR_folder_id \
4141
-e TF_VAR_billing_account \
42-
-v $(CURDIR):/workspace \
42+
-v "$(CURDIR)":/workspace \
4343
$(REGISTRY_URL)/${DOCKER_IMAGE_DEVELOPER_TOOLS}:${DOCKER_TAG_VERSION_DEVELOPER_TOOLS} \
4444
/usr/local/bin/execute_with_credentials.sh prepare_environment
4545

@@ -51,7 +51,7 @@ docker_test_cleanup:
5151
-e TF_VAR_org_id \
5252
-e TF_VAR_folder_id \
5353
-e TF_VAR_billing_account \
54-
-v $(CURDIR):/workspace \
54+
-v "$(CURDIR)":/workspace \
5555
$(REGISTRY_URL)/${DOCKER_IMAGE_DEVELOPER_TOOLS}:${DOCKER_TAG_VERSION_DEVELOPER_TOOLS} \
5656
/usr/local/bin/execute_with_credentials.sh cleanup_environment
5757

@@ -60,31 +60,31 @@ docker_test_cleanup:
6060
docker_test_integration:
6161
docker run --rm -it \
6262
-e SERVICE_ACCOUNT_JSON \
63-
-v $(CURDIR):/workspace \
63+
-v "$(CURDIR)":/workspace \
6464
$(REGISTRY_URL)/${DOCKER_IMAGE_DEVELOPER_TOOLS}:${DOCKER_TAG_VERSION_DEVELOPER_TOOLS} \
6565
/usr/local/bin/test_integration.sh
6666

6767
# Execute lint tests within the docker container
6868
.PHONY: docker_test_lint
6969
docker_test_lint:
7070
docker run --rm -it \
71-
-v $(CURDIR):/workspace \
71+
-v "$(CURDIR)":/workspace \
7272
$(REGISTRY_URL)/${DOCKER_IMAGE_DEVELOPER_TOOLS}:${DOCKER_TAG_VERSION_DEVELOPER_TOOLS} \
7373
/usr/local/bin/test_lint.sh
7474

7575
# Generate documentation
7676
.PHONY: docker_generate_docs
7777
docker_generate_docs:
7878
docker run --rm -it \
79-
-v $(CURDIR):/workspace \
79+
-v "$(CURDIR)":/workspace \
8080
$(REGISTRY_URL)/${DOCKER_IMAGE_DEVELOPER_TOOLS}:${DOCKER_TAG_VERSION_DEVELOPER_TOOLS} \
8181
/bin/bash -c 'source /usr/local/bin/task_helper_functions.sh && generate_docs'
8282

8383
# Generate files from autogen
8484
.PHONY: docker_generate
8585
docker_generate:
8686
docker run --rm -it \
87-
-v $(CURDIR):/workspace \
87+
-v "$(CURDIR)":/workspace \
8888
$(REGISTRY_URL)/${DOCKER_IMAGE_DEVELOPER_TOOLS}:${DOCKER_TAG_VERSION_DEVELOPER_TOOLS} \
8989
/bin/bash -c 'source /usr/local/bin/task_helper_functions.sh && generate'
9090

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ In either case, upgrading to module version `v1.0.0` will trigger a recreation o
170170
| registry\_project\_id | Project holding the Google Container Registry. If empty, we use the cluster project. If grant_registry_access is true, storage.objectViewer role is assigned on this project. | string | `""` | no |
171171
| remove\_default\_node\_pool | Remove default node pool while setting up the cluster | bool | `"false"` | no |
172172
| service\_account | The service account to run nodes as if not overridden in `node_pools`. The create_service_account variable default value (true) will cause a cluster-specific service account to be created. | string | `""` | no |
173+
| skip\_provisioners | Flag to skip all local-exec provisioners. It breaks `stub_domains` and `upstream_nameservers` variables functionality. | bool | `"false"` | no |
173174
| stub\_domains | Map of stub domains and their resolvers to forward DNS queries for a certain domain to an external DNS server | map(list(string)) | `<map>` | no |
174175
| subnetwork | The subnetwork to host the cluster in (required) | string | n/a | yes |
175176
| upstream\_nameservers | If specified, the values replace the nameservers taken by default from the node’s /etc/resolv.conf | list | `<list>` | no |

0 commit comments

Comments
 (0)