-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Windows support #1131
Comments
This should be straightforward to support as a new value for key |
This issue is stale because it has been open 25 days with no activity. Remove stale label or comment or this will be closed in 5 days. |
Hi all, Is there any plans to support Windows in near future? |
Some folks were looking at contributing it, but I'm not sure where they're at. |
I believe @bwagner closed this patch attempt for the understandable difficulties keeping up with other changes around AMI handling in Karpenter.
This does require the user to define a launch template in the Windows provisioner, but this is the same requirement Windows EKS users already had with Self-Managed node groups. I also think a Windows provisioner probably should define the system reserved memory and restrict instance types more explicitly, but the effort is still quite minimal. This has worked out quite well in my admittedly limited tests: without even really understanding anything specific about Windows, Karpenter seems to have done a more effective job of getting all of my large workloads scheduled. Is there interest in pursuing these more limited changes? I can submit reworked patches if there is. |
We'll likely be deprecating custom launch template support. Any chance you use can
Yes! Happy to expand non-linux OS. Can you elaborate on PrivateIPv4Address? |
That would require a new user data format and corresponding AMI Family defined. That was already in the original patches, but seemed to be the part that was running into difficulties with a fast moving Karpenter target state. PrivateIPv4Address support was in the previous patches (see function |
This may just work with Custom AMIs (not AMI Families) https://karpenter.sh/v0.16.0/aws/user-data/#custom-amis You should be able to specify an arbitrary AMI and user-data which will be passed directly to EC2. You could also set the max-pods on the Provisioner spec to deal with the |
I will do some further tests to see if I can switch over to Custom AMIs from the launch templates in my end-to-end tests; I don't see anything that would block it. Just to clarify, the need for PrivateIPv4Address is not directly one of pod density; it's that the AWS VPC Resource Controller forces this on scheduled pods. This was the only reference I could actually find on this behavior: |
Hello Karpenter experts, any update in this topic? |
Checking in to see if there are any updates on this? |
We have now managed Windows Node groups support on the EKS service. Does that mean this implementation/feature may also come soon? aws/containers-roadmap#584 |
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Fixes aws#1131 This change try to integrate with the latest EKS window support. Add two new Windows AMI Family, Windows2019 and Windows2022. Only Core are supported OOTB. Windows relevant code, "kubernetes.io/os" and "vpc.amazonaws.com/PrivateIPv4Address" is only active when Windows AMI Family defined in the AwsNodeTemplate Users can use amiSelector to choose other AMIs. Test on a Linux and Windows mixed system for provision and de-provision. Test on a live system with mixed Windows and Linux workload. Both provision and de-provision are tested
Tell us about your request
Windows OS support
Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?
We have mixed OS workload (Linux,Windows), we would like to managed both Linux/Windows nodes with Karpenter
The text was updated successfully, but these errors were encountered: