Commit Graph

6131 Commits

Author SHA1 Message Date
Kubernetes Prow Robot c5ad898ef9
Merge pull request #15424 from spotinst/feature/add_spreadNodesBy
Spotinst: add feature spread nodes by count/vcpu to markets
2023-05-24 05:15:04 -07:00
Kubernetes Prow Robot f7d97dba3c
Merge pull request #15422 from scaleway/scw_none_dns
scaleway: none DNS option available
2023-05-24 05:14:51 -07:00
Kubernetes Prow Robot f2fe04438f
Merge pull request #15440 from AlexLast/master
feat(hetzner): bump cloud-controller-manager and csi-driver
2023-05-24 01:58:50 -07:00
Kubernetes Prow Robot f52017fb01
Merge pull request #15446 from zetaab/clusterprop
update cluster-proportional-autoscaler to v1.8.8
2023-05-24 01:12:49 -07:00
Alex Last e296a8573b feat(hetzner): bump cloud-controller-manager and csi-driver 2023-05-24 08:28:48 +01:00
Jesse Haka 25dcb52eb2 run hack/update-expected.sh 2023-05-24 09:20:05 +03:00
Jesse Haka b0db858209 update cluster-proportional-autoscaler to v1.8.8 2023-05-24 09:13:41 +03:00
Jesse Haka de9c5fbf2e update calico and canal to 3.25.1 2023-05-24 08:48:19 +03:00
ederst 76c932ddb5 OpenStack: Use interface attach when reconciling server ports
This makes use of the interface attach method when reconciling server
ports.

The difference between just setting the `DeviceID` on the Port and this
is that with the attachment process the server is also validated. Which
means for example that a Port cannot be attached to a server in `ERROR`
state.
2023-05-23 21:32:29 +02:00
Kubernetes Prow Robot d3be5e261f
Merge pull request #15300 from infonova/os-build-ig-with-missing-fixed-ip
OpenStack: Build InstanceGroup despite missing IP
2023-05-23 12:06:48 -07:00
ederst 7dd2a1217e OpenStack: Warn if no fixed IP was found for cloud instance group member 2023-05-23 14:41:59 +02:00
Kubernetes Prow Robot 7668eb4195
Merge pull request #15438 from justinsb/refactor_gossip
Refactor: rename IsGossip -> UsesLegacyGossip
2023-05-23 04:28:26 -07:00
Kubernetes Prow Robot 1b00592526
Merge pull request #15336 from anthonyhaussman/fix/kops/cilium_1.12.8_init_fix
fix(cilium): install CNI plugin binary in an InitContainer
2023-05-22 22:58:27 -07:00
justinsb ca67b1ca1e Refactor: rename IsGossip -> UsesLegacyGossip
We want to be able to use "dns=none" (without peer-to-peer gossip)
even for clusters that have the k8s.local extension.  These were
previously called "gossip clusters", but really that is an
implementation; what actually matters to users is that they don't rely
on writing records into a DNS zone (such as Route53).
2023-05-22 21:50:16 -04:00
Kubernetes Prow Robot 00d428ebb1
Merge pull request #15423 from infonova/os-set-exnet-when-router-needed
OpenStack: Set FloatingIP support if router spec exists
2023-05-22 14:34:46 -07:00
Kubernetes Prow Robot b78f1fab3a
Merge pull request #15301 from infonova/os-rework-retry-failed-servers
OpenStack: Use task engine to retry failed servers
2023-05-22 14:34:34 -07:00
ederst df46af425c OpenStack: Mark instances in ERROR state as 'NeedsUpdate' 2023-05-22 15:05:30 +02:00
ederst 9ce26de3e6 OpenStack: Build InstanceGroup despite missing IP
This will allow kOps to build an OpenStack InstanceGroup with a missing
fixed IP.

In essence this will get rid of `interface name X not found` errors,
when there are servers present which do not have an interface attached
or are in a state (e.g. `ERROR`) which does not allow this.
2023-05-22 15:04:27 +02:00
ederst 02c45cadc9 OpenStack: Set FloatingIP support if router spec exists
With this change the external network info will be set, even if there is
no loadbalancer support enabled. Otherwise this leads to an error when
kOps creates a network with router.
2023-05-22 14:51:23 +02:00
ederst 65dd16a301 OpenStack: Use task engine to retry failed servers
This will make use of the kOps taks engine to retry failed servers.

The former approach had the side effect of not making kOps fail when the
last retry failed:

Because there is now a server present - although in an erroneous state -
the "instance task" which the task engine retried reconciled the server
(port, floating ip) instead of recreating it again.

With the approach of letting the task engine retry the failed servers
this will be handled correctly.
2023-05-22 13:43:42 +02:00
Ciprian Hacman cd59ed1a56 Update CNI plugins to v1.2.0 for K8s 1.27+ 2023-05-20 22:01:35 +03:00
Kubernetes Prow Robot 1cd895ccce
Merge pull request #15112 from hakman/etcd-manager_slimmer
Remove obsolete etcd versions
2023-05-20 07:04:19 -07:00
Kubernetes Prow Robot 40954b7058
Merge pull request #15430 from hakman/release_1.27.0-alpha.2
Release 1.27.0-alpha.2
2023-05-19 12:22:17 -07:00
Ciprian Hacman 2e1394dc57 Release 1.27.0-alpha.2 2023-05-19 21:35:09 +03:00
Fernando 1e3214539c
Add a mutex lock to 'awsCloudInstances' map (#15415)
* Add a mutex lock to 'awsCloudInstances' map

We're using terraform kops provider to manage our AWS kops clusters.
Time to time we hit a race condition with the stack trace points to
`awsup.NewAWSCloud` function, when writing to a concurrent map, that
maintains a map between regions and `AWSCloud` objects.

This PR changes this to variable so it belongs to a new type, that wraps
the map into its own struct where access is controlled by a mutex lock.

Let me know if that makes sense to you all.

Thanks for building this awesome project!

* lock on reads as well

* cosmetic change, removing empty line
2023-05-19 07:48:31 -07:00
yehielnetapp faf4da0014 add cluster orientation cluster config 2023-05-18 16:15:34 +03:00
Jesse Haka e7d27bbf15 openstack designate changes 2023-05-17 20:24:01 +03:00
Kubernetes Prow Robot 7a45e922f8
Merge pull request #15411 from scaleway/scw_instance_resize_and_termination
scaleway: instance resize and termination
2023-05-17 10:22:33 -07:00
Ciprian Hacman 0771b118e9 Fix failing test 2023-05-17 13:15:09 +03:00
yehielnetapp 497898328f add feature spread nodes by to cluster 2023-05-17 12:56:44 +03:00
Kubernetes Prow Robot eccf23c920
Merge pull request #15420 from spotinst/feature/new_integrate_instance_metadata
Spotinst: integrate AWS instance metadata config to instance groups #2
2023-05-16 13:11:37 -07:00
Leïla MARABESE fddab4d8e9 scaleway: none DNS option available 2023-05-16 18:20:34 +02:00
yehielnetapp 39d242a2fe add instance metdata config again 2023-05-16 13:44:09 +03:00
Jesse Haka 3cb0057beb use registry.k8s.io for cinder csi 2023-05-16 12:40:30 +03:00
Aurelio Forese 1773787a39 Removed unused field 'flavorID' from openstackCloud struct 2023-05-13 14:44:06 +02:00
Aurelio Forese efd50d000a OpenStack Octavia LoadBalancer supports for FlavorID
When using Octavia as OpenStack Load Balancer, it is now possible to
specify the Octavia flavor ID to use.
2023-05-13 10:17:44 +02:00
Kubernetes Prow Robot 9efad9c00c
Merge pull request #15410 from johngmyers/dualstack-nlb
Make NLBs dualstack when they're in IPv6-capable subnets
2023-05-12 22:53:26 -07:00
Kubernetes Prow Robot 63c4c1bafd
Merge pull request #15405 from scaleway/scw_cloud_tags
scaleway: tag resources with cloud labels
2023-05-12 06:37:01 -07:00
Kubernetes Prow Robot 1f80d5dda5
Merge pull request #15400 from minkimipt/master
Add missing ServiceAccount in snapshot-validation-deployment
2023-05-12 05:35:05 -07:00
Leïla MARABESE 33a4246514 terminate instances instead of stopping and deleting 2023-05-12 11:45:32 +02:00
Leïla MARABESE f817e1fb53 local volumes should be at least 50GB at instance creation 2023-05-12 11:45:27 +02:00
Leïla MARABESE 3446b935c1 scaleway resources are tagged with cloud tags 2023-05-12 11:28:26 +02:00
Kubernetes Prow Robot 7622f0daa1
Merge pull request #15408 from KlwntSingh/master
replace references of https://storage.googleapis.com/kubernetes-release with https://dl.k8s.io
2023-05-11 23:46:47 -07:00
John Gardiner Myers 8cc617afd9 Make NLBs dualstack when they're in IPv6-capable subnets 2023-05-11 14:46:23 -07:00
Kulwant Singh d6776bb780 use dl.k8s.io not gs://kubernetes-release 2023-05-11 09:01:31 -07:00
Leïla MARABESE 977f24efed rename serverName -> instanceGroupName in GetClusterServers 2023-05-11 17:01:42 +02:00
Leïla MARABESE 418cab3aef typo in manifests 2023-05-11 17:01:36 +02:00
Danil Zhigalin af97d8a4af Add missing ServiceAccount in snapshot-validation-deployment
Deployment manifest of snapshot-validation-deployment was missing a
service account and hence was using the default one that exists in
kube-system namespace.
This caused it to log Failed to watch *v1.VolumeSnapshotClass
2023-05-11 12:53:19 +02:00
John Gardiner Myers af4f9671e6 Support dualstack NLBs with Terraform 2023-05-10 21:50:23 -07:00
Kubernetes Prow Robot 9d61e527e8
Merge pull request #15360 from s3than/master
If the Cluster Name is not default the hubble relay shows TLS errors
2023-05-10 15:47:13 -07:00