Skip to content
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

Add support for Kubernetes Windows nodes (or Beats as containers in Windows) #16814

Open
4 tasks
jsoriano opened this issue Mar 4, 2020 · 17 comments
Open
4 tasks
Labels
containers Related to containers use case enhancement meta Team:Integrations Label for the Integrations team :Windows [zube]: Backlog

Comments

@jsoriano
Copy link
Member

jsoriano commented Mar 4, 2020

Docker can be run natively on Windows and this way it can run native containers, this allows to have Windows nodes in Kubernetes clusters running native Windows applications.
GKE allows to create Kubernetes clusters with Windows nodes (see this blog post).
Also Azure (AKS) supports it #20223.

Running Beats as proposed now in Kubernetes guides is not possible there because this requires to run Beats as containers, but so far Beats containers are only created for Linux.

A possible workaround now is to run Beats directly on the hosts, but this makes a complete different experience to the one with usual Linux-based clusters.

Some things that could be done to support this use case:

  • Distribute Beats as Windows containers too
  • Update documentation and reference manifests to use these images if needed (maybe different OSs can have images with the same name)
  • Improve testing of Docker and Kubernetes features on Windows
  • Support deployment of beats using daemonsets in mixed clusters (with Linux and Windows nodes)

Related issues:

@jsoriano jsoriano added enhancement discuss Issue needs further discussion. :Windows meta containers Related to containers use case Team:Platforms Label for the Integrations - Platforms team labels Mar 4, 2020
@jsoriano jsoriano changed the title Add support for Kubernetes Windows nodes (or containers in Windows in general) Add support for Kubernetes Windows nodes (or Beats as containers in Windows) Mar 4, 2020
@andresrc andresrc added [zube]: Backlog and removed discuss Issue needs further discussion. [zube]: Inbox labels Mar 10, 2020
@junneyang
Copy link

+1

@cwarnke
Copy link

cwarnke commented Nov 5, 2020

I'd really like to see this.
"Support deployment of beats using daemonsets in mixed clusters (with Linux and Windows nodes)"

@joproulx
Copy link

joproulx commented Nov 15, 2021

We built our own docker images for metricbeat for Windows Nano Server and some of the modules do work.

Kubernetes module seems to work ok. The System module on the other hand doesn't work. So I cannot get CPU for the Host (Node) from metricbeat on a Windows Node.

If I understand correctly on Linux, we map the Host filesystem on the container and therefore metricbeat can read system metrics (reference).

Any idea how we can support this on Windows? Is there any plan on supporting this?

@jsoriano jsoriano added Team:Integrations Label for the Integrations team and removed Team:Platforms Label for the Integrations - Platforms team labels Nov 16, 2021
@elasticmachine
Copy link
Collaborator

Pinging @elastic/integrations (Team:Integrations)

@akshay-saraswat
Copy link
Contributor

Thanks for the ping and reminder @joproulx! We definitely want to support this but "when?" would be answered after we have prioritized it against all the other tasks we plan to work on. Since this issue involves participation from multiple teams at Elastic, it's difficult to provide a concrete timeline right now. We will keep you posted as we make progress.

@mtloaprhn
Copy link

Hi team,

Do you have any update for that ? I have a AKS cluster with many windows nodes and I'm unable to monitor their. I tried to create my own Windows docker image but too many things are not similar to the linux behavior and doesn't working.
Thanks

@derbl4ck
Copy link

Hey @akshay-saraswat ,
I also maintain several Kubernetes clusters with Windows nodes and would benefit from this feature.

Is there already a roadmap for this feature?

Best regards

@nimarezainia
Copy link
Contributor

@derbl4ck and @mtloaprhn we are looking at whether this is feasible and include in our planning. Right now we don't have a targeted delivery timeline due to many other higher priority initiatives we are trying to address.

@botelastic
Copy link

botelastic bot commented Mar 14, 2023

Hi!
We just realized that we haven't looked into this issue in a while. We're sorry!

We're labeling this issue as Stale to make it hit our filters and make sure we get back to it as soon as possible. In the meantime, it'd be extremely helpful if you could take a look at it as well and confirm its relevance. A simple comment with a nice emoji will be enough :+1.
Thank you for your contribution!

@botelastic botelastic bot added the Stalled label Mar 14, 2023
@mloskot
Copy link

mloskot commented Mar 14, 2023

Please, don't drop it 👍

By the way, folks, Microsoft requested for comments about Windows Containers observability requirements here microsoft/Windows-Containers#311 so it may be a good idea to point them at the Elastic/Beats issues.

@botelastic botelastic bot removed the Stalled label Mar 14, 2023
@PatrickSpies
Copy link

👍

1 similar comment
@derbl4ck
Copy link

👍

@botelastic
Copy link

botelastic bot commented Apr 5, 2024

Hi!
We just realized that we haven't looked into this issue in a while. We're sorry!

We're labeling this issue as Stale to make it hit our filters and make sure we get back to it as soon as possible. In the meantime, it'd be extremely helpful if you could take a look at it as well and confirm its relevance. A simple comment with a nice emoji will be enough :+1.
Thank you for your contribution!

@botelastic botelastic bot added the Stalled label Apr 5, 2024
@PatrickSpies
Copy link

👍

@botelastic botelastic bot removed the Stalled label Apr 5, 2024
@helbros86
Copy link

:+1

@OldScratchy
Copy link

+1

1 similar comment
@LBoraz
Copy link

LBoraz commented Jul 16, 2024

+1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
containers Related to containers use case enhancement meta Team:Integrations Label for the Integrations team :Windows [zube]: Backlog
Projects
None yet
Development

No branches or pull requests