Skip to content

Upgrade Kubernetes to 1.35.7 and bump pinned GitHub Actions - #56

Merged
3uzbcqje merged 2 commits into
mainfrom
upgrade-kubernetes-1.35-and-actions
Sep 3, 2026
Merged

3uzbcqje merged 2 commits into
mainfrom
upgrade-kubernetes-1.35-and-actions

Conversation

@3uzbcqje

@3uzbcqje 3uzbcqje commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Everything in the repo that was behind upstream. Two commits, reviewable separately.

Kubernetes 1.34.10 -> 1.35.7

1.34's community support ends Nov 2026; 1.35 is the current AKS default in West US 2 and is supported through Mar 2027. az aks get-versions --location westus2 lists 1.34, 1.35 and 1.36 all as KubernetesOfficial, so this cluster (Free tier, supportPlan: KubernetesOfficial) stays in official support either way.

Only 1.35 here, not 1.36 — AKS allows one minor per upgrade, so 1.36 needs a follow-up PR once this applies.

This also reimages the nodes from Ubuntu 22.04 to 24.04, because the pool leaves os_sku unset (the generic Ubuntu SKU) and AKS resolves that to 22.04 on 1.25–1.34 and 24.04 on 1.35+. That's wanted — Ubuntu 22.04 on AKS stops getting security patches 2027-06-30 — so the OS migration rides in on an upgrade we need anyway. Note this corrects 8963a01, which said the cutover was 1.36; it's 1.35.

The reimage happens through AKS's normal surge upgrade, not a Terraform pool rotation: os_sku isn't in azurerm's cycleNodePoolProperties, and since it stays unset there's no os_sku diff for Terraform to act on. orchestrator_version isn't in that list either, so this is an in-place update and temporary_name_for_rotation is not triggered. max_surge = 1 with the API default max_unavailable = 0 keeps 2 nodes schedulable throughout, though nodes are replaced rather than upgraded in place this time because of the OS change.

Pre-flight checks against the live cluster

  • Upstream lists no GA API removals for 1.35.
  • apiserver_requested_deprecated_apis has one counter, core/v1 endpoints, with removed_release="" — deprecated in favour of EndpointSlice but not scheduled for removal.
  • All 11 FlowSchemas are on flowcontrol.apiserver.k8s.io/v1.
  • No gitRepo volumes anywhere.
  • cgroup v1 support is removed in 1.35 (KEP-5573). Nodes are already cgroup v2: AKS Ubuntu 22.04 images default to the unified hierarchy, kubelet reports cgroupDriver: systemd, and no cgroup-v1 revert DaemonSet is installed. The 24.04 reimage is cgroup v2 regardless.
  • kube-proxy ipvs mode is deprecated in 1.35. This cluster runs iptables mode (confirmed in kube-proxy logs), so it's unaffected.
  • Six pods have ReadWriteOnce Azure disks (starvote and keycloak Postgres, Loki, two Fider, Alertmanager) and will restart as nodes are drained. The PVs are non-zonal (topology.disk.csi.azure.com/zone is ""), so they reattach anywhere in the region.
  • Backups are unaffected: tag-pvc-disks.sh discovers disks by pvc- name prefix in the node resource group, which doesn't change across the upgrade.

Action pins

Action From To
actions/checkout (both workflows) v6.0.2 v7.0.1
actions/cache v5.0.5 v6.1.0
opentofu/setup-opentofu v2.0.0 v2.0.2
azure/login v3.0.0 v3.0.2

actions/github-script is already latest at v9.0.0. checkout v7 and cache v6 are major bumps but both are ESM migrations plus dependency updates; checkout v7's only behavioural change blocks fork-PR checkout under pull_request_target/workflow_run, and neither workflow uses those triggers.

That commit also fixes the zizmor findings in opentofu.yml. These pre-date this PR — the files at b4f3d8e report the same 23 findings (1 low / 1 medium / 2 high) — but they block committing the file, so they're fixed here rather than worked around: the checkout sets persist-credentials: false, and the plan output plus the nine expansions in the github-script input now arrive through env: and are read via process.env. The comment body is built from an array joined on newlines instead of one long escaped string.

That also fixes a latent bug: the old echo "${{ steps.plan.outputs.stdout }}" let backticks and quotes in plan output be interpreted by the shell.

Verification

  • tofu fmt -check, tofu validate, tflint, zizmor, actionlint, yamllint — all pass (full pre-commit suite).
  • Rendered PR comment confirmed byte-identical to the old one by running both scripts under node with the same substitutions, including a plan containing backticks, quotes and $.
  • ⚠️ tofu plan was not run locally. The state backend's listKeys call returns 403 "request is blocked" (Azure throttling), and Entra ID backend auth fails because the account lacks a Storage Blob Data role on the state account. CI runs plan with ARM_ACCESS_KEY, which doesn't call listKeysso the plan on this PR is the one to review. Expect 1 to change, 0 to add, 0 to destroy. If a wtfazure temp pool shows up in the plan, something is triggering a pool rotation — stop and reassess.

🤖 Generated with Claude Code

https://claude.ai/code/session_01KM1NqDHdgi8odqATVTd4ad

3uzbcqje and others added 2 commits September 3, 2026 09:04
1.34's community support ends Nov 2026 and 1.35 is the current AKS
default in West US 2, supported through Mar 2027. Checked support status
with `az aks get-versions --location westus2`: 1.34, 1.35 and 1.36 all
list `KubernetesOfficial`, so this cluster (Free tier,
`supportPlan: KubernetesOfficial`) stays in official support either way.
Going to 1.35 rather than 1.36 because AKS only allows one minor per
upgrade -- 1.36 is a follow-up PR once this applies.

Bumps the control plane to the exact patch and the node pool's
orchestrator_version to the minor, which resolves to the latest patch --
matching how 1.31 through 1.34 were pinned.

This upgrade also reimages the nodes from Ubuntu 22.04 to 24.04. The
pool leaves os_sku unset, i.e. the generic "Ubuntu" SKU, and AKS
resolves that to 22.04 on 1.25-1.34 and to 24.04 on 1.35+. That is
wanted: Ubuntu 22.04 on AKS stops receiving security patches
2027-06-30, so this rides the OS migration in on an upgrade we need
anyway. Note this corrects 8963a01, which said AKS defaults to 24.04 at
1.36; the cutover is 1.35.

Pre-flight checks against the live cluster:

- Upstream lists no GA API removals for 1.35.
- `apiserver_requested_deprecated_apis` has one counter, core/v1
  endpoints, with `removed_release=""` -- deprecated in favour of
  EndpointSlice but not scheduled for removal, so nothing breaks.
- All 11 FlowSchemas are on flowcontrol.apiserver.k8s.io/v1.
- No gitRepo volumes anywhere.
- cgroup v1 support is removed in 1.35 (KEP-5573). Nodes are already
  cgroup v2: AKS Ubuntu 22.04 images default to the unified hierarchy,
  kubelet reports `cgroupDriver: systemd`, and no cgroup-v1 revert
  DaemonSet is installed. The 24.04 reimage is cgroup v2 regardless.
- kube-proxy ipvs mode is deprecated in 1.35. This cluster runs
  iptables mode (confirmed in kube-proxy logs), so it is unaffected.

`tofu plan` could not be run locally: the state backend's listKeys call
is returning 403 "request is blocked" (Azure throttling), and Entra ID
backend auth fails because the account lacks a Storage Blob Data role on
the state account. CI runs plan with ARM_ACCESS_KEY, which does not call
listKeys, so the plan on this PR is the one to review. Expect 1 change,
0 to add, 0 to destroy -- an in-place update, so
temporary_name_for_rotation is not triggered. max_surge=1 with the API
default max_unavailable=0 keeps 2 nodes schedulable throughout, though
the 22.04 -> 24.04 reimage means every node is replaced this time
rather than upgraded in place.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KM1NqDHdgi8odqATVTd4ad
All four pinned actions were behind. SHAs resolved from the release tags:

- actions/checkout v6.0.2 -> v7.0.1 (both workflows)
- actions/cache v5.0.5 -> v6.1.0
- opentofu/setup-opentofu v2.0.0 -> v2.0.2
- azure/login v3.0.0 -> v3.0.2

actions/github-script is already on the latest, v9.0.0.

checkout v7 and cache v6 are major bumps, but both are ESM migrations
plus dependency updates. checkout v7's only behavioural change blocks
checking out fork PRs under `pull_request_target` and `workflow_run`;
neither workflow here uses those triggers -- opentofu.yml is
`push`/`pull_request` and tag-pvc-disks.yml is `schedule`/
`workflow_dispatch` -- so it does not apply.

Also fixes the zizmor findings in opentofu.yml, which pre-date this
change (verified: the files at b4f3d8e report the same 23 findings, 1
low / 1 medium / 2 high) but block committing the file:

- artipacked: the checkout now sets `persist-credentials: false`.
  Nothing in this workflow pushes with git; the PR comment goes through
  github-script with an explicit token.
- template-injection: `steps.plan.outputs.{stdout,stderr}` and the nine
  expansions inside the github-script `script:` input now arrive through
  `env:` and are read via `process.env`. The comment body is assembled
  from an array joined on newlines rather than one long escaped string,
  so the markdown no longer depends on YAML quoting.

Passing the plan through the environment also fixes a latent bug: the
old `echo "${{ steps.plan.outputs.stdout }}"` let backticks and quotes
in plan output be interpreted by the shell.

Verified the rendered comment is byte-identical to the old one by
running both scripts under node with the same substitutions, including
a plan containing backticks, double and single quotes, and `$`. zizmor
now reports no findings on either workflow.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KM1NqDHdgi8odqATVTd4ad
@3uzbcqje
3uzbcqje requested a review from ArendPeter as a code owner September 3, 2026 16:10
@coderabbitai

coderabbitai Bot commented Sep 3, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Team

Run ID: 4ab1cfcb-04a4-44ee-ab4e-554e3c93ddad


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

OpenTofu Format and Style success

OpenTofu Initialization ⚙️success

OpenTofu Validation success

Validation Output

Success! The configuration is valid.

OpenTofu Plan success

Show Plan

data.azuread_user.jackson_loper: Reading...
azuread_group.devops: Refreshing state... [id=/groups/00ffff57-3e97-42ef-a1d3-fe710103ffa3]
azuread_group.developers: Refreshing state... [id=/groups/5db7f75d-884a-44ea-b8ef-f53f3e38fcb8]
data.azuread_user.jackson_loper: Read complete after 0s [id=/users/9baecad8-ff13-415e-a46e-eb4dc19cfbb5]
data.azurerm_client_config.current: Reading...
azurerm_resource_group.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote]
data.azurerm_client_config.current: Read complete after 0s [id=Y2xpZW50Q29uZmlncy9jbGllbnRJZD0xMDZmYTU2Ny1lZjBmLTQxNzYtYWY4MS0zZjJhZjcwNmZhMjA7b2JqZWN0SWQ9ZTQ1MzZmMDctOGY1YS00NTAxLWJlOTAtNmEzZDJhMDliMGYzO3N1YnNjcmlwdGlvbklkPTg2ZjMxNDVhLTQ4Y2MtNDI1NS04NzU3LWRkMzEwNGQxNWU1Nzt0ZW5hbnRJZD1mYjViMDlkMC02YzdjLTRiZjItYWRmNy02ZmI2MWY5MDJkZTk=]
azuread_group_member.jackson_loper_devops: Refreshing state... [id=00ffff57-3e97-42ef-a1d3-fe710103ffa3/member/9baecad8-ff13-415e-a46e-eb4dc19cfbb5]
azurerm_virtual_network.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/virtualNetworks/equalvote]
azurerm_key_vault.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.KeyVault/vaults/equalvote]
azurerm_user_assigned_identity.loki-identity: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/loki]
azurerm_dns_zone.dev: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/dnsZones/dev.equal.vote]
azurerm_data_protection_backup_vault.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault]
azurerm_dns_zone.sandbox: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/dnsZones/sandbox.star.vote]
azurerm_user_assigned_identity.argocd-identity: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/argocd]
azurerm_key_vault.equalvote-argocd: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.KeyVault/vaults/equalvote-argocd]
azurerm_storage_account.storage: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting]
azurerm_kubernetes_cluster.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote]
azurerm_dns_zone.prod: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/dnsZones/prod.equal.vote]
azurerm_subnet.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/virtualNetworks/equalvote/subnets/equalvote]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba/providers/Microsoft.Authorization/roleAssignments/45a1f70a-ffc8-d5e9-87af-4eaec4ac1b23]
azurerm_data_protection_backup_policy_disk.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupPolicies/equalvote-backup-policy]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001/providers/Microsoft.Authorization/roleAssignments/0f05a116-cad3-1cae-3e8a-8626ade7535d]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45/providers/Microsoft.Authorization/roleAssignments/1d893dfa-ad19-aec0-98c6-2072ed17795a]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68/providers/Microsoft.Authorization/roleAssignments/de40d41a-ba36-0812-ce94-fb204d6012d6]
azurerm_key_vault_key.sops: Refreshing state... [id=https://equalvote.vault.azure.net/keys/sops/92a0fe05a77b4a3787d10bbd444f19c6]
azurerm_key_vault_access_policy.argocd-policy: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.KeyVault/vaults/equalvote-argocd/objectId/2c7d3739-7134-4112-ae3d-8e3fd181032d]
azurerm_key_vault_key.sops-key: Refreshing state... [id=https://equalvote-argocd.vault.azure.net/keys/sops-key/9d7a971e677f4d8a9f2f7adaf349f7ff]
azurerm_role_assignment.loki-storage-contributor: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/providers/Microsoft.Authorization/roleAssignments/65011de2-1beb-bd42-562a-ac06f41a3c91]
azurerm_storage_container.loki-chunks: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/loki-chunks]
azurerm_storage_container.loki-admin: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/loki-admin]
azurerm_storage_container.loki-ruler: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/loki-ruler]
azurerm_storage_container.candidate-photos: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/candidate-photos]
azurerm_role_assignment.devops_aks_cluster_admin: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote/providers/Microsoft.Authorization/roleAssignments/d96ed6c7-83ad-e2bb-ffae-9c1227876459]
azurerm_federated_identity_credential.loki-federated-credential: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/loki/federatedIdentityCredentials/loki-federated-credential]
azurerm_role_assignment.developers_aks_cluster_user: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote/providers/Microsoft.Authorization/roleAssignments/6b99e5d0-fd01-35dc-b46c-6bcd3919c758]
azurerm_federated_identity_credential.kubernetes-federated-credential: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/argocd/federatedIdentityCredentials/kubernetes-federated-credential]
azurerm_role_assignment.backup_vault_snapshot_contributor: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Authorization/roleAssignments/b3a3d56a-2bdf-a8c4-8be9-91df16e2149d]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68]

OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place (current -> planned)

OpenTofu will perform the following actions:

  # azurerm_kubernetes_cluster.equalvote will be updated in-place
  ~ resource "azurerm_kubernetes_cluster" "equalvote" {
        id                                  = "/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote"
      ~ kubernetes_version                  = "1.34.10" -> "1.35.7"
        name                                = "equalvote"
        tags                                = {}
        # (27 unchanged attributes hidden)

      ~ default_node_pool {
            name                         = "agentpool"
          ~ orchestrator_version         = "1.34" -> "1.35"
            tags                         = {}
            # (20 unchanged attributes hidden)

            # (1 unchanged block hidden)
        }

        # (6 unchanged blocks hidden)
    }

Plan: 0 to add, 1 to change, 0 to destroy.

─────────────────────────────────────────────────────────────────────────────

Saved the plan to: plan.file

To perform exactly these actions, run the following command to apply:
    tofu apply "plan.file"



Pusher: @3uzbcqje, Action: pull_request, Working Directory: ``, Workflow: .github/workflows/opentofu.yml

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

OpenTofu Format and Style success

OpenTofu Initialization ⚙️success

OpenTofu Validation success

Validation Output

Success! The configuration is valid.

OpenTofu Plan success

Show Plan

data.azuread_user.jackson_loper: Reading...
azuread_group.devops: Refreshing state... [id=/groups/00ffff57-3e97-42ef-a1d3-fe710103ffa3]
azuread_group.developers: Refreshing state... [id=/groups/5db7f75d-884a-44ea-b8ef-f53f3e38fcb8]
data.azuread_user.jackson_loper: Read complete after 1s [id=/users/9baecad8-ff13-415e-a46e-eb4dc19cfbb5]
data.azurerm_client_config.current: Reading...
azurerm_resource_group.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote]
data.azurerm_client_config.current: Read complete after 0s [id=Y2xpZW50Q29uZmlncy9jbGllbnRJZD0xMDZmYTU2Ny1lZjBmLTQxNzYtYWY4MS0zZjJhZjcwNmZhMjA7b2JqZWN0SWQ9ZTQ1MzZmMDctOGY1YS00NTAxLWJlOTAtNmEzZDJhMDliMGYzO3N1YnNjcmlwdGlvbklkPTg2ZjMxNDVhLTQ4Y2MtNDI1NS04NzU3LWRkMzEwNGQxNWU1Nzt0ZW5hbnRJZD1mYjViMDlkMC02YzdjLTRiZjItYWRmNy02ZmI2MWY5MDJkZTk=]
azuread_group_member.jackson_loper_devops: Refreshing state... [id=00ffff57-3e97-42ef-a1d3-fe710103ffa3/member/9baecad8-ff13-415e-a46e-eb4dc19cfbb5]
azurerm_user_assigned_identity.loki-identity: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/loki]
azurerm_data_protection_backup_vault.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault]
azurerm_dns_zone.sandbox: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/dnsZones/sandbox.star.vote]
azurerm_key_vault.equalvote-argocd: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.KeyVault/vaults/equalvote-argocd]
azurerm_storage_account.storage: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting]
azurerm_key_vault.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.KeyVault/vaults/equalvote]
azurerm_kubernetes_cluster.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote]
azurerm_virtual_network.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/virtualNetworks/equalvote]
azurerm_dns_zone.prod: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/dnsZones/prod.equal.vote]
azurerm_dns_zone.dev: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/dnsZones/dev.equal.vote]
azurerm_user_assigned_identity.argocd-identity: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/argocd]
azurerm_subnet.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/virtualNetworks/equalvote/subnets/equalvote]
azurerm_data_protection_backup_policy_disk.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupPolicies/equalvote-backup-policy]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45/providers/Microsoft.Authorization/roleAssignments/1d893dfa-ad19-aec0-98c6-2072ed17795a]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba/providers/Microsoft.Authorization/roleAssignments/45a1f70a-ffc8-d5e9-87af-4eaec4ac1b23]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68/providers/Microsoft.Authorization/roleAssignments/de40d41a-ba36-0812-ce94-fb204d6012d6]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001/providers/Microsoft.Authorization/roleAssignments/0f05a116-cad3-1cae-3e8a-8626ade7535d]
azurerm_key_vault_key.sops: Refreshing state... [id=https://equalvote.vault.azure.net/keys/sops/92a0fe05a77b4a3787d10bbd444f19c6]
azurerm_key_vault_access_policy.argocd-policy: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.KeyVault/vaults/equalvote-argocd/objectId/2c7d3739-7134-4112-ae3d-8e3fd181032d]
azurerm_key_vault_key.sops-key: Refreshing state... [id=https://equalvote-argocd.vault.azure.net/keys/sops-key/9d7a971e677f4d8a9f2f7adaf349f7ff]
azurerm_storage_container.loki-chunks: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/loki-chunks]
azurerm_storage_container.loki-admin: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/loki-admin]
azurerm_storage_container.candidate-photos: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/candidate-photos]
azurerm_storage_container.loki-ruler: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/loki-ruler]
azurerm_role_assignment.loki-storage-contributor: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/providers/Microsoft.Authorization/roleAssignments/65011de2-1beb-bd42-562a-ac06f41a3c91]
azurerm_role_assignment.backup_vault_snapshot_contributor: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Authorization/roleAssignments/b3a3d56a-2bdf-a8c4-8be9-91df16e2149d]
azurerm_federated_identity_credential.loki-federated-credential: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/loki/federatedIdentityCredentials/loki-federated-credential]
azurerm_federated_identity_credential.kubernetes-federated-credential: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/argocd/federatedIdentityCredentials/kubernetes-federated-credential]
azurerm_role_assignment.developers_aks_cluster_user: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote/providers/Microsoft.Authorization/roleAssignments/6b99e5d0-fd01-35dc-b46c-6bcd3919c758]
azurerm_role_assignment.devops_aks_cluster_admin: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote/providers/Microsoft.Authorization/roleAssignments/d96ed6c7-83ad-e2bb-ffae-9c1227876459]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68]

OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create
  ~ update in-place (current -> planned)

OpenTofu will perform the following actions:

  # azurerm_kubernetes_cluster.equalvote will be updated in-place
  ~ resource "azurerm_kubernetes_cluster" "equalvote" {
        id                                  = "/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote"
      ~ kubernetes_version                  = "1.34.10" -> "1.35.7"
        name                                = "equalvote"
        tags                                = {}
        # (27 unchanged attributes hidden)

        # (7 unchanged blocks hidden)
    }

  # azurerm_kubernetes_cluster_node_pool.apps will be created
  + resource "azurerm_kubernetes_cluster_node_pool" "apps" {
      + id                          = (known after apply)
      + kubelet_disk_type           = (known after apply)
      + kubernetes_cluster_id       = "/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote"
      + max_pods                    = (known after apply)
      + mode                        = "User"
      + name                        = "apps"
      + node_count                  = 2
      + node_image_version          = (known after apply)
      + node_labels                 = (known after apply)
      + orchestrator_version        = "1.35"
      + os_disk_size_gb             = (known after apply)
      + os_disk_type                = "Managed"
      + os_sku                      = (known after apply)
      + os_type                     = "Linux"
      + priority                    = "Regular"
      + scale_down_mode             = "Delete"
      + spot_max_price              = -1
      + temporary_name_for_rotation = "appsrotate"
      + ultra_ssd_enabled           = false
      + vm_size                     = "Standard_B2ps_v2"

      + upgrade_settings {
          + max_surge = "1"
        }
    }

Plan: 1 to add, 1 to change, 0 to destroy.

─────────────────────────────────────────────────────────────────────────────

Saved the plan to: plan.file

To perform exactly these actions, run the following command to apply:
    tofu apply "plan.file"



Pusher: @3uzbcqje, Action: pull_request, Working Directory: ``, Workflow: .github/workflows/opentofu.yml

@3uzbcqje 3uzbcqje changed the title Upgrade Kubernetes to 1.35.7 and bump pinned GitHub Actions Upgrade to Kubernetes 1.35.7 via a new apps node pool, and bump pinned GitHub Actions Sep 3, 2026
@3uzbcqje
3uzbcqje force-pushed the upgrade-kubernetes-1.35-and-actions branch 6 times, most recently from 01ec887 to 615e2f6 Compare September 3, 2026 23:29
@3uzbcqje 3uzbcqje changed the title Upgrade to Kubernetes 1.35.7 via a new apps node pool, and bump pinned GitHub Actions Upgrade Kubernetes to 1.35.7 and bump pinned GitHub Actions Sep 3, 2026
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

OpenTofu Format and Style success

OpenTofu Initialization ⚙️success

OpenTofu Validation success

Validation Output

Success! The configuration is valid.

OpenTofu Plan success

Show Plan

data.azuread_user.jackson_loper: Reading...
azuread_group.devops: Refreshing state... [id=/groups/00ffff57-3e97-42ef-a1d3-fe710103ffa3]
azuread_group.developers: Refreshing state... [id=/groups/5db7f75d-884a-44ea-b8ef-f53f3e38fcb8]
data.azurerm_client_config.current: Reading...
azurerm_resource_group.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote]
data.azurerm_client_config.current: Read complete after 0s [id=Y2xpZW50Q29uZmlncy9jbGllbnRJZD0xMDZmYTU2Ny1lZjBmLTQxNzYtYWY4MS0zZjJhZjcwNmZhMjA7b2JqZWN0SWQ9ZTQ1MzZmMDctOGY1YS00NTAxLWJlOTAtNmEzZDJhMDliMGYzO3N1YnNjcmlwdGlvbklkPTg2ZjMxNDVhLTQ4Y2MtNDI1NS04NzU3LWRkMzEwNGQxNWU1Nzt0ZW5hbnRJZD1mYjViMDlkMC02YzdjLTRiZjItYWRmNy02ZmI2MWY5MDJkZTk=]
data.azuread_user.jackson_loper: Read complete after 1s [id=/users/9baecad8-ff13-415e-a46e-eb4dc19cfbb5]
azuread_group_member.jackson_loper_devops: Refreshing state... [id=00ffff57-3e97-42ef-a1d3-fe710103ffa3/member/9baecad8-ff13-415e-a46e-eb4dc19cfbb5]
azurerm_user_assigned_identity.loki-identity: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/loki]
azurerm_key_vault.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.KeyVault/vaults/equalvote]
azurerm_dns_zone.sandbox: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/dnsZones/sandbox.star.vote]
azurerm_virtual_network.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/virtualNetworks/equalvote]
azurerm_dns_zone.prod: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/dnsZones/prod.equal.vote]
azurerm_data_protection_backup_vault.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault]
azurerm_dns_zone.dev: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/dnsZones/dev.equal.vote]
azurerm_key_vault.equalvote-argocd: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.KeyVault/vaults/equalvote-argocd]
azurerm_storage_account.storage: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting]
azurerm_kubernetes_cluster.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote]
azurerm_user_assigned_identity.argocd-identity: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/argocd]
azurerm_data_protection_backup_policy_disk.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupPolicies/equalvote-backup-policy]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68/providers/Microsoft.Authorization/roleAssignments/de40d41a-ba36-0812-ce94-fb204d6012d6]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba/providers/Microsoft.Authorization/roleAssignments/45a1f70a-ffc8-d5e9-87af-4eaec4ac1b23]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001/providers/Microsoft.Authorization/roleAssignments/0f05a116-cad3-1cae-3e8a-8626ade7535d]
azurerm_role_assignment.backup_vault_disk_reader["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45/providers/Microsoft.Authorization/roleAssignments/1d893dfa-ad19-aec0-98c6-2072ed17795a]
azurerm_subnet.equalvote: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Network/virtualNetworks/equalvote/subnets/equalvote]
azurerm_key_vault_key.sops-key: Refreshing state... [id=https://equalvote-argocd.vault.azure.net/keys/sops-key/9d7a971e677f4d8a9f2f7adaf349f7ff]
azurerm_key_vault_access_policy.argocd-policy: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.KeyVault/vaults/equalvote-argocd/objectId/2c7d3739-7134-4112-ae3d-8e3fd181032d]
azurerm_key_vault_key.sops: Refreshing state... [id=https://equalvote.vault.azure.net/keys/sops/92a0fe05a77b4a3787d10bbd444f19c6]
azurerm_storage_container.loki-admin: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/loki-admin]
azurerm_storage_container.candidate-photos: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/candidate-photos]
azurerm_storage_container.loki-chunks: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/loki-chunks]
azurerm_role_assignment.loki-storage-contributor: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/providers/Microsoft.Authorization/roleAssignments/65011de2-1beb-bd42-562a-ac06f41a3c91]
azurerm_storage_container.loki-ruler: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.Storage/storageAccounts/bettervoting/blobServices/default/containers/loki-ruler]
azurerm_federated_identity_credential.loki-federated-credential: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/loki/federatedIdentityCredentials/loki-federated-credential]
azurerm_role_assignment.developers_aks_cluster_user: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote/providers/Microsoft.Authorization/roleAssignments/6b99e5d0-fd01-35dc-b46c-6bcd3919c758]
azurerm_role_assignment.backup_vault_snapshot_contributor: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Authorization/roleAssignments/b3a3d56a-2bdf-a8c4-8be9-91df16e2149d]
azurerm_federated_identity_credential.kubernetes-federated-credential: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ManagedIdentity/userAssignedIdentities/argocd/federatedIdentityCredentials/kubernetes-federated-credential]
azurerm_role_assignment.devops_aks_cluster_admin: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote/providers/Microsoft.Authorization/roleAssignments/d96ed6c7-83ad-e2bb-ffae-9c1227876459]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-3cd6e8ba-fb7f-4031-a69d-e5cd96e8efba]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-eed94c08-a919-4ddf-8463-c7d5a49cdc45]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-56229c63-fd75-49d0-8f6b-7ce7d107bc68]
azurerm_data_protection_backup_instance_disk.pvc["/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/MC_equalvote_equalvote_westus2/providers/Microsoft.Compute/disks/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001"]: Refreshing state... [id=/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.DataProtection/backupVaults/equalvote-backup-vault/backupInstances/pvc-b3bbf7bd-fd95-4947-80aa-5ee343009001]

OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place (current -> planned)

OpenTofu will perform the following actions:

  # azurerm_kubernetes_cluster.equalvote will be updated in-place
  ~ resource "azurerm_kubernetes_cluster" "equalvote" {
        id                                  = "/subscriptions/86f3145a-48cc-4255-8757-dd3104d15e57/resourceGroups/equalvote/providers/Microsoft.ContainerService/managedClusters/equalvote"
      ~ kubernetes_version                  = "1.34.10" -> "1.35.7"
        name                                = "equalvote"
        tags                                = {}
        # (27 unchanged attributes hidden)

      ~ default_node_pool {
            name                         = "agentpool"
          ~ orchestrator_version         = "1.34" -> "1.35"
            tags                         = {}
            # (20 unchanged attributes hidden)

            # (1 unchanged block hidden)
        }

        # (6 unchanged blocks hidden)
    }

Plan: 0 to add, 1 to change, 0 to destroy.

─────────────────────────────────────────────────────────────────────────────

Saved the plan to: plan.file

To perform exactly these actions, run the following command to apply:
    tofu apply "plan.file"



Pusher: @3uzbcqje, Action: pull_request, Working Directory: ``, Workflow: .github/workflows/opentofu.yml

@3uzbcqje
3uzbcqje merged commit 09de169 into main Sep 3, 2026
3 checks passed
@3uzbcqje
3uzbcqje deleted the upgrade-kubernetes-1.35-and-actions branch September 3, 2026 23:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant