Hi @apparentlymart, thanks for the speedy response!
We run all the infra related code in pipelines, so it’s a bit tricky to poke around in directories after the fact.
However, I did do a run of terraform test
with TF_LOG=debug
and I can see there was indeed an error submitting the Kubernetes Job (the admission controller rejected it), as you can see in the following trace snip. The trace starts on the sucessful creation of a Kuberenetes ServiceAccount, which would be then used by the Job :
2022-09-14T15:49:11.138Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: -----------------------------------------------------
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: 2022/09/14 15:49:11 [DEBUG] Kubernetes API Response Details:
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: ---[ RESPONSE ]--------------------------------------
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: HTTP/2.0 200 OK
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: Content-Length: 619
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: Audit-Id: beb2eb58-b862-4ca1-8e9d-3322d50edd49
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: Cache-Control: no-cache, private
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: Content-Type: application/json
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: Date: Wed, 14 Sep 2022 15:49:11 GMT
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: X-Kubernetes-Pf-Flowschema-Uid: 532e30a3-e5e8-40b3-8455-cd7370e1181c
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: X-Kubernetes-Pf-Prioritylevel-Uid: c284d965-6edd-45b6-b72c-3ca183dbd89c
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5:
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: {
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "kind": "ServiceAccount",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "apiVersion": "v1",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "metadata": {
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "name": "terraform-test",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "namespace": "cipy-tests",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "uid": "15ecfdf2-d0f7-4485-8678-48dbc39fc4d9",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "resourceVersion": "358535797",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "creationTimestamp": "2022-09-14T15:49:11Z",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "annotations": {
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "eks.amazonaws.com/role-arn": "arn:aws:iam::XXXXXXXXXXX:role/tf-test-pod-role-le6sh"
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: },
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "managedFields": [
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: {
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "manager": "HashiCorp",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "operation": "Update",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "apiVersion": "v1",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "time": "2022-09-14T15:49:11Z",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "fieldsType": "FieldsV1",
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "fieldsV1": {
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "f:automountServiceAccountToken": {},
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "f:metadata": {
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "f:annotations": {
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: ".": {},
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "f:eks.amazonaws.com/role-arn": {}
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: }
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: }
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: }
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: }
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: ]
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: },
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "automountServiceAccountToken": true
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: }
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5:
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: -----------------------------------------------------
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: 2022/09/14 15:49:11 [DEBUG] Configuration contains 0 secrets, saw 0, expected 1
2022-09-14T15:49:11.141Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: 2022/09/14 15:49:11 [TRACE] Waiting 500ms before next try
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: 2022/09/14 15:49:11 [DEBUG] Kubernetes API Response Details:
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: ---[ RESPONSE ]--------------------------------------
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: HTTP/2.0 403 Forbidden
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: Content-Length: 1211
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: Audit-Id: 2044070a-f3fc-4641-8d55-6931f76d27c3
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: Cache-Control: no-cache, private
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: Content-Type: application/json
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: Date: Wed, 14 Sep 2022 15:49:11 GMT
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: X-Kubernetes-Pf-Flowschema-Uid: 532e30a3-e5e8-40b3-8455-cd7370e1181c
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: X-Kubernetes-Pf-Prioritylevel-Uid: c284d965-6edd-45b6-b72c-3ca183dbd89c
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5:
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: {
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "kind": "Status",
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "apiVersion": "v1",
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "metadata": {},
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "status": "Failure",
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "message": "admission webhook \"polaris.fairwinds.com\" denied the request: \nPolaris prevented this deployment due to configuration problems:\n- Job: someCo tags are misconfigured on controller\nMandatory tags:\nsomeCo/alert-channel\nsomeCo/entity\nsomeCo/environment\nsomeCo/owner\nsomeCo/product\nsomeCo/service\nsomeCo/version\n\n- Pod: NodeSelector is misconfigured on pod\n- Container amazon: CPU limits should be set\n- Container amazon: Memory requests should be set\n- Container amazon: CPU requests should be set\n- Container amazon: Memory limits should be set\n",
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "reason": "\nPolaris prevented this deployment due to configuration problems:\n- Job: someCo tags are misconfigured on controller\nMandatory tags:\nsomeCo/alert-channel\nsomeCo/entity\nsomeCo/environment\nsomeCo/owner\nsomeCo/product\nsomeCo/service\nsomeCo/version\n\n- Pod: NodeSelector is misconfigured on pod\n- Container amazon: CPU limits should be set\n- Container amazon: Memory requests should be set\n- Container amazon: CPU requests should be set\n- Container amazon: Memory limits should be set\n",
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: "code": 403
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: }
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5:
2022-09-14T15:49:11.147Z [DEBUG] provider.terraform-provider-kubernetes_v2.13.1_x5: -----------------------------------------------------
2022-09-14T15:49:11.147Z [WARN] unexpected data: registry.terraform.io/hashicorp/kubernetes:stderr="{"@caller":"github.com/hashicorp/terraform-plugin-sdk/v2@v2.12.0/internal/logging/helper_schema.go:21","@level":"trace","@message":"Called downstream","@module":"sdk.helper_schema","@timestamp":"2022-09-14T15:49:11.147488Z"}"
2022-09-14T15:49:11.149Z [ERROR] vertex "kubernetes_job_v1.list_keys" error: Failed to create Job! API error: admission webhook "polaris.fairwinds.com" denied the request:
Polaris prevented this deployment due to configuration problems:
- Job: tags are misconfigured on controller
Mandatory tags:
someCo/alert-channel
someCo/entity
someCo/environment
someCo/owner
someCo/product
someCo/service
someCo/version
- Pod: NodeSelector is misconfigured on pod
- Container amazon: CPU limits should be set
- Container amazon: Memory requests should be set
- Container amazon: CPU requests should be set
- Container amazon: Memory limits should be set