Skip to content

Commit

Permalink
Explicitly disable creation of the client certificate on GKE, which i…
Browse files Browse the repository at this point in the history
…s the (#888)

default starting with 1.12. Also remove the output variables for client key
and client certificate.
  • Loading branch information
roberthbailey authored and markmandel committed Jul 10, 2019
1 parent 150ceae commit a8295b9
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 23 deletions.
17 changes: 5 additions & 12 deletions build/cluster.tf
Original file line number Diff line number Diff line change
Expand Up @@ -78,9 +78,14 @@ resource "google_container_cluster" "primary" {
provider = "google-beta"

# Setting an empty username and password explicitly disables basic auth
# TODO(roberthbailey): Remove the entire master_auth block when switching to 1.12.
master_auth {
username = "${local.username}"
password = "${var.password}"

client_certificate_config {
issue_client_certificate = false
}
}
enable_legacy_abac = "${lookup(var.cluster, "legacyAbac")}"
node_pool = [
Expand Down Expand Up @@ -177,18 +182,6 @@ resource "google_compute_network" "default" {
name = "agones-network-${lookup(var.cluster, "name")}"
}



# The following outputs allow authentication and connectivity to the GKE Cluster
# by using certificate-based authentication.
output "client_certificate" {
value = "${google_container_cluster.primary.master_auth.0.client_certificate}"
}

output "client_key" {
value = "${google_container_cluster.primary.master_auth.0.client_key}"
}

output "cluster_ca_certificate" {
value = "${google_container_cluster.primary.master_auth.0.cluster_ca_certificate}"
}
7 changes: 6 additions & 1 deletion build/modules/gke/cluster.tf
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,14 @@ resource "google_container_cluster" "primary" {
project = "${lookup(var.cluster, "project")}"
provider = "google-beta"
# Setting an empty username and password explicitly disables basic auth
# TODO(roberthbailey): Remove the entire master_auth block when switching to 1.12.
master_auth {
username = "${local.username}"
password = "${var.password}"

client_certificate_config {
issue_client_certificate = false
}
}
remove_default_node_pool = true
enable_legacy_abac = "${lookup(var.cluster, "legacyAbac")}"
Expand Down Expand Up @@ -166,4 +171,4 @@ resource "google_compute_firewall" "default" {
resource "google_compute_network" "default" {
project = "${lookup(var.cluster, "project")}"
name = "agones-network-${lookup(var.cluster, "name")}"
}
}
10 changes: 0 additions & 10 deletions build/modules/gke/outputs.tf
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,6 @@
# See the License for the specific language governing permissions and
# limitations under the License.

# The following outputs allow authentication and connectivity to the GKE Cluster
# by using certificate-based authentication.
output "client_certificate" {
value = "${google_container_cluster.primary.master_auth.0.client_certificate}"
}

output "client_key" {
value = "${google_container_cluster.primary.master_auth.0.client_key}"
}

output "cluster_ca_certificate" {
value = "${base64decode(google_container_cluster.primary.master_auth.0.cluster_ca_certificate)}"
}
Expand Down

0 comments on commit a8295b9

Please sign in to comment.