ContĂȘineres do Windows no Red Hat OpenShift
No final do ano passado, o Red Hat OpenShift recebeu uma versĂŁo pĂșblica da funcionalidade Windows Container Support, que permite incluir nĂłs de computação do Windows no cluster OpenShift Container Platform para executar cargas de trabalho na forma de contĂȘineres do Windows e gerenciar esses contĂȘineres da mesma forma que os contĂȘineres do Linux. Hoje falaremos sobre isso com um pouco mais de detalhes.
Uma (muito) breve histĂłria dos contĂȘineres do Windows
Em 2016, a Microsoft decidiu desenvolver seu prĂłprio mecanismo de contĂȘiner que implementa a especificação Docker para que os contĂȘineres do Windows possam ser iniciados usando ferramentas familiares, por exemplo, como esta:
docker run -it microsoft/windowsservercore cmd
Como resultado, a Microsoft criou duas implementaçÔes de contĂȘiner do Windows:
ContĂȘineres de processo (tambĂ©m conhecidos como Windows Server Containers, WSC);
ContĂȘineres Hyper-V.
, WSC. Windows Containers :
Windows-
Windows- â Linux, . , Nano Windows Server Core, , , PowerShell PowerShell Core .NET Core.
GUI- â Windows- UI, .
Windows Server. Windows- Windows, DLL. , Windows-. Linux- .
Windows-
. Windows Server , C# . Windows Server .
Windows-. () Microsoft SQL IIS, ? , bare metal, , , .
, agility Windows-. â . , , , Windows- «» Windows. Visual Studio Visual Studio Code, : OpenShift on premises, OpenShift Azure AWS.
Windows- OpenShift
5R- (Rehost, Refactor, Revise, Rebuild Replace), Gartner, Windows- OpenShift:
5R |
OpenShift |
|
|
|
Rehost |
OpenShift Virtualization |
Windows OpenShift |
, |
|
Refactor |
Windows Machine Config Operator |
.Net framework Windows Server Containers Windows Worker Node OpenShift |
, OpenShift |
Windows- Windows Server 2019 |
Rearchitect |
RHEL/Red Hat CoreOS |
.Net framework to .Net Core RHEL- OpenShift |
OpenShift, |
|
Rebuild |
RHEL/Red Hat CoreOS |
Linux- RHEL- OpenShift |
OpenShift, |
, |
Windows Machine Config Operator (WMCO)
WMCO â Windows OpenShift. Windows worker node (scheduling) Windows-. WMCO OpenShift 4.6 OVN Kubernetes.
, WMCO
|
|
|
Red Hat OpenShift Container Platform (OCP) on Azure |
|
|
OCP on AWS |
|
|
OCP on vSphere |
|
|
OCP on Bare metal |
|
|
OCP on Red Hat Virtualization |
|
|
OCP on Red Hat OpenStack Platform |
|
|
OpenShift (Azure Red Hat OpenShift, OpenShift Dedicated ) |
|
|
, Windows Worker Node
WMCO Windows Server Long-Term Servicing Channel (LTSC): Windows Server 2019 ( 10.0.17763.1457 ).
Windows-
Windows- OpenShift WMCO, Linux-, Linux- Control Plane Compute, Windows- .
Windows Compute Node, Windows-. Windows Compute Node MachineSet Windows Server. (label) Windows Docker- (Kubernetes Docker Kubernetes Windows- Containerd).
WMCO Windows- Windows MachineSet , WMCO Windows, Compute Node.
WMCO , Windows. WMCO user data secret, Windows MachineSet. WMCO user data secret , . , Windows SSH.
, , Windows- , Linux, Windows- , taints, tolerations node selectors. Windows Linux, Windows- Windows RuntimeClass.
Windows-
, , , , . Windows- Windows OpenShift :
â C:\var\log\kube-proxy\kube-proxy.exe.INFO
â C:\var\log\kube-proxy\kube-proxy.exe.ERROR
â C:\var\log\kube-proxy\kube-proxy.exe.WARNING
â C:\var\log\hybrid-overlay\hybrid-overlay.log
â C:\var\log\kubelet\kubelet.log
â %APPDATA%\Local\Docker\log.txt
OpenShift Container Platform Windows-podâ :
$ oc logs -f windows-pod-name -n openshift-windows
must-gather :
Windows-podâ - OpenShift Container Platform .