kOps - v1.26.2


Significant changes

  • The default networking provider for new clusters is now Cilium.

  • Control-plane instance groups in new clusters are now created with names starting
    with "control-plane-". The names of groups for existing clusters are unchanged.

  • The channels CLI that kOps use to manage addons is now bundled with the kOps binary. These commands are useful for addon diagnostics and troubleshooting. For example, to list installed addons, run kops toolbox addons get addons.

  • Since kOps 1.24, by default during rolling updates, kOps will time out after
    spending 15 minutes on an InstanceGroup (instead of hanging indefinitely on
    eviction errors), proceeding to the next InstanceGroup after timing out.
    As of kOps 1.26, rolling updates will not proceed if a cluster validation
    error is encountered while updating an InstanceGroup.

AWS

  • Clusters can be created without DNS or Gossip, by using the --dns=none flag.

  • Bastions are now fronted by a Network Load Balancer.

  • Instance group images can now be dynamically fetched through an AWS SSM Parameter.

  • The AWS Load Balancer, when enabled, will run on worker nodes if IRSA is enabled as of Kubernetes version 1.24.

  • As of Kubernetes version 1.26 and with IRSA enabled, control plane nodes will now run with a max hop limit of 1 for the metadata service. This will prevent Pods without host networking from accessing the instance metadata service.

  • IPv6 is now beta. New IPv6 clusters now default to using private topology.

  • CapacityRebalance can be enabled/disabled on ASGs through a new capacityRebalance field in InstanceGroup specs.

  • New clusters can more easily be configured to use Cilium in ENI mode by setting --networking=cilium-eni.

  • Node Termination Handler now defaults to Queue-Processor mode. It also now enables Scheduled Event Draining by default.

  • Node Termination Handler, when in Queue-Processor mode, no longer drains on rebalance recommendations unless configured to do so.

  • When an S3 bucket for Service Account Issuer Discovery (IRSA) is public, kOps no longer sets object-level ACLs on the files placed therein.

GCP

  • Clusters can be created without DNS or Gossip, by using the --dns=none flag (experimental).

  • The default instance type is now e2-medium for control-plane and worker nodes, and e2-micro for bastions.

Hetzner

  • Clusters can be created without DNS or Gossip, by using the --dns=none flag.

OpenStack

Other changes of note

  • containerd config is now written to /etc/containerd/config.toml.

  • Cilium can be configured to add unreachable route for pod IP on deletion.

Breaking changes

Other breaking changes

  • Support for Kubernetes version 1.20 has been removed.

  • Support for CloudFormation has been removed.

  • The experimental support for using Vault as a state store has been removed.

  • Support for automated reboots with Flatcar has been removed. Use FLUO instead, to gracefully reboot nodes.

  • The "external" networking option is not supported for Kubernetes 1.26 or later. For "bring your own"
    CNIs, use the "cni" networking option instead.

  • If the cluster autoscaler is configured to use the priority expander, kOps will automatically create its ConfigMap. If you still want to manage the ConfigMap manually, set spec.clusterAutoscaler.createPriorityExpanderConfig: false. See the documentation for more details.

Deprecations

  • The "kops get [CLUSTER]" command is deprecated. It is replaced by "kops get all [CLUSTER]".

  • Support for Kubernetes version 1.21 is deprecated and will be removed in kOps 1.27.

  • Support for Kubernetes version 1.22 is deprecated and will be removed in kOps 1.28.

  • Support for Ubuntu 18.04 is deprecated and will be removed in kOps 1.28.

  • Support for AWS Classic Load Balancer for API is deprecated and should not be used for newly created clusters.

  • All legacy addons are deprecated in favor of managed addons, including the metrics server addon and the autoscaler addon.

Help Wanted

  • kOps needs maintainers for Canal, Flannel, Kube-Router, and Spotinst to keep versions up to date and move the integration from experimental to stable.
    If no volunteers step up by the time kOps 1.27 is released, support will be phased out.

What's Changed

  • support for scaleway in s3 buckets by @Mia-Cross in https://github.com/kubernetes/kops/pull/14214
  • AWS IAM Role listing: don't ignore "other" errors by @justinsb in https://github.com/kubernetes/kops/pull/14215
  • Some minor docs fixes by @olemarkus in https://github.com/kubernetes/kops/pull/14221
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14222
  • Remove warning for FindClusterStatus not implemented for Hetzner by @hakman in https://github.com/kubernetes/kops/pull/14223
  • Add support for installing dcgm exporter by @olemarkus in https://github.com/kubernetes/kops/pull/14203
  • Release notes for 1.23.4 by @justinsb in https://github.com/kubernetes/kops/pull/14230
  • Makefile: Don't assume GOBIN is set by @justinsb in https://github.com/kubernetes/kops/pull/14232
  • Release notes for 1.24.2 by @justinsb in https://github.com/kubernetes/kops/pull/14231
  • Update Calico and Canal to v3.24.1 by @hakman in https://github.com/kubernetes/kops/pull/14225
  • Update Flannel to v0.19.2 by @hakman in https://github.com/kubernetes/kops/pull/14226
  • applylib: Better health checking by @justinsb in https://github.com/kubernetes/kops/pull/14234
  • Bump cluster-autoscaler images by @olemarkus in https://github.com/kubernetes/kops/pull/14235
  • Allow cert-manager the privileges needed to resolve dns-01 challenges by @olemarkus in https://github.com/kubernetes/kops/pull/14229
  • GCE: change default control-plane instance type to e2-medium by @justinsb in https://github.com/kubernetes/kops/pull/14233
  • Small release notes cleanup for 1.25 by @olemarkus in https://github.com/kubernetes/kops/pull/14237
  • Add suport to --cordon-node-before-terminating autoscaler flag by @dcfranca in https://github.com/kubernetes/kops/pull/14236
  • Fix openstack tag limitation by @akkina2107 in https://github.com/kubernetes/kops/pull/13853
  • Bump versions in netlify and mkdocs by @rifelpet in https://github.com/kubernetes/kops/pull/14248
  • aws-node-termination-handler to match node using providerID instead of AWS DNS name by @anthonyhaussman in https://github.com/kubernetes/kops/pull/14244
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14250
  • kOps managed OIDC provider is no longer needed for IRSA by @olemarkus in https://github.com/kubernetes/kops/pull/14243
  • Update recommended kOps versions in alpha and stable by @moshevayner in https://github.com/kubernetes/kops/pull/14252
  • AWS LBC needs ec2:DescribeVpcPeeringConnections for IPv6 by @johngmyers in https://github.com/kubernetes/kops/pull/14255
  • Add back missing permissions for legacy CCM. Again. by @olemarkus in https://github.com/kubernetes/kops/pull/14253
  • Fix CAS cordon flag by @olemarkus in https://github.com/kubernetes/kops/pull/14254
  • Bump verbosity level for some log statements by @olemarkus in https://github.com/kubernetes/kops/pull/14260
  • Warm pool-enabled ASGs scaled to zero will no longer panic by @olemarkus in https://github.com/kubernetes/kops/pull/14251
  • Bump aws-cni to v1.11.4 by @moshevayner in https://github.com/kubernetes/kops/pull/14265
  • aws-cni clusterRole fix by @moshevayner in https://github.com/kubernetes/kops/pull/14272
  • bump k8s versions in alpha with September releases by @moshevayner in https://github.com/kubernetes/kops/pull/14278
  • rolling-update: don't deregister our only apiserver by @justinsb in https://github.com/kubernetes/kops/pull/13163
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14280
  • Delete the oldest servers when over the desired count for Hetzner by @hakman in https://github.com/kubernetes/kops/pull/14282
  • Release notes for 1.24.3 by @olemarkus in https://github.com/kubernetes/kops/pull/14281
  • [Docs] Fix karpenter link by @jorge07 in https://github.com/kubernetes/kops/pull/14284
  • Bump stable and alpha channels with latest k8s/kops releases by @olemarkus in https://github.com/kubernetes/kops/pull/14288
  • Prevent kops edit cluster from writing the populated IG spec to state store by @olemarkus in https://github.com/kubernetes/kops/pull/14287
  • User IG without image should be allowed by @olemarkus in https://github.com/kubernetes/kops/pull/14290
  • Remove k8s GTE 1.20 checks as it is always true by @olemarkus in https://github.com/kubernetes/kops/pull/14291
  • Add support for using an existing network for Hetzner by @hakman in https://github.com/kubernetes/kops/pull/14294
  • Update Hetzner CCM to v1.13.0 by @hakman in https://github.com/kubernetes/kops/pull/14297
  • hetzner: Move out of alpha and drop feature flag by @hakman in https://github.com/kubernetes/kops/pull/14299
  • Add release 1.25.0 to channels by @hakman in https://github.com/kubernetes/kops/pull/14306
  • Release notes for 1.25.0 by @hakman in https://github.com/kubernetes/kops/pull/14305
  • Remove support for K8s 1.20 by @olemarkus in https://github.com/kubernetes/kops/pull/14307
  • Hetzner: Generate CCM args from external CCM config by @hakman in https://github.com/kubernetes/kops/pull/14309
  • Release 1.26.0-alpha.1 by @hakman in https://github.com/kubernetes/kops/pull/14311
  • Promote out-of-bound Kubernetes releases by @yurrriq in https://github.com/kubernetes/kops/pull/14312
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14316
  • Avoid spurious changes with bastion hosts due to user data by @hakman in https://github.com/kubernetes/kops/pull/14318
  • Replace --vpc flag with --network-id by @hakman in https://github.com/kubernetes/kops/pull/14295
  • Avoid spurious changes with NLB due to access log config by @hakman in https://github.com/kubernetes/kops/pull/14319
  • Add more details to the NTH documentation by @yurrriq in https://github.com/kubernetes/kops/pull/14323
  • cluster-autoscaler : Add iam permission autoscaling:DescribeScalingActivities needed since 1.24 version by @noony in https://github.com/kubernetes/kops/pull/14317
  • Bump peter-evans/create-pull-request from 4.1.1 to 4.1.2 by @dependabot in https://github.com/kubernetes/kops/pull/14330
  • Bump actions/dependency-review-action from 2.1.0 to 2.4.0 by @dependabot in https://github.com/kubernetes/kops/pull/14331
  • Fix typo in doc for enabling cert-manager dns-01 challenges by @ilyasotkov in https://github.com/kubernetes/kops/pull/14332
  • Scaleway init and nodeup by @Mia-Cross in https://github.com/kubernetes/kops/pull/14322
  • Set metrics-server --kubelet-preferred-address-types by k8s version by @hakman in https://github.com/kubernetes/kops/pull/14336
  • Validate --zones flag earlier by @hakman in https://github.com/kubernetes/kops/pull/14343
  • Make kOps release and deprecation policy more clear by @olemarkus in https://github.com/kubernetes/kops/pull/14342
  • Bump Terraform tag to v1.3.0 by @hakman in https://github.com/kubernetes/kops/pull/14335
  • Revert "Set metrics-server --kubelet-preferred-address-types by k8s version" by @hakman in https://github.com/kubernetes/kops/pull/14349
  • hetzner: Fix metrics-server config to use internal IP by @hakman in https://github.com/kubernetes/kops/pull/14350
  • Set higher verbosity when logging Gossip DNS info by @hakman in https://github.com/kubernetes/kops/pull/14339
  • Update channels with the latest Ubuntu images by @hakman in https://github.com/kubernetes/kops/pull/14351
  • Update channels with the latest Ubuntu images by @hakman in https://github.com/kubernetes/kops/pull/14354
  • Scaleway support in protokube by @Mia-Cross in https://github.com/kubernetes/kops/pull/14345
  • Add node/master size from create cluster into IG spec by @olemarkus in https://github.com/kubernetes/kops/pull/14347
  • Ensure kubelet configuration from IG takes precedence over cluster's by @olemarkus in https://github.com/kubernetes/kops/pull/14333
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14358
  • gce: memberlist needs TCP also by @justinsb in https://github.com/kubernetes/kops/pull/14364
  • Bump peter-evans/create-pull-request from 4.1.2 to 4.1.3 by @dependabot in https://github.com/kubernetes/kops/pull/14367
  • Always infer gossip DNS from cluster name by @hakman in https://github.com/kubernetes/kops/pull/14366
  • Refactor NodeUp GossipBuilder to EtcHostsBuilder by @hakman in https://github.com/kubernetes/kops/pull/14368
  • Disable rp_filter on cilium hosts by @olemarkus in https://github.com/kubernetes/kops/pull/14369
  • Fix logic for pre-creating DNS records by @hakman in https://github.com/kubernetes/kops/pull/14377
  • Karpenter : fallback on ondemand instance by default by @noony in https://github.com/kubernetes/kops/pull/14378
  • cluster-autoscaler : Add scaleDownUnneededTime and scaleDownUnreadyTime by @noony in https://github.com/kubernetes/kops/pull/14379
  • update node-problem-detector to version 0.8.12 by @jjinno in https://github.com/kubernetes/kops/pull/14382
  • hetzner: Update CCM to v1.13.2 by @hakman in https://github.com/kubernetes/kops/pull/14386
  • Bump EBS CSI driver to 1.12.0 by @olemarkus in https://github.com/kubernetes/kops/pull/14388
  • Remove fsGroupPolicy as it is immutable by @olemarkus in https://github.com/kubernetes/kops/pull/14390
  • Fix default launch spec detection for spotinst by @2solt in https://github.com/kubernetes/kops/pull/14389
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14395
  • Let kOps take ownership of any field currently owned by kubectl by @olemarkus in https://github.com/kubernetes/kops/pull/14362
  • nodeup script: accept strongly typed nodeup.Config by @justinsb in https://github.com/kubernetes/kops/pull/14397
  • Fix typo in format string by @justinsb in https://github.com/kubernetes/kops/pull/14399
  • Bump actions/checkout from 3.0.2 to 3.1.0 by @dependabot in https://github.com/kubernetes/kops/pull/14400
  • update k8s cloudprovider openstack images by @zetaab in https://github.com/kubernetes/kops/pull/14401
  • update k8s openstack by @zetaab in https://github.com/kubernetes/kops/pull/14406
  • karpenter: upgrade to version 0.16.3 and support kubeReserved configuration by @noony in https://github.com/kubernetes/kops/pull/14408
  • Deprecate AWS Classic Load Balancer support for API by @hakman in https://github.com/kubernetes/kops/pull/14410
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14412
  • Bump k8s and ubuntu ami version in alpha by @moshevayner in https://github.com/kubernetes/kops/pull/14415
  • Bump actions/dependency-review-action from 2.4.0 to 2.5.0 by @dependabot in https://github.com/kubernetes/kops/pull/14416
  • bump Openstack ccm version by @zetaab in https://github.com/kubernetes/kops/pull/14417
  • Remove usage of cluster kubelet config in nodeup by @olemarkus in https://github.com/kubernetes/kops/pull/14419
  • Allow snapshot controller to create volumesnapshotcontent by @TwoStone in https://github.com/kubernetes/kops/pull/14413
  • Ensure kOps doesn't surge on karpenter IGs by @olemarkus in https://github.com/kubernetes/kops/pull/14423
  • Bump AWS CCM to 1.25.1 by @olemarkus in https://github.com/kubernetes/kops/pull/14424
  • get-keypairs: Tolerate key set items without certificates by @seh in https://github.com/kubernetes/kops/pull/14370
  • Move setting role taints to cloudup by @olemarkus in https://github.com/kubernetes/kops/pull/14420
  • Bump alpha and stable channel with the latest kops releases by @olemarkus in https://github.com/kubernetes/kops/pull/14433
  • Log and aggregate errors from rolling update by @olemarkus in https://github.com/kubernetes/kops/pull/14436
  • add option to query AMI IDs from SSM by @heybronson in https://github.com/kubernetes/kops/pull/14434
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14438
  • Move Gossip check to cluster struct by @hakman in https://github.com/kubernetes/kops/pull/14439
  • Fix pdb for identity webhook by @olemarkus in https://github.com/kubernetes/kops/pull/14442
  • Update Kubernetes support removal documentation by @johngmyers in https://github.com/kubernetes/kops/pull/14445
  • Remove dead code by @johngmyers in https://github.com/kubernetes/kops/pull/14446
  • Bump peter-evans/create-pull-request from 4.1.3 to 4.2.0 by @dependabot in https://github.com/kubernetes/kops/pull/14447
  • Bump actions/setup-go from 3.3.0 to 3.3.1 by @dependabot in https://github.com/kubernetes/kops/pull/14448
  • Fix 1.22 deprecation notice by @johngmyers in https://github.com/kubernetes/kops/pull/14449
  • Need to setup topology before control plane for IPv6 private topology by @johngmyers in https://github.com/kubernetes/kops/pull/14455
  • hack: add support for dev-build script for scaleway by @remyleone in https://github.com/kubernetes/kops/pull/14456
  • Update containerd to v1.6.9 by @hakman in https://github.com/kubernetes/kops/pull/14458
  • ipv6: Tolerate multiple routes to the same NAT Gateway by @johngmyers in https://github.com/kubernetes/kops/pull/14461
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14467
  • Update Calico and Canal to v3.24.3 by @hakman in https://github.com/kubernetes/kops/pull/14466
  • Stop applying the beta.kubernetes.io/os by @pacoxu in https://github.com/kubernetes/kops/pull/14459
  • Fix Prometheus scraping for pod-identity-webhook by @jim-barber-he in https://github.com/kubernetes/kops/pull/14463
  • ipv6: NPE fixes for IPv6-only instances by @johngmyers in https://github.com/kubernetes/kops/pull/14470
  • aws: Set the target group health check interval to 10s by @hakman in https://github.com/kubernetes/kops/pull/14473
  • Bump actions/dependency-review-action from 2.5.0 to 2.5.1 by @dependabot in https://github.com/kubernetes/kops/pull/14476
  • Refactor to avoid looking up SSH keypairs twice by @johngmyers in https://github.com/kubernetes/kops/pull/14475
  • Refactor all normalization code into new Normalize() method by @johngmyers in https://github.com/kubernetes/kops/pull/14477
  • Move GCE project under CloudProvider in v1alpha3 API by @johngmyers in https://github.com/kubernetes/kops/pull/14443
  • Upgrade Amazon VPC CNI to v1.12.0 by @moshevayner in https://github.com/kubernetes/kops/pull/14485
  • Remove well known account aliases for unsupported distros by @johngmyers in https://github.com/kubernetes/kops/pull/14484
  • Update aws.md by @slb235 in https://github.com/kubernetes/kops/pull/14486
  • doc_fix: fixing update cluster command by @swagftw in https://github.com/kubernetes/kops/pull/14487
  • hetzner: Create cluster without DNS or Gossip by @hakman in https://github.com/kubernetes/kops/pull/14440
  • hetzner: Use kops-controller for node bootstrap by @hakman in https://github.com/kubernetes/kops/pull/14460
  • Add e2e template for dedicated APIserver nodes without DNS by @hakman in https://github.com/kubernetes/kops/pull/14489
  • hetzner: Add listener for kops-controller when using it for node bootstrap by @hakman in https://github.com/kubernetes/kops/pull/14492
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14494
  • Revert deprecation of positional clustername args by @johngmyers in https://github.com/kubernetes/kops/pull/14454
  • Create NLB instead of CLB for bastion by @johngmyers in https://github.com/kubernetes/kops/pull/14468
  • Deprecate Ubuntu 18.04 by @johngmyers in https://github.com/kubernetes/kops/pull/14488
  • Also dump logs from IPv6 nodes by @johngmyers in https://github.com/kubernetes/kops/pull/14500
  • aws: Create cluster without DNS or Gossip by @hakman in https://github.com/kubernetes/kops/pull/14452
  • aws: delete CLBs after migration to NLB by @johngmyers in https://github.com/kubernetes/kops/pull/14499
  • Update TopologySpec for v1alpha3 API by @johngmyers in https://github.com/kubernetes/kops/pull/14498
  • Set customizable affinity and tolerations for coredns-autoscaler to match main coredns deployment by @moshevayner in https://github.com/kubernetes/kops/pull/14503
  • azure: Update clients to latest (previous) versions by @hakman in https://github.com/kubernetes/kops/pull/14509
  • do: Return ingress addresses even when public name is not set by @hakman in https://github.com/kubernetes/kops/pull/14508
  • AWS CNI template updates by @moshevayner in https://github.com/kubernetes/kops/pull/14513
  • azure: Fix various issues when creating and updating clusters by @hakman in https://github.com/kubernetes/kops/pull/14514
  • Remove support for "external" networking as of k8s 1.26 by @johngmyers in https://github.com/kubernetes/kops/pull/14511
  • Remove obsolete kubenet information from networking.md by @johngmyers in https://github.com/kubernetes/kops/pull/14512
  • aws: Fix TestPolicyGeneration output by @hakman in https://github.com/kubernetes/kops/pull/14517
  • Use bastion to dump private instances by @johngmyers in https://github.com/kubernetes/kops/pull/14522
  • bump k8s patch versions in alpha for November releases by @moshevayner in https://github.com/kubernetes/kops/pull/14526
  • Change the default networking provider to Cilium by @johngmyers in https://github.com/kubernetes/kops/pull/14524
  • Promote Ubuntu Version from Alpha to Stable by @moshevayner in https://github.com/kubernetes/kops/pull/14525
  • Can only request agent forwarding once per connection by @johngmyers in https://github.com/kubernetes/kops/pull/14529
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14528
  • Skip the SSH-to-nodes test in private topology by @johngmyers in https://github.com/kubernetes/kops/pull/14530
  • Fix a spot missed when changing default CNI to Cilium by @johngmyers in https://github.com/kubernetes/kops/pull/14533
  • Bump channels by @hakman in https://github.com/kubernetes/kops/pull/14534
  • Add --bastion-image flag to "kops create cluster" by @johngmyers in https://github.com/kubernetes/kops/pull/14535
  • Document that Flatcar can run Calico IPv6 by @johngmyers in https://github.com/kubernetes/kops/pull/14536
  • build(deps): bump actions/dependency-review-action from 2.5.1 to 3.0.0 by @dependabot in https://github.com/kubernetes/kops/pull/14537
  • Use local API server on control plane nodes for clusters without DNS by @hakman in https://github.com/kubernetes/kops/pull/14538
  • Use ARM instancetype for ARM images in tests by @johngmyers in https://github.com/kubernetes/kops/pull/14539
  • c7g.large doesn't exist in all regions yet by @johngmyers in https://github.com/kubernetes/kops/pull/14542
  • Clearer error messages around instance types not found by @justinsb in https://github.com/kubernetes/kops/pull/14544
  • Update Go to v1.19.3 by @hakman in https://github.com/kubernetes/kops/pull/14549
  • Update Calico and Canal to latest versions by @hakman in https://github.com/kubernetes/kops/pull/14551
  • Update containerd to v1.6.10 by @hakman in https://github.com/kubernetes/kops/pull/14550
  • Update topology.md by @johngmyers in https://github.com/kubernetes/kops/pull/14543
  • Add missing create tags permissions for cilium operator in ENI mode by @olemarkus in https://github.com/kubernetes/kops/pull/14563
  • Bump AWS Load Balancer Controller to 2.4.5 by @olemarkus in https://github.com/kubernetes/kops/pull/14540
  • Ensure IRSA is enabled when using Karpenter by @olemarkus in https://github.com/kubernetes/kops/pull/14541
  • use sprig join for template functions by @heybronson in https://github.com/kubernetes/kops/pull/14564
  • Remove dead code by @johngmyers in https://github.com/kubernetes/kops/pull/14565
  • Run some scenarios on ARM by @johngmyers in https://github.com/kubernetes/kops/pull/14548
  • Boot nodes without state store access by @hakman in https://github.com/kubernetes/kops/pull/14501
  • Allow using the price-capacity-optimized spot allocation strategy by @olemarkus in https://github.com/kubernetes/kops/pull/14573
  • Add "kops get all" command by @johngmyers in https://github.com/kubernetes/kops/pull/14532
  • aws: Fix SIGSEGV when using instance selector by @hakman in https://github.com/kubernetes/kops/pull/14576
  • Set IMDS max hop limit to 1 for control plane nodes if IRSA is enabled by @olemarkus in https://github.com/kubernetes/kops/pull/14572
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14584
  • Bump cilium to 1.11.11 by @olemarkus in https://github.com/kubernetes/kops/pull/14586
  • Update ko to v0.12.0 by @hakman in https://github.com/kubernetes/kops/pull/14585
  • Fix disabling StorageClass management by @olemarkus in https://github.com/kubernetes/kops/pull/14589
  • Switch to using k8s.io/cloud-provider-gcp by @hakman in https://github.com/kubernetes/kops/pull/14587
  • skip Loadbalancer UDP tests by @aojea in https://github.com/kubernetes/kops/pull/14594
  • Stop making MasterInternalName configurable by @johngmyers in https://github.com/kubernetes/kops/pull/14507
  • Add generics alternatives for fi.Bool/Float/Int/String*() by @hakman in https://github.com/kubernetes/kops/pull/14595
  • Re-add inadvertently-dropped deprecation notices by @johngmyers in https://github.com/kubernetes/kops/pull/14596
  • New IPv6 clusters now default to private topology by @johngmyers in https://github.com/kubernetes/kops/pull/14531
  • Use generics to refactor fi.Bool/Float/Int/String*() by @hakman in https://github.com/kubernetes/kops/pull/14592
  • Remove CloudFormation tests by @johngmyers in https://github.com/kubernetes/kops/pull/14602
  • Fix the keypair-rotation scenario test by @johngmyers in https://github.com/kubernetes/kops/pull/14604
  • Add option for setting Kubernetes feature gates by @hakman in https://github.com/kubernetes/kops/pull/14577
  • build(deps): bump actions/dependency-review-action from 3.0.0 to 3.0.1 by @dependabot in https://github.com/kubernetes/kops/pull/14607
  • v1alpha3: Move API-related settings under API by @johngmyers in https://github.com/kubernetes/kops/pull/14504
  • Update AMI used in many-addons scenarios by @johngmyers in https://github.com/kubernetes/kops/pull/14610
  • Load images before starting the kubelet service by @hakman in https://github.com/kubernetes/kops/pull/14613
  • Miscellaneous non-user-visible API changes by @johngmyers in https://github.com/kubernetes/kops/pull/14609
  • Remove support for IPv6 on Debian by @johngmyers in https://github.com/kubernetes/kops/pull/14612
  • Add minimum version for specifying an AMI through an SSM parameter by @hakman in https://github.com/kubernetes/kops/pull/14614
  • Scaleway cloud interface, model and tasks by @Mia-Cross in https://github.com/kubernetes/kops/pull/14431
  • Add best practices to getting started with GCE docs by @danielvegamyhre in https://github.com/kubernetes/kops/pull/14569
  • kubetest: dump poddisruptionbudgets and fieldManagers by @justinsb in https://github.com/kubernetes/kops/pull/14624
  • Don't use ptr for CAS expander field by @olemarkus in https://github.com/kubernetes/kops/pull/14625
  • Switch IPv6 integration tests to private topology by @johngmyers in https://github.com/kubernetes/kops/pull/14620
  • aws: Add capacityRebalance flag for ASGs by @heybronson in https://github.com/kubernetes/kops/pull/14583
  • Don't serve config from kops-controller for APIServer nodes by @hakman in https://github.com/kubernetes/kops/pull/14608
  • Change the control-plane IG role to "ControlPlane" in v1alpha3 API by @johngmyers in https://github.com/kubernetes/kops/pull/14545
  • Remove CloudFormation support by @johngmyers in https://github.com/kubernetes/kops/pull/14599
  • hetzner: Update CSI driver to v2.0.0 by @hakman in https://github.com/kubernetes/kops/pull/14632
  • Fix missing locking in mock ModifySubnetAttribute() by @johngmyers in https://github.com/kubernetes/kops/pull/14634
  • Add SELinuxMount feature gate by @jsafrane in https://github.com/kubernetes/kops/pull/14628
  • Create new clusters with updated control plane IG names by @johngmyers in https://github.com/kubernetes/kops/pull/14633
  • Add networking flag option for cilium in eni mode by @olemarkus in https://github.com/kubernetes/kops/pull/14622
  • Add a create cluster integration test for openstack by @olemarkus in https://github.com/kubernetes/kops/pull/14630
  • Set AssignIPv6AddressOnCreation on subnets by @johngmyers in https://github.com/kubernetes/kops/pull/14635
  • Write Terraform vpc_cidr_block output for shared VPCs by @johngmyers in https://github.com/kubernetes/kops/pull/14631
  • Additional control-plane terminology changes by @johngmyers in https://github.com/kubernetes/kops/pull/14643
  • Even more control-plane terminology fixes by @johngmyers in https://github.com/kubernetes/kops/pull/14645
  • hetzner: Set default image to ubuntu-20.04 by @hakman in https://github.com/kubernetes/kops/pull/14647
  • Implement subnet "/64#N" notation in Terraform by @johngmyers in https://github.com/kubernetes/kops/pull/14621
  • aws: Limit the number of target groups updated per operation by @hakman in https://github.com/kubernetes/kops/pull/14648
  • gce: Allow Cilium to connect to its etcd cluster by @hakman in https://github.com/kubernetes/kops/pull/14655
  • e2e: always upload to a versioned directory by @justinsb in https://github.com/kubernetes/kops/pull/14640
  • Declare IPv6 on AWS beta by @johngmyers in https://github.com/kubernetes/kops/pull/14658
  • Refactor rendering Terraform functions into constructor by @johngmyers in https://github.com/kubernetes/kops/pull/14659
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14663
  • aws: Add ec2:DescribeAvailabilityZones to the AWS CCM permissions list by @lobziik in https://github.com/kubernetes/kops/pull/14650
  • Release 1.26.0-alpha.2 by @johngmyers in https://github.com/kubernetes/kops/pull/14665
  • Disallow use of admissionControl as of k8s 1.26 by @johngmyers in https://github.com/kubernetes/kops/pull/14670
  • We no longer release an images.tar.gz by @johngmyers in https://github.com/kubernetes/kops/pull/14667
  • Update release process by @hakman in https://github.com/kubernetes/kops/pull/14675
  • Update Calico documentation and validation by @johngmyers in https://github.com/kubernetes/kops/pull/14671
  • Don't disable AWS src/dst checks in Calico IPv6 by @johngmyers in https://github.com/kubernetes/kops/pull/14672
  • Remove obsolete document by @johngmyers in https://github.com/kubernetes/kops/pull/14678
  • Bump peter-evans/create-pull-request from 4.2.0 to 4.2.2 by @dependabot in https://github.com/kubernetes/kops/pull/14681
  • Apply: Migration from CSA to SSA; set operation and merge by @justinsb in https://github.com/kubernetes/kops/pull/14626
  • aws: remove obsolete workaround code by @johngmyers in https://github.com/kubernetes/kops/pull/14684
  • Refactor terraformWriter.Literal by @johngmyers in https://github.com/kubernetes/kops/pull/14680
  • Refactor IPv6 use of terraformWriter.Literal by @johngmyers in https://github.com/kubernetes/kops/pull/14686
  • Add id_ed25519 to auto-loaded ssh keys by @Mia-Cross in https://github.com/kubernetes/kops/pull/14638
  • Revert "Calico: Work around host port/conntrack problem" by @johngmyers in https://github.com/kubernetes/kops/pull/14685
  • v1alpha3: document field name changes by @johngmyers in https://github.com/kubernetes/kops/pull/14688
  • v1alpha3: use new terminology for kubelet config by @johngmyers in https://github.com/kubernetes/kops/pull/14669
  • v1alpha3: fix miscellaneous capitalization by @johngmyers in https://github.com/kubernetes/kops/pull/14689
  • Remove support for using Vault as state store by @hakman in https://github.com/kubernetes/kops/pull/14692
  • Use newer terminology in validation by @johngmyers in https://github.com/kubernetes/kops/pull/14697
  • Fix edit.HasExtraFields() by @johngmyers in https://github.com/kubernetes/kops/pull/14696
  • Stop trying to populate arbitrary cluster fields from the channel by @johngmyers in https://github.com/kubernetes/kops/pull/14691
  • Fix Cilium ENI ipam by @olemarkus in https://github.com/kubernetes/kops/pull/14694
  • Refactor writing of terraform block by @johngmyers in https://github.com/kubernetes/kops/pull/14698
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14705
  • aws: Skip Route53 cleanup for clusters without DNS by @hakman in https://github.com/kubernetes/kops/pull/14707
  • Update OWNERS files by @hakman in https://github.com/kubernetes/kops/pull/14704
  • gce: Add integration tests for clusters with many addons by @hakman in https://github.com/kubernetes/kops/pull/14712
  • metrics-server: Set preferred address type to InternalIP when non AWS by @hakman in https://github.com/kubernetes/kops/pull/14709
  • Bump actions/setup-go from 3.3.1 to 3.4.0 by @dependabot in https://github.com/kubernetes/kops/pull/14716
  • Bump peter-evans/create-pull-request from 4.2.2 to 4.2.3 by @dependabot in https://github.com/kubernetes/kops/pull/14717
  • Use AWS CCM 1.26.0-alpha.1 for k8s 1.26 clusters by @olemarkus in https://github.com/kubernetes/kops/pull/14718
  • Refactor writing of Terraform data sources by @johngmyers in https://github.com/kubernetes/kops/pull/14713
  • Expose channels through CLI by @olemarkus in https://github.com/kubernetes/kops/pull/14072
  • A couple of static checks cleanups by @olemarkus in https://github.com/kubernetes/kops/pull/14719
  • gce: Set AUTOSCALER_ENV_VARS in instance template metadata by @hakman in https://github.com/kubernetes/kops/pull/14703
  • upgrade authentication.aws to v0.5.12 by @nnmin-aws in https://github.com/kubernetes/kops/pull/14720
  • Upgrade Node Termination Handler to 1.18.1 and fix some issues by @johngmyers in https://github.com/kubernetes/kops/pull/14715
  • gce: Update default instance types by @hakman in https://github.com/kubernetes/kops/pull/14701
  • gce: Allow metrics-server to access kubelet API by @hakman in https://github.com/kubernetes/kops/pull/14722
  • Scaleway create cluster by @Mia-Cross in https://github.com/kubernetes/kops/pull/14641
  • gce: Update cluster-autoscaler config by @hakman in https://github.com/kubernetes/kops/pull/14700
  • Refactor ListResources to not require passing the Cluster object by @hakman in https://github.com/kubernetes/kops/pull/14724
  • Update documentation and validation for Cilium by @johngmyers in https://github.com/kubernetes/kops/pull/14676
  • Refactor writing Terraform resources by @johngmyers in https://github.com/kubernetes/kops/pull/14723
  • v1alpha3: move networking fields under networking by @johngmyers in https://github.com/kubernetes/kops/pull/14706
  • Change default for NTH Queue Processor mode to enabled by @johngmyers in https://github.com/kubernetes/kops/pull/14721
  • Allow cluster-autoscaler to run on spot if nothing else is available by @johngmyers in https://github.com/kubernetes/kops/pull/14593
  • scaleway: migrate account API to IAM API by @Mia-Cross in https://github.com/kubernetes/kops/pull/14733
  • Update etcd to v3.5.6 by @hakman in https://github.com/kubernetes/kops/pull/14734
  • aws: Use EnsureTask to reference shared target groups by @hakman in https://github.com/kubernetes/kops/pull/14737
  • Make curl fail on 404 in scenario tests by @olemarkus in https://github.com/kubernetes/kops/pull/14740
  • aws: Add support for managing target group attributes by @hakman in https://github.com/kubernetes/kops/pull/14738
  • OpenStack: Refactor Load Balancer builder by @olemarkus in https://github.com/kubernetes/kops/pull/14742
  • kops-controller: increase verbosity level on logs in gossip controller by @olemarkus in https://github.com/kubernetes/kops/pull/14745
  • bump k8s versions and ubuntu ami version in alpha channel by @moshevayner in https://github.com/kubernetes/kops/pull/14747
  • Overflow wrap the content column so content doesn't go under right sidebar and not be readable by @NorseGaud in https://github.com/kubernetes/kops/pull/14746
  • Enable NTH Scheduled Event Draining by default by @johngmyers in https://github.com/kubernetes/kops/pull/14750
  • trying to fix the broken list items for ECR permissions by @NorseGaud in https://github.com/kubernetes/kops/pull/14748
  • Bump kOps versions in alpha and stable channels by @hakman in https://github.com/kubernetes/kops/pull/14751
  • Update etcd-manager to v3.0.20221209 by @hakman in https://github.com/kubernetes/kops/pull/14752
  • Promote alpha channel to stable by @hakman in https://github.com/kubernetes/kops/pull/14754
  • Refactor writing Terraform providers by @johngmyers in https://github.com/kubernetes/kops/pull/14730
  • Update dependencies by @hakman in https://github.com/kubernetes/kops/pull/14762
  • Refactor writing Terraform outputs, etc. by @johngmyers in https://github.com/kubernetes/kops/pull/14763
  • Bump cilium version to 1.12.4 by @olemarkus in https://github.com/kubernetes/kops/pull/14732
  • Bump EBS CSI driver to 1.13.0 by @olemarkus in https://github.com/kubernetes/kops/pull/14770
  • Rename field from ManagedFile.Public to ManagedFile.PublicACL by @hakman in https://github.com/kubernetes/kops/pull/14775
  • Update Go to v1.19.4 by @hakman in https://github.com/kubernetes/kops/pull/14779
  • Update containerd to v1.6.12 by @hakman in https://github.com/kubernetes/kops/pull/14782
  • Introduce context.Context into some of our "Context" objects by @justinsb in https://github.com/kubernetes/kops/pull/14778
  • scaleway : nodeidentity by @Mia-Cross in https://github.com/kubernetes/kops/pull/14736
  • Guess cloud provider from state store path by @hakman in https://github.com/kubernetes/kops/pull/14768
  • Get AWS zones list from AWS SDK by @johngmyers in https://github.com/kubernetes/kops/pull/14683
  • Calico: Don't try to upgrade IPAM in IPv6 clusters by @johngmyers in https://github.com/kubernetes/kops/pull/14773
  • OpenStack: allow no lbclient when checking for vipacl by @olemarkus in https://github.com/kubernetes/kops/pull/14743
  • Update GCE integration tests by @hakman in https://github.com/kubernetes/kops/pull/14786
  • gce: Add support for clusters without DNS by @hakman in https://github.com/kubernetes/kops/pull/14769
  • Update containerd to v1.6.13 by @hakman in https://github.com/kubernetes/kops/pull/14789
  • scaleway: list and delete resources by @Mia-Cross in https://github.com/kubernetes/kops/pull/14731
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14793
  • Always use load balancer address in kubeconfig by @hakman in https://github.com/kubernetes/kops/pull/14729
  • Upgrade AWS CCM to v1.26.0 by @johngmyers in https://github.com/kubernetes/kops/pull/14794
  • Don't drain on rebalance recommendations in SQS mode unless configured by @johngmyers in https://github.com/kubernetes/kops/pull/14771
  • Upgrade older AWS CCM minor versions by @johngmyers in https://github.com/kubernetes/kops/pull/14795
  • NTH: add API validation against unsupported option configurations by @johngmyers in https://github.com/kubernetes/kops/pull/14796
  • Support public buckets for serviceAccountIssuers on S3 by @johngmyers in https://github.com/kubernetes/kops/pull/14799
  • Always include load balancer domain in APIServer certificate by @johngmyers in https://github.com/kubernetes/kops/pull/14800
  • NTH: Remove unnecessary configuration in Queue Processor mode by @johngmyers in https://github.com/kubernetes/kops/pull/14792
  • Bump actions/checkout from 3.1.0 to 3.2.0 by @dependabot in https://github.com/kubernetes/kops/pull/14803
  • Bump actions/setup-go from 3.4.0 to 3.5.0 by @dependabot in https://github.com/kubernetes/kops/pull/14802
  • Bump actions/dependency-review-action from 3.0.1 to 3.0.2 by @dependabot in https://github.com/kubernetes/kops/pull/14801
  • Bump metrics-server to 0.6.2 by @johngmyers in https://github.com/kubernetes/kops/pull/14805
  • Base OpenStack API resources on cluster name if public name is not set by @olemarkus in https://github.com/kubernetes/kops/pull/14806
  • Add call for experimental-CNI maintainers by @johngmyers in https://github.com/kubernetes/kops/pull/14804
  • Refactor Context into separate cloudup and nodeup types by @johngmyers in https://github.com/kubernetes/kops/pull/14444
  • v1alpha3: move AWS-specific fields to AWSSpec by @johngmyers in https://github.com/kubernetes/kops/pull/14664
  • v1alpha3: Move AWS EBS CSI spec under CloudProvider.AWS by @johngmyers in https://github.com/kubernetes/kops/pull/14810
  • Trim some fields from fi.Context by @johngmyers in https://github.com/kubernetes/kops/pull/14809
  • Move kops-controller client into its own package by @justinsb in https://github.com/kubernetes/kops/pull/14727
  • Update containerd to v1.6.14 by @hakman in https://github.com/kubernetes/kops/pull/14815
  • Upgrade k8s-dns-node-cache to 1.22.15 by @johngmyers in https://github.com/kubernetes/kops/pull/14818
  • Upgrade coredns to v1.10.0 by @johngmyers in https://github.com/kubernetes/kops/pull/14823
  • v1alpha3: Move some GCE-specific fields to CloudProvider.GCE by @johngmyers in https://github.com/kubernetes/kops/pull/14813
  • Separate out a fi.InstallContext by @johngmyers in https://github.com/kubernetes/kops/pull/14814
  • Remove nodeup's unused cloudinit target by @johngmyers in https://github.com/kubernetes/kops/pull/14822
  • Update cert-manager to v1.10.1 by @hakman in https://github.com/kubernetes/kops/pull/14824
  • Move Cluster into CloudupSubContext by @johngmyers in https://github.com/kubernetes/kops/pull/14825
  • Update AWS test scenarios by @hakman in https://github.com/kubernetes/kops/pull/14826
  • Use cluster autoscaler 1.26 on k8s 1.26 clusters by @olemarkus in https://github.com/kubernetes/kops/pull/14828
  • vfs: avoid early initialization of GCS client by @justinsb in https://github.com/kubernetes/kops/pull/14831
  • Cleanup double-license header in file by @justinsb in https://github.com/kubernetes/kops/pull/14833
  • Move more state out of the shared fi.Context by @johngmyers in https://github.com/kubernetes/kops/pull/14830
  • Use OnDelete update strategy for node local dns cache by @olemarkus in https://github.com/kubernetes/kops/pull/14835
  • vfs: add context to s3 functions by @justinsb in https://github.com/kubernetes/kops/pull/14832
  • Fix logspam on debian by @justinsb in https://github.com/kubernetes/kops/pull/14836
  • Use --set instead of deprecated --override flag by @hakman in https://github.com/kubernetes/kops/pull/14838
  • Bump EBS CSI driver to 1.14.0 by @olemarkus in https://github.com/kubernetes/kops/pull/14829
  • Update resource tracking test scenario by @hakman in https://github.com/kubernetes/kops/pull/14840
  • Fix logging of the generated e2e cluster name by @hakman in https://github.com/kubernetes/kops/pull/14842
  • Bump cilium to 1.12.5 by @olemarkus in https://github.com/kubernetes/kops/pull/14841
  • Update resource tracking test scenario, again by @hakman in https://github.com/kubernetes/kops/pull/14844
  • VFS: Add context to internals of Openstack Swift client by @justinsb in https://github.com/kubernetes/kops/pull/14843
  • openstack: Refactor DNS client initialization by @hakman in https://github.com/kubernetes/kops/pull/14847
  • Validate control-plane IG size by @hakman in https://github.com/kubernetes/kops/pull/14848
  • vfs: cleanup of SSH code by @justinsb in https://github.com/kubernetes/kops/pull/14853
  • vfs: azure client support for context and defer client construction by @justinsb in https://github.com/kubernetes/kops/pull/14851
  • vfs: wire context into SSHPath by @justinsb in https://github.com/kubernetes/kops/pull/14852
  • Context threading: more wiring by @justinsb in https://github.com/kubernetes/kops/pull/14797
  • AWS: Use pagination for DescribeImages call by @johngmyers in https://github.com/kubernetes/kops/pull/14854
  • Upgrade external-dns to 0.13.1 by @johngmyers in https://github.com/kubernetes/kops/pull/14855
  • Allow migration from Gossip DNS to no DNS by @hakman in https://github.com/kubernetes/kops/pull/14846
  • Validate external-dns not being used for IPv6 clusters by @johngmyers in https://github.com/kubernetes/kops/pull/14856
  • Update dependencies by @github-actions in https://github.com/kubernetes/kops/pull/14857
  • Automated cherry pick of #14888: Fix ingress status for loadbalancers that does not have by @zetaab in https://github.com/kubernetes/kops/pull/14890
  • Automated cherry pick of #14880: Use short service name with discovery labels by @johngmyers in https://github.com/kubernetes/kops/pull/14892
  • Automated cherry pick of #14897: Include SSHCredentials in create cluster dryrun output by @johngmyers in https://github.com/kubernetes/kops/pull/14900
  • Automated cherry pick of #14902: etcd domains are now under .internal. by @johngmyers in https://github.com/kubernetes/kops/pull/14903
  • Automated cherry pick of #14887: set loadbalancer configs before initializing the OS by @zetaab in https://github.com/kubernetes/kops/pull/14889
  • Automated cherry pick of #14907: APIServer nodes also need apiserverAdditionalIPs by @johngmyers in https://github.com/kubernetes/kops/pull/14908
  • Don't expose v1alpha3 API by @johngmyers in https://github.com/kubernetes/kops/pull/14893
  • Automated cherry pick of #14937: Improve error message when trying to use IPv6 with amazonvpc by @johngmyers in https://github.com/kubernetes/kops/pull/14938
  • Automated cherry pick of #14923: Do not include tags when searching existing volumes in by @zetaab in https://github.com/kubernetes/kops/pull/14924
  • Automated cherry pick of #14929: Prune admission webhooks by @johngmyers in https://github.com/kubernetes/kops/pull/14940
  • Automated cherry pick of #14941: Don't tag public subnets for internal LBs in IPv6 clusters by @johngmyers in https://github.com/kubernetes/kops/pull/14942
  • Automated cherry pick of #14966: Bump EBS CSI driver to 1.14.1 by @johngmyers in https://github.com/kubernetes/kops/pull/14967
  • Automated cherry pick of #14951: Upgrade k8s-dns-node-cache to 1.22.16 by @johngmyers in https://github.com/kubernetes/kops/pull/14968
  • Automated cherry pick of #14194: Add a flag to rolling update to fail immediately on IG by @olemarkus in https://github.com/kubernetes/kops/pull/14970
  • Automated cherry pick of #14974: Update containerd to v1.6.15 by @hakman in https://github.com/kubernetes/kops/pull/14975
  • Automated cherry pick of #14913: Run pods needing control-plane instance credentials on by @johngmyers in https://github.com/kubernetes/kops/pull/14977
  • Automated cherry pick of #14978: Update Go to v1.19.5 by @hakman in https://github.com/kubernetes/kops/pull/14979
  • Update dependencies for kOps 1.26 by @hakman in https://github.com/kubernetes/kops/pull/14982
  • Automated cherry pick of #14983: Use state store for nodeup.Config in Gossip clusters by @hakman in https://github.com/kubernetes/kops/pull/14984
  • Automated cherry pick of #14920: Populate cluster with default values in kops replace by @hakman in https://github.com/kubernetes/kops/pull/14985
  • Automated cherry pick of #14519: feat(cluster-autoscaler): autogenerate priority-expander by @olemarkus in https://github.com/kubernetes/kops/pull/14971
  • Automated cherry pick of #14986: Infer the dns suffix from the cluster name for by @hakman in https://github.com/kubernetes/kops/pull/14987
  • Automated cherry pick of #14930: no dns for OpenStack by @hakman in https://github.com/kubernetes/kops/pull/14989
  • Release 1.26.0-beta.2 by @johngmyers in https://github.com/kubernetes/kops/pull/14992
  • Automated cherry pick of #14993: Rename version.go to kops-version.go by @johngmyers in https://github.com/kubernetes/kops/pull/14995
  • Automated cherry pick of #15002: Run kops-controller server on non-leaders as well by @hakman in https://github.com/kubernetes/kops/pull/15009
  • Automated cherry pick of #15011: Upgrade AWS CCM to 1.25.2 by @johngmyers in https://github.com/kubernetes/kops/pull/15012
  • Automated cherry pick of #15006: update OpenStack node identifier to use Identifier instead of by @hakman in https://github.com/kubernetes/kops/pull/15014
  • Automated cherry pick of #14959: move openstack cloud config to k8s secrets

15001: Use kops-controller to boostrap nodes in OpenStack by @hakman in https://github.com/kubernetes/kops/pull/15017

  • Automated cherry pick of #15000: support multiple ConfigServers by @hakman in https://github.com/kubernetes/kops/pull/15018
  • Automated cherry pick of #15020: Upgrade Node Termination Handler to 1.18.3 by @johngmyers in https://github.com/kubernetes/kops/pull/15023
  • Automated cherry pick of #15024: make openstack kops-controller boostrap auth better by @zetaab in https://github.com/kubernetes/kops/pull/15048
  • Automated cherry pick of #15055: remove condition path exists by @zetaab in https://github.com/kubernetes/kops/pull/15056
  • Automated cherry pick of #15054: Always disable the reboot manager for Flatcar by @hakman in https://github.com/kubernetes/kops/pull/15058
  • Automated cherry pick of #15072: Update containerd to v1.6.16 by @hakman in https://github.com/kubernetes/kops/pull/15073
  • Automated cherry pick of #15078: disable kops-configuration.service after successful execution by @zetaab in https://github.com/kubernetes/kops/pull/15085
  • Automated cherry pick of #15083: Allow setting 'ignore-volume-microversion' for OCCP by @zetaab in https://github.com/kubernetes/kops/pull/15086
  • Automated cherry pick of #15081: azure: Use Basic SKU for the API LB by @hakman in https://github.com/kubernetes/kops/pull/15082
  • Update etcd to v3.5.7 by @hakman in https://github.com/kubernetes/kops/pull/15088
  • Automated cherry pick of #15091: add k8s node labels by @zetaab in https://github.com/kubernetes/kops/pull/15092
  • Automated cherry pick of #15096: Use ubuntu18.04 repos for nvidia-container-toolkit by @zetaab in https://github.com/kubernetes/kops/pull/15100
  • Automated cherry pick of #15105: aws: Remove S3 region validation by @hakman in https://github.com/kubernetes/kops/pull/15106
  • Automated cherry pick of #15111: Switch contained config file path to by @hakman in https://github.com/kubernetes/kops/pull/15113
  • Automated cherry pick of #15052: bump aws-cni to 1.12.1 and re-order some manifests for a

15109: bump aws cni to v1.12.2 by @hakman in https://github.com/kubernetes/kops/pull/15123

  • Revert "Automated cherry pick of #15078: disable kops-configuration.service after successful execution" by @hakman in https://github.com/kubernetes/kops/pull/15130
  • Automated cherry pick of #15134: Use registry.k8s.io for legacy addons by @hakman in https://github.com/kubernetes/kops/pull/15136
  • Automated cherry pick of #15139: add clustername to ccm opts by @zetaab in https://github.com/kubernetes/kops/pull/15142
  • Automated cherry pick of #15145: remove s3 access from nodes if using none dns by @hakman in https://github.com/kubernetes/kops/pull/15146
  • Automated cherry pick of #15147: remove cadvisor and etcd client fw rule by @zetaab in https://github.com/kubernetes/kops/pull/15148
  • Automated cherry pick of #15141: hetzner: add dependency logic to deletion by @hakman in https://github.com/kubernetes/kops/pull/15149
  • Automated cherry pick of #15131: Update containerd to v1.6.17 by @hakman in https://github.com/kubernetes/kops/pull/15132
  • Update dependencies by @hakman in https://github.com/kubernetes/kops/pull/15097
  • Automated cherry pick of #15095: Pass actual cluster name to cinder-csi-plugin by @ederst in https://github.com/kubernetes/kops/pull/15152
  • Automated cherry pick of #15153: Add terraform target support for configuring Warm Pool by @hakman in https://github.com/kubernetes/kops/pull/15154
  • Automated cherry pick of #15160: Update Go to v1.19.6 by @hakman in https://github.com/kubernetes/kops/pull/15161
  • Automated cherry pick of #15169: update openstack csi & ccm versions by @zetaab in https://github.com/kubernetes/kops/pull/15170
  • Automated cherry pick of #15159: Update containerd to v1.6.18 by @hakman in https://github.com/kubernetes/kops/pull/15163
  • Automated cherry pick of #15069: openstack verifier: support IPv6

15138: exit gracefully if server already exists in k8s by @hakman in https://github.com/kubernetes/kops/pull/15178

  • Automated cherry pick of #15180: set node status update freq to 60min in OpenStack by @zetaab in https://github.com/kubernetes/kops/pull/15182
  • Automated cherry pick of #15183: nodelocaldns: Add possibility to set ExternalCoreFile by @hakman in https://github.com/kubernetes/kops/pull/15185
  • Automated cherry pick of #15040: gce: When using network native pod IPs, open firewall to by @hakman in https://github.com/kubernetes/kops/pull/15188
  • Automated cherry pick of #15186: gce: Don't reconcile routes when running with "gce" by @hakman in https://github.com/kubernetes/kops/pull/15201
  • Automated cherry pick of #15198: Update Go to v1.19.7 by @hakman in https://github.com/kubernetes/kops/pull/15199
  • Release 1.26.0 by @hakman in https://github.com/kubernetes/kops/pull/15203
  • Automated cherry pick of #15121 release 1.26 by @justinsb in https://github.com/kubernetes/kops/pull/15207
  • Update dependencies for kOps 1.26 by @hakman in https://github.com/kubernetes/kops/pull/15209
  • Release 1.26.1 by @hakman in https://github.com/kubernetes/kops/pull/15210
  • Automated cherry pick of #15035: Set the nonMasqueradeCIDR for GCE networking
    by @justinsb in https://github.com/kubernetes/kops/pull/15212
  • Automated cherry pick of #14962: gce: KCM should not allocate IPs when CCM is in use.
    by @justinsb in https://github.com/kubernetes/kops/pull/15214
  • Cherry pick: gce cloud-controller-manager: Add nodes/patch permission by @justinsb in https://github.com/kubernetes/kops/pull/15216
  • Automated cherry pick of #15110: gce: Always apply the metadata-proxy-ready node label
    by @justinsb in https://github.com/kubernetes/kops/pull/15215
  • Release 1.26.2 by @justinsb in https://github.com/kubernetes/kops/pull/15217

New Contributors

  • @dcfranca made their first contribution in https://github.com/kubernetes/kops/pull/14236
  • @akkina2107 made their first contribution in https://github.com/kubernetes/kops/pull/13853
  • @noony made their first contribution in https://github.com/kubernetes/kops/pull/14317
  • @ilyasotkov made their first contribution in https://github.com/kubernetes/kops/pull/14332
  • @jjinno made their first contribution in https://github.com/kubernetes/kops/pull/14382
  • @2solt made their first contribution in https://github.com/kubernetes/kops/pull/14389
  • @TwoStone made their first contribution in https://github.com/kubernetes/kops/pull/14413
  • @pacoxu made their first contribution in https://github.com/kubernetes/kops/pull/14459
  • @slb235 made their first contribution in https://github.com/kubernetes/kops/pull/14486
  • @swagftw made their first contribution in https://github.com/kubernetes/kops/pull/14487
  • @danielvegamyhre made their first contribution in https://github.com/kubernetes/kops/pull/14569
  • @jsafrane made their first contribution in https://github.com/kubernetes/kops/pull/14628
  • @lobziik made their first contribution in https://github.com/kubernetes/kops/pull/14650
  • @nnmin-aws made their first contribution in https://github.com/kubernetes/kops/pull/14720
  • @NorseGaud made their first contribution in https://github.com/kubernetes/kops/pull/14746

Full Changelog: https://github.com/kubernetes/kops/compare/v1.25.0-beta.1...v1.26.2


Details

date
March 10, 2023, 2:44 p.m.
name
v1.26.2
type
Minor
👇
Register or login to:
  • 🔍View and search all kOps releases.
  • 🛠️Create and share lists to track your tools.
  • 🚨Setup notifications for major, security, feature or patch updates.
  • 🚀Much more coming soon!
Continue with GitHub
Continue with Google
or