nats-io / nats-docker

Official Docker image for the NATS server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Support LTSC Windows images

Alvaro82 opened this issue · comments

Are there any plans to maintain images based on the current LTSC versions of Windows?

  • mcr.microsoft.com/windows/servercore:ltsc2019

  • mcr.microsoft.com/windows/servercore:ltsc2022

  • mcr.microsoft.com/windows/nanoserver:ltsc2019

  • mcr.microsoft.com/windows/nanoserver:ltsc2022

Hi @Alvaro82, that seems like a reasonable request. Other than listing a few more images, it would not appear to add any additional overhead to our build and release process.

Any thoughts @tbeets?

Do we have any published statement of support or non-support of older releases? To date we've only had minor Windows-specific features, but in 2.10 we are offering the Cert Store feature with Windows-specific crypto bindings (read: win32 library bindings).

Especially in areas of security standards, Microsoft does patch and evolve their OS so could become expensive to backport new server features to older OS releases. What would make sense @bruth ?

Hm. Right, that is a fair point. I am a noob re: Windows, so it unclear what is most desirable for production environments? TBH, I don't know what the current image tag (1809) corresponds.

Image 1809 is quite old. If we are going to continue to support Windows containers, we should regularly update and provide the latest LTSC and one back IMO.

@Alvaro82 Do you actively use NATS through Windows Containers? CW would be that Windows Containers was a passing fancy by Microsoft and they are on the Linux containers bandwagon with Azure and WSL these days. Are you able to consider Linux containers?

@tbeets @bruth Thanks for your support!
I think version 1809 corresponds to Windows 10 and Windows Server 2019, so it's old but I think it's similar to the current version ltsc2019, I'm not sure what differences are between those versions.

In my company we are using NATS in Windows containers and as a Windows service on several clients without problems, NATS is deployed on its own servers which are always Windows servers. In fact, compatibility with Windows was one of the reasons why we started using NATS 3 years ago, we tried to use Kafka and it was impossible to make it work on Windows...

We also tried to use Linux containers running on Windows servers and we also had many problems, there are many virtualization and compatibility details that are problematic.