Windows-Container unter Red Hat OpenShift
Ende letzten Jahres erhielt Red Hat OpenShift eine öffentliche Version der Windows-Containerunterstützungsfunktion, mit der Sie Windows-Rechenknoten in den OpenShift Container Platform-Cluster aufnehmen können, um Workloads in Form von Windows-Containern auszuführen und diese Container zu verwalten auf die gleiche Weise wie Linux-Container. Heute werden wir etwas ausführlicher darüber sprechen.
Eine (sehr) kurze Geschichte von Windows-Containern
Im Jahr 2016 hat Microsoft beschlossen, eine eigene Container-Engine zu entwickeln, die die Docker-Spezifikation implementiert, damit Windows-Container beispielsweise mit vertrauten Tools wie den folgenden gestartet werden können:
docker run -it microsoft/windowsservercore cmd
Als Ergebnis hat Microsoft zwei Windows-Containerimplementierungen erstellt:
Prozesscontainer (auch bekannt als Windows Server Container, WSC);
Hyper-V-Container.
, 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 .