Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package eksctl for openSUSE:Factory checked in at 2025-12-19 16:44:28 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/eksctl (Old) and /work/SRC/openSUSE:Factory/.eksctl.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "eksctl" Fri Dec 19 16:44:28 2025 rev:65 rq:1323624 version:0.221.0 Changes: -------- --- /work/SRC/openSUSE:Factory/eksctl/eksctl.changes 2025-12-05 16:53:39.224902324 +0100 +++ /work/SRC/openSUSE:Factory/.eksctl.new.1928/eksctl.changes 2025-12-19 16:47:49.046818659 +0100 @@ -1,0 +2,14 @@ +Fri Dec 19 08:21:41 UTC 2025 - Johannes Kastl <[email protected]> + +- Update to version 0.221.0: + * Improvements + - added support us-isob-west-1 region (#8602) + * Bug Fixes + - Fix failures in cluster deletion in regions without + capability support (#8631) + - Add taints for AL2023 NodeGroups as tolerations for Nvidia + device plugin daemonset (#8627) + * Maintenance + - Update ec2-info (#8578) + +------------------------------------------------------------------- Old: ---- eksctl-0.220.0.obscpio New: ---- eksctl-0.221.0.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ eksctl.spec ++++++ --- /var/tmp/diff_new_pack.AXTGaq/_old 2025-12-19 16:47:56.143115416 +0100 +++ /var/tmp/diff_new_pack.AXTGaq/_new 2025-12-19 16:47:56.147115584 +0100 @@ -17,7 +17,7 @@ Name: eksctl -Version: 0.220.0 +Version: 0.221.0 Release: 0 Summary: The official CLI for Amazon EKS License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.AXTGaq/_old 2025-12-19 16:47:56.267120602 +0100 +++ /var/tmp/diff_new_pack.AXTGaq/_new 2025-12-19 16:47:56.271120769 +0100 @@ -3,7 +3,7 @@ <param name="url">https://github.com/eksctl-io/eksctl</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v0.220.0</param> + <param name="revision">v0.221.0</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.AXTGaq/_old 2025-12-19 16:47:56.311122442 +0100 +++ /var/tmp/diff_new_pack.AXTGaq/_new 2025-12-19 16:47:56.323122943 +0100 @@ -3,6 +3,6 @@ <param name="url">https://github.com/weaveworks/eksctl</param> <param name="changesrevision">5b28c17948a1036f26becbbc02d23e61195e8a33</param></service><service name="tar_scm"> <param name="url">https://github.com/eksctl-io/eksctl</param> - <param name="changesrevision">3f73c725ceb0261368efe512efbea6bd20b7a250</param></service></servicedata> + <param name="changesrevision">de9424a29cd8108ff4574d54844e4e98175efac8</param></service></servicedata> (No newline at EOF) ++++++ eksctl-0.220.0.obscpio -> eksctl-0.221.0.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/docs/release_notes/0.221.0.md new/eksctl-0.221.0/docs/release_notes/0.221.0.md --- old/eksctl-0.220.0/docs/release_notes/0.221.0.md 1970-01-01 01:00:00.000000000 +0100 +++ new/eksctl-0.221.0/docs/release_notes/0.221.0.md 2025-12-18 18:30:03.000000000 +0100 @@ -0,0 +1,19 @@ +# Release v0.221.0 + +## 🎯 Improvements + +- added support us-isob-west-1 region (#8602) + +## 🐛 Bug Fixes + +- Fix failures in cluster deletion in regions without capability support (#8631) +- Add taints for AL2023 NodeGroups as tolerations for Nvidia device plugin daemonset (#8627) + +## 🧰 Maintenance + +- Update ec2-info (#8578) + +## Acknowledgments + +The eksctl maintainers would like to sincerely thank @NicholasBlaskey, @jdwtf and @knottnt. + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/integration/tests/accessentries/accessentries_test.go new/eksctl-0.221.0/integration/tests/accessentries/accessentries_test.go --- old/eksctl-0.220.0/integration/tests/accessentries/accessentries_test.go 2025-12-01 07:22:42.000000000 +0100 +++ new/eksctl-0.221.0/integration/tests/accessentries/accessentries_test.go 2025-12-18 18:30:03.000000000 +0100 @@ -493,7 +493,9 @@ WithArgs( "nodegroup", "--config-file", "-", - "--wait", "--approve", + "--wait", + "--approve", + "--drain=false", ). WithoutArg("--region", params.Region). WithStdin(clusterutils.Reader(clusterConfig)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/pkg/actions/capability/remover.go new/eksctl-0.221.0/pkg/actions/capability/remover.go --- old/eksctl-0.220.0/pkg/actions/capability/remover.go 2025-12-01 07:22:42.000000000 +0100 +++ new/eksctl-0.221.0/pkg/actions/capability/remover.go 2025-12-18 18:30:03.000000000 +0100 @@ -70,20 +70,34 @@ return nil, fmt.Errorf("failed to fetch IAM role stacks for capabilities: %w", err) } + capabilityNames := make(map[string]bool) + if len(capabilities) == 0 { // Passed in on cluster deletion case. + for _, capStack := range capabilityStacks { + capabilityNames[manager.GetCapabilityNameFromStack(capStack)] = true + } + for _, iamStack := range iamStacks { + capabilityNames[manager.GetCapabilityNameFromIAMStack(iamStack)] = true + } + } else { + for _, cap := range capabilities { + capabilityNames[cap.Name] = true + } + } + // Create parallel tasks for capability deletion and waiting capabilityTasks := &tasks.TaskTree{ Parallel: true, } - for _, cap := range capabilities { + for capName := range capabilityNames { capabilityTasks.Append(&tasks.GenericTask{ - Description: fmt.Sprintf("delete and wait for capability %s", cap.Name), + Description: fmt.Sprintf("delete and wait for capability %s", capName), Doer: func() error { - if err := r.deleteCapabilityStack(ctx, cap.Name, capabilityStacks); err != nil { + if err := r.deleteCapabilityStack(ctx, capName, capabilityStacks); err != nil { return err } - return r.deleteCapabilityIAMRoleStack(ctx, cap.Name, iamStacks) + return r.deleteCapabilityIAMRoleStack(ctx, capName, iamStacks) }, }) } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/pkg/actions/capability/remover_test.go new/eksctl-0.221.0/pkg/actions/capability/remover_test.go --- old/eksctl-0.220.0/pkg/actions/capability/remover_test.go 2025-12-01 07:22:42.000000000 +0100 +++ new/eksctl-0.221.0/pkg/actions/capability/remover_test.go 2025-12-18 18:30:03.000000000 +0100 @@ -4,6 +4,8 @@ "context" "testing" + "github.com/aws/aws-sdk-go-v2/aws" + cfntypes "github.com/aws/aws-sdk-go-v2/service/cloudformation/types" "github.com/stretchr/testify/mock" @@ -53,6 +55,59 @@ } // Should be parallel execution if !taskTree.Parallel { + t.Error("Expected parallel task execution, got sequential") + } +} + +func TestRemover_DeleteTasks_ClusterDeleteCase(t *testing.T) { + mockStackRemover := mocks.NewStackRemover(t) + + // Create mock stacks for ListCapabilityStacks (cap-a, cap-b) + capAStack := &cfntypes.Stack{ + StackName: aws.String("eksctl-test-cluster-capability-cap-a"), + Tags: []cfntypes.Tag{ + {Key: aws.String(api.CapabilityNameTag), Value: aws.String("cap-a")}, + }, + } + capBStack := &cfntypes.Stack{ + StackName: aws.String("eksctl-test-cluster-capability-cap-b"), + Tags: []cfntypes.Tag{ + {Key: aws.String(api.CapabilityNameTag), Value: aws.String("cap-b")}, + }, + } + + // Create mock stacks for ListCapabilitiesIAMStacks (cap-b, cap-c) + capBIAMStack := &cfntypes.Stack{ + StackName: aws.String("eksctl-test-cluster-capability-iam-cap-b"), + Tags: []cfntypes.Tag{ + {Key: aws.String(api.CapabilityNameTag), Value: aws.String("cap-b")}, + }, + } + capCIAMStack := &cfntypes.Stack{ + StackName: aws.String("eksctl-test-cluster-capability-iam-cap-c"), + Tags: []cfntypes.Tag{ + {Key: aws.String(api.CapabilityNameTag), Value: aws.String("cap-c")}, + }, + } + + // Mock stack listing calls + mockStackRemover.EXPECT().ListCapabilityStacks(mock.Anything).Return([]*cfntypes.Stack{capAStack, capBStack}, nil) + mockStackRemover.EXPECT().ListCapabilitiesIAMStacks(mock.Anything).Return([]*cfntypes.Stack{capBIAMStack, capCIAMStack}, nil) + + remover := capability.NewRemover("test-cluster", mockStackRemover) + + // Pass in 0 capabilities - cluster delete case + taskTree, err := remover.DeleteTasks(context.Background(), []capability.Summary{}) + if err != nil { + t.Fatalf("Expected no error, got %v", err) + } + + // Should have 3 tasks (cap-a, cap-b, cap-c - deduplicated from stacks) + if taskTree.Len() != 3 { + t.Errorf("Expected 3 tasks, got %d", taskTree.Len()) + } + // Should be parallel execution + if !taskTree.Parallel { t.Error("Expected parallel task execution, got sequential") } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/pkg/actions/cluster/owned.go new/eksctl-0.221.0/pkg/actions/cluster/owned.go --- old/eksctl-0.220.0/pkg/actions/cluster/owned.go 2025-12-01 07:22:42.000000000 +0100 +++ new/eksctl-0.221.0/pkg/actions/cluster/owned.go 2025-12-18 18:30:03.000000000 +0100 @@ -126,20 +126,8 @@ newTasksToDeleteAddonIAM := addon.NewRemover(c.stackManager).DeleteAddonIAMTasks newTasksToDeleteCapability := func() (*tasks.TaskTree, error) { - capabilityGetter := &capability.Getter{ - ClusterName: c.cfg.Metadata.Name, - EKSAPI: c.ctl.AWSProvider.EKS(), - } - - // Get all capabilities - capabilities, err := capabilityGetter.Get(ctx, "") - - if err != nil { - return &tasks.TaskTree{}, err - } - capabilityRemover := capability.NewRemover(c.cfg.Metadata.Name, c.stackManager) - return capabilityRemover.DeleteTasks(ctx, capabilities) + return capabilityRemover.DeleteTasks(ctx, nil) // Delete all capabilities. } newTasksToDeletePodIdentityRoles := func() (*tasks.TaskTree, error) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/pkg/addons/addons_suite_test.go new/eksctl-0.221.0/pkg/addons/addons_suite_test.go --- old/eksctl-0.220.0/pkg/addons/addons_suite_test.go 1970-01-01 01:00:00.000000000 +0100 +++ new/eksctl-0.221.0/pkg/addons/addons_suite_test.go 2025-12-18 18:30:03.000000000 +0100 @@ -0,0 +1,11 @@ +package addons_test + +import ( + "testing" + + "github.com/weaveworks/eksctl/pkg/testutils" +) + +func TestAddons(t *testing.T) { + testutils.RegisterAndRun(t) +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/pkg/addons/device_plugin.go new/eksctl-0.221.0/pkg/addons/device_plugin.go --- old/eksctl-0.220.0/pkg/addons/device_plugin.go 2025-12-01 07:22:42.000000000 +0100 +++ new/eksctl-0.221.0/pkg/addons/device_plugin.go 2025-12-18 18:30:03.000000000 +0100 @@ -224,7 +224,7 @@ taints := make(map[string]api.NodeGroupTaint) for _, ng := range n.spec.NodeGroups { if api.HasInstanceType(ng, instance.IsNvidiaInstanceType) && - ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2 { + (ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2 || ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2023) { for _, taint := range ng.Taints { if _, ok := taints[taint.Key]; !ok { taints[taint.Key] = taint @@ -234,7 +234,7 @@ } for _, ng := range n.spec.ManagedNodeGroups { if api.HasInstanceTypeManaged(ng, instance.IsNvidiaInstanceType) && - ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2 { + (ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2 || ng.GetAMIFamily() == api.NodeImageFamilyAmazonLinux2023) { for _, taint := range ng.Taints { if _, ok := taints[taint.Key]; !ok { taints[taint.Key] = taint diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/pkg/addons/device_plugin_test.go new/eksctl-0.221.0/pkg/addons/device_plugin_test.go --- old/eksctl-0.220.0/pkg/addons/device_plugin_test.go 1970-01-01 01:00:00.000000000 +0100 +++ new/eksctl-0.221.0/pkg/addons/device_plugin_test.go 2025-12-18 18:30:03.000000000 +0100 @@ -0,0 +1,253 @@ +package addons_test + +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + + "github.com/weaveworks/eksctl/pkg/addons" + api "github.com/weaveworks/eksctl/pkg/apis/eksctl.io/v1alpha5" + corev1 "k8s.io/api/core/v1" +) + +var _ = Describe("NvidiaDevicePlugin", func() { + Describe("SetTolerations", func() { + var ( + plugin *addons.NvidiaDevicePlugin + spec *corev1.PodTemplateSpec + config *api.ClusterConfig + ) + + BeforeEach(func() { + spec = &corev1.PodTemplateSpec{ + Spec: corev1.PodSpec{ + Tolerations: []corev1.Toleration{}, + }, + } + config = &api.ClusterConfig{} + }) + + Context("with NodeGroups", func() { + It("should add tolerations for AmazonLinux2 nodegroups with NVIDIA instances", func() { + config.NodeGroups = []*api.NodeGroup{ + { + NodeGroupBase: &api.NodeGroupBase{ + Name: "nvidia-ng", + InstanceType: "g4dn.xlarge", + AMIFamily: api.NodeImageFamilyAmazonLinux2, + }, + Taints: []api.NodeGroupTaint{ + {Key: "nvidia.com/gpu", Value: "true", Effect: "NoSchedule"}, + {Key: "workload", Value: "gpu", Effect: "NoExecute"}, + }, + }, + } + + plugin = addons.NewNvidiaDevicePlugin(nil, "us-west-2", false, config).(*addons.NvidiaDevicePlugin) + err := plugin.SetTolerations(spec) + + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Tolerations).To(HaveLen(2)) + Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{ + Key: "nvidia.com/gpu", + Value: "true", + })) + Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{ + Key: "workload", + Value: "gpu", + })) + }) + + It("should add tolerations for AmazonLinux2023 nodegroups with NVIDIA instances", func() { + config.NodeGroups = []*api.NodeGroup{ + { + NodeGroupBase: &api.NodeGroupBase{ + Name: "nvidia-ng", + InstanceType: "g5.xlarge", + AMIFamily: api.NodeImageFamilyAmazonLinux2023, + }, + Taints: []api.NodeGroupTaint{ + {Key: "gpu-workload", Value: "ml", Effect: "NoSchedule"}, + }, + }, + } + + plugin = addons.NewNvidiaDevicePlugin(nil, "us-west-2", false, config).(*addons.NvidiaDevicePlugin) + err := plugin.SetTolerations(spec) + + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Tolerations).To(HaveLen(1)) + Expect(spec.Spec.Tolerations[0].Key).To(Equal("gpu-workload")) + Expect(spec.Spec.Tolerations[0].Value).To(Equal("ml")) + }) + + It("should not add tolerations for non-NVIDIA instances", func() { + config.NodeGroups = []*api.NodeGroup{ + { + NodeGroupBase: &api.NodeGroupBase{ + Name: "cpu-ng", + InstanceType: "m5.large", + AMIFamily: api.NodeImageFamilyAmazonLinux2, + }, + Taints: []api.NodeGroupTaint{ + {Key: "cpu-only", Value: "true", Effect: "NoSchedule"}, + }, + }, + } + + plugin = addons.NewNvidiaDevicePlugin(nil, "us-west-2", false, config).(*addons.NvidiaDevicePlugin) + err := plugin.SetTolerations(spec) + + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Tolerations).To(BeEmpty()) + }) + + It("should not add tolerations for unsupported AMI families", func() { + config.NodeGroups = []*api.NodeGroup{ + { + NodeGroupBase: &api.NodeGroupBase{ + Name: "nvidia-ng", + InstanceType: "g4dn.xlarge", + AMIFamily: api.NodeImageFamilyUbuntu2004, + }, + Taints: []api.NodeGroupTaint{ + {Key: "nvidia.com/gpu", Value: "true", Effect: "NoSchedule"}, + }, + }, + } + + plugin = addons.NewNvidiaDevicePlugin(nil, "us-west-2", false, config).(*addons.NvidiaDevicePlugin) + err := plugin.SetTolerations(spec) + + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Tolerations).To(BeEmpty()) + }) + }) + + Context("with ManagedNodeGroups", func() { + It("should add tolerations for AmazonLinux2 managed nodegroups with NVIDIA instances", func() { + config.ManagedNodeGroups = []*api.ManagedNodeGroup{ + { + NodeGroupBase: &api.NodeGroupBase{ + Name: "managed-nvidia-ng", + InstanceType: "g4dn.2xlarge", + AMIFamily: api.NodeImageFamilyAmazonLinux2, + }, + Taints: []api.NodeGroupTaint{ + {Key: "managed-gpu", Value: "nvidia", Effect: "NoSchedule"}, + }, + }, + } + + plugin = addons.NewNvidiaDevicePlugin(nil, "us-west-2", false, config).(*addons.NvidiaDevicePlugin) + err := plugin.SetTolerations(spec) + + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Tolerations).To(HaveLen(1)) + Expect(spec.Spec.Tolerations[0].Key).To(Equal("managed-gpu")) + Expect(spec.Spec.Tolerations[0].Value).To(Equal("nvidia")) + }) + + It("should add tolerations for AmazonLinux2023 managed nodegroups with NVIDIA instances", func() { + config.ManagedNodeGroups = []*api.ManagedNodeGroup{ + { + NodeGroupBase: &api.NodeGroupBase{ + Name: "managed-nvidia-ng", + InstanceType: "g5.4xlarge", + AMIFamily: api.NodeImageFamilyAmazonLinux2023, + }, + Taints: []api.NodeGroupTaint{ + {Key: "ml-workload", Value: "training", Effect: "NoExecute"}, + }, + }, + } + + plugin = addons.NewNvidiaDevicePlugin(nil, "us-west-2", false, config).(*addons.NvidiaDevicePlugin) + err := plugin.SetTolerations(spec) + + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Tolerations).To(HaveLen(1)) + Expect(spec.Spec.Tolerations[0].Key).To(Equal("ml-workload")) + Expect(spec.Spec.Tolerations[0].Value).To(Equal("training")) + }) + }) + + Context("with existing tolerations", func() { + It("should not duplicate existing tolerations", func() { + spec.Spec.Tolerations = []corev1.Toleration{ + {Key: "existing-taint", Value: "existing-value"}, + } + + config.NodeGroups = []*api.NodeGroup{ + { + NodeGroupBase: &api.NodeGroupBase{ + Name: "nvidia-ng", + InstanceType: "g4dn.xlarge", + AMIFamily: api.NodeImageFamilyAmazonLinux2, + }, + Taints: []api.NodeGroupTaint{ + {Key: "existing-taint", Value: "different-value", Effect: "NoSchedule"}, + {Key: "new-taint", Value: "new-value", Effect: "NoSchedule"}, + }, + }, + } + + plugin = addons.NewNvidiaDevicePlugin(nil, "us-west-2", false, config).(*addons.NvidiaDevicePlugin) + err := plugin.SetTolerations(spec) + + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Tolerations).To(HaveLen(2)) + Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{ + Key: "existing-taint", + Value: "existing-value", + })) + Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{ + Key: "new-taint", + Value: "new-value", + })) + }) + }) + + Context("with mixed nodegroup types", func() { + It("should combine taints from both regular and managed nodegroups", func() { + config.NodeGroups = []*api.NodeGroup{ + { + NodeGroupBase: &api.NodeGroupBase{ + Name: "nvidia-ng", + InstanceType: "g4dn.xlarge", + AMIFamily: api.NodeImageFamilyAmazonLinux2, + }, + Taints: []api.NodeGroupTaint{ + {Key: "regular-gpu", Value: "nvidia", Effect: "NoSchedule"}, + }, + }, + } + config.ManagedNodeGroups = []*api.ManagedNodeGroup{ + { + NodeGroupBase: &api.NodeGroupBase{ + Name: "managed-nvidia-ng", + InstanceType: "g5.xlarge", + AMIFamily: api.NodeImageFamilyAmazonLinux2023, + }, + Taints: []api.NodeGroupTaint{ + {Key: "managed-gpu", Value: "nvidia", Effect: "NoSchedule"}, + }, + }, + } + + plugin = addons.NewNvidiaDevicePlugin(nil, "us-west-2", false, config).(*addons.NvidiaDevicePlugin) + err := plugin.SetTolerations(spec) + + Expect(err).NotTo(HaveOccurred()) + Expect(spec.Spec.Tolerations).To(HaveLen(2)) + Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{ + Key: "regular-gpu", + Value: "nvidia", + })) + Expect(spec.Spec.Tolerations).To(ContainElement(corev1.Toleration{ + Key: "managed-gpu", + Value: "nvidia", + })) + }) + }) + }) +}) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/pkg/apis/eksctl.io/v1alpha5/partitions.go new/eksctl-0.221.0/pkg/apis/eksctl.io/v1alpha5/partitions.go --- old/eksctl-0.220.0/pkg/apis/eksctl.io/v1alpha5/partitions.go 2025-12-01 07:22:42.000000000 +0100 +++ new/eksctl-0.221.0/pkg/apis/eksctl.io/v1alpha5/partitions.go 2025-12-18 18:30:03.000000000 +0100 @@ -121,7 +121,7 @@ "EKS": "eks.amazonaws.com", "EKSFargatePods": "eks-fargate-pods.amazonaws.com", }, - regions: []string{RegionUSISOBEast1}, + regions: []string{RegionUSISOBEast1, RegionUSISOBWest1}, endpointServiceDomainPrefix: "gov.sgov.sc2s", v1SDKDNSPrefix: "sc2s.sgov.gov", }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/pkg/apis/eksctl.io/v1alpha5/types.go new/eksctl-0.221.0/pkg/apis/eksctl.io/v1alpha5/types.go --- old/eksctl-0.220.0/pkg/apis/eksctl.io/v1alpha5/types.go 2025-12-01 07:22:42.000000000 +0100 +++ new/eksctl-0.221.0/pkg/apis/eksctl.io/v1alpha5/types.go 2025-12-18 18:30:03.000000000 +0100 @@ -181,6 +181,9 @@ // RegionUSISOBEast1 represents the region US ISOB East (Ohio). RegionUSISOBEast1 = "us-isob-east-1" + // RegionUSISOBWest1 represents the region US ISOB West. + RegionUSISOBWest1 = "us-isob-west-1" + // RegionUSISOWest1 represents the region US ISO West. RegionUSISOWest1 = "us-iso-west-1" @@ -389,6 +392,9 @@ // eksResourceAccountUSISOBEast1 defines the AWS EKS account ID that provides node resources in us-isob-east-1 eksResourceAccountUSISOBEast1 = "187977181151" + // eksResourceAccountUSISOBWest1 defines the AWS EKS account ID that provides node resources in us-isob-west-1 + eksResourceAccountUSISOBWest1 = "321162350305" + // eksResourceAccountUSISOWest1 defines the AWS EKS account ID that provides node resources in us-iso-west-1 eksResourceAccountUSISOWest1 = "608367168043" @@ -560,6 +566,7 @@ RegionUSGovEast1, RegionUSISOEast1, RegionUSISOBEast1, + RegionUSISOBWest1, RegionUSISOWest1, RegionMXCentral1, RegionAPSoutheast6, @@ -657,6 +664,8 @@ return eksResourceAccountUSISOEast1 case RegionUSISOBEast1: return eksResourceAccountUSISOBEast1 + case RegionUSISOBWest1: + return eksResourceAccountUSISOBWest1 case RegionUSISOWest1: return eksResourceAccountUSISOWest1 case RegionMXCentral1: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/pkg/utils/instance/instance_types.go new/eksctl-0.221.0/pkg/utils/instance/instance_types.go --- old/eksctl-0.220.0/pkg/utils/instance/instance_types.go 2025-12-01 07:22:42.000000000 +0100 +++ new/eksctl-0.221.0/pkg/utils/instance/instance_types.go 2025-12-18 18:30:03.000000000 +0100 @@ -1861,6 +1861,116 @@ CPUArch: "x86-64", }, { + InstanceType: "c8a.12xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "c8a.16xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "c8a.24xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "c8a.2xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "c8a.48xlarge", + InstanceStorageSupported: false, + EFASupported: true, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "c8a.4xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "c8a.8xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "c8a.large", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "c8a.medium", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "c8a.xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { InstanceType: "c8g.12xlarge", InstanceStorageSupported: false, EFASupported: false, @@ -6844,6 +6954,17 @@ CPUArch: "x86-64", }, { + InstanceType: "p6-b300.48xlarge", + InstanceStorageSupported: true, + EFASupported: true, + NvidiaGPUSupported: true, + NvidiaGPUType: "B300", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: true, + CPUArch: "x86-64", + }, + { InstanceType: "r3.2xlarge", InstanceStorageSupported: true, EFASupported: false, @@ -8747,6 +8868,116 @@ CPUArch: "x86-64", }, { + InstanceType: "r8a.12xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "r8a.16xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "r8a.24xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "r8a.2xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "r8a.48xlarge", + InstanceStorageSupported: false, + EFASupported: true, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "r8a.4xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "r8a.8xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "r8a.large", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "r8a.medium", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "r8a.xlarge", + InstanceStorageSupported: false, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { InstanceType: "r8g.12xlarge", InstanceStorageSupported: false, EFASupported: false, @@ -10204,6 +10435,72 @@ EFASupported: false, NvidiaGPUSupported: false, NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "x8aedz.12xlarge", + InstanceStorageSupported: true, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "x8aedz.24xlarge", + InstanceStorageSupported: true, + EFASupported: true, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "x8aedz.3xlarge", + InstanceStorageSupported: true, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "x8aedz.6xlarge", + InstanceStorageSupported: true, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "x8aedz.large", + InstanceStorageSupported: true, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", + NeuronSupported: false, + NeuronDeviceType: "", + CBRSupported: false, + CPUArch: "x86-64", + }, + { + InstanceType: "x8aedz.xlarge", + InstanceStorageSupported: true, + EFASupported: false, + NvidiaGPUSupported: false, + NvidiaGPUType: "", NeuronSupported: false, NeuronDeviceType: "", CBRSupported: false, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/pkg/version/release.go new/eksctl-0.221.0/pkg/version/release.go --- old/eksctl-0.220.0/pkg/version/release.go 2025-12-01 07:22:42.000000000 +0100 +++ new/eksctl-0.221.0/pkg/version/release.go 2025-12-18 18:30:03.000000000 +0100 @@ -3,7 +3,7 @@ // This file was generated by release_generate.go; DO NOT EDIT. // Version is the version number in semver format X.Y.Z -var Version = "0.220.0" +var Version = "0.221.0" // PreReleaseID can be empty for releases, "rc.X" for release candidates and "dev" for snapshots var PreReleaseID = "dev" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eksctl-0.220.0/userdocs/theme/home.html new/eksctl-0.221.0/userdocs/theme/home.html --- old/eksctl-0.220.0/userdocs/theme/home.html 2025-12-01 07:22:42.000000000 +0100 +++ new/eksctl-0.221.0/userdocs/theme/home.html 2025-12-18 18:30:03.000000000 +0100 @@ -541,7 +541,7 @@ <p>Creating fully private clusters on <a href="/usage/outposts">AWS Outposts</a>.</p> <p>Supported Regions - Calgary - (<code>ca-west-1</code>), - US ISO, ISOB and ISOF - (<code>us-iso-east-1</code>, <code>us-iso-west-1</code>, <code>us-isob-east-1</code>, <code>us-isof-south-1</code>, <code>us-isof-east-1</code>), + US ISO, ISOB and ISOF - (<code>us-iso-east-1</code>, <code>us-iso-west-1</code>, <code>us-isob-east-1</code>, <code>us-isob-west-1</code>, <code>us-isof-south-1</code>, <code>us-isof-east-1</code>), EU ISOE - (<code>eu-isoe-west-1</code>), Tel Aviv (<code>il-central-1</code>), Melbourne (<code>ap-southeast-4</code>), ++++++ eksctl.obsinfo ++++++ --- /var/tmp/diff_new_pack.AXTGaq/_old 2025-12-19 16:48:00.335290727 +0100 +++ /var/tmp/diff_new_pack.AXTGaq/_new 2025-12-19 16:48:00.339290894 +0100 @@ -1,5 +1,5 @@ name: eksctl -version: 0.220.0 -mtime: 1764570162 -commit: 3f73c725ceb0261368efe512efbea6bd20b7a250 +version: 0.221.0 +mtime: 1766079003 +commit: de9424a29cd8108ff4574d54844e4e98175efac8 ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/eksctl/vendor.tar.gz /work/SRC/openSUSE:Factory/.eksctl.new.1928/vendor.tar.gz differ: char 134, line 1
