-
Notifications
You must be signed in to change notification settings - Fork 716
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
tracking issue for Windows support #1393
Comments
WIP google doc for ideas: |
kubernetes/enhancements tracking issue: KEP was added here: |
update the OP with:
|
I don't see any preflight checks that are failing or not appropriate for Windows:
|
@benmoss |
also, did you had to apply the |
@benmoss Can you share .\winsw\join.ps1? |
I am using WinSW to wrap kubelet.exe as a Service. I really like WinSW as a service wrapper, it would be my vote rather than using the https://github.com/benmoss/kubeadm-windows/blob/master/join.ps1 To install the service you just need to run |
i think it might be a case where |
And no, I didn't have to fix the paths in
I have been working around that by just copying |
updated OP with latest PRs merged. EDIT: looks like the docs and script will miss the 1.15 release deadlines. |
Issues go stale after 90d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
/remove-lifecycle stale |
Issues go stale after 90d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-contributor-experience at kubernetes/community. |
Stale issues rot after 30d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-contributor-experience at kubernetes/community. |
/remove-lifecycle rotten |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/remove-lifecycle stale |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/lifecycle frozen
Windows k8s now supports host processes or priv containers. This will
simplify the cni / proxy deployment and we can graduate the kubeadm support
to ga.
|
/cc |
recently had to do some fixes in the system validators library related to parsing the OS name on Windows after @jsturtevant reported the issue: this is another thing we fixed recently, which took a while: also checked what we have in the KEP for GA graduation:
i think we are pretty much done with this thanks to CAPZ signal, but there is this missing AI that has not been addressed for ~2 years. it's the result of a refactor that happened at some point in the page for adding Windows nodes. cc @jsturtevant @marosset @aravindhp @knabben (see my latest comment/proposal there kubernetes/website#34476 (comment)) i think after that we could just say that kubeadm support is GA. |
if we agree on that i can close: and PR the KEP with a GA status. |
For GA features, we (very much) like to have docs. |
joined the sig windows meeting today, and we discussed the docs part. sig windows agreed with my proposal here:
on the technical side there seem to be a couple of GA blockers around kube-proxy:
|
kubernetes/enhancements tracking issue:
KEP was added here:
GA graduation:
kubeadm is actively being tested by the CAPZ provider:
https://github.com/kubernetes-sigs/cluster-api-provider-azure
add a dedicated task page for "adding windows nodes":
Cannot find page about adding Windows nodes website#34476
the kube-proxy image for Windows is still not auto-build on k8s releases
kube-proxy / CNI on Windows need a contract, which might require some wider ecosystem changes:
beta graduation:
assigned: @gab-satchi
PR: Windows specific kubelet flags in kubeadm-flags.env kubernetes#88287
- [ ] upgradesupgrades were delegated to documentation and having scripts for the process is not really needed.
add remaining scripts to sig-windows-tools
assigned: @benmoss
PR: Add scripts/manifests for new daemonset kubeadm approach kubernetes-sigs/sig-windows-tools#34
set up e2e tests
assigned: @benmoss @neolit123
PRs: sig-windows: add kubeadm job on GCP test-infra#16718
Add script for deploying/testing a cluster on GCE kubernetes-sigs/sig-windows-tools#39
https://k8s-testgrid.appspot.com/sig-windows#kubeadm-windows-gcp-k8s-stable
status: debugging e2e failures / flakes.
finalize the documentation
assigned: @benmoss
PR: Update kubeadm for Windows website#19217
status: merged
alpha graduation:
as list of cleanup changes that we can do regardless:
fix Windows related paths and defaults
assigned: @ksubrmnn
PR: kubelet: use drive letters for the default paths on Windows kubernetes#77710
PR: Implement CRI detection for Windows kubernetes#78053
kube-proxy retry mechanic
assigned: @ksubrmnn
PR: Kube-Proxy wait when HNS network not found kubernetes#78612
flanneld should support a flag for its config
assigned: @neolit123
PR: main.go: add the "net-config-path" flag flannel-io/flannel#1136
docs
assigned @ksubrmnn
PR: Create kubeadm-windows.md website#14644
install script
assigned @ksubrmnn
PR: Script to set up Windows node with Kubeadm kubernetes-sigs/sig-windows-tools#1
PR: TODO
side work:
fix wrongly defaulted kubelet flags on windows:
PR: TODO
windows: mutate additional kubeletconfiguration fields on join #2967
add preflight checks (if needed)
assigned: @benmoss
PR: TODO
possibly only support 1803+?
also see https://github.com/kubernetes/kubernetes/blob/0f93328c7a051e28a097270daaf7a7ff6f90bae0/cmd/kubeadm/app/util/system/types_windows.go
don't depend on powershell calls
both kubeadm and
pkg/util/initsystem
depend on powershell.these should be system calls instead.
assigned: @ksubrmnn
PR: Use os package for Windows IsPrivilegedUserCheck kubernetes#77989
PR: Use Service Control Manager as the Windows Initsystem kubernetes#78189
PR: TODO
system checks still have this https://github.com/kubernetes/kubernetes/blob/0f93328c7a051e28a097270daaf7a7ff6f90bae0/cmd/kubeadm/app/util/system/types_windows.go
fix the symbolic links that are currently required in https://github.com/kubernetes-sigs/sig-windows-tools/blob/master/kubeadm/scripts/PrepareNode.ps1#L65
see windows: kubelet tries to load C:\var\lib\kubelet\etc\kubernetes\pki\ca.crt #2330
windows: absolute paths do not work properly in config files #2419
/kind feature
/area ecosystem
/priority important-longterm
/assign
cc @michmike @PatrickLang
The text was updated successfully, but these errors were encountered: