Windows-Container unter Red Hat OpenShift

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:





  1. Prozesscontainer (auch bekannt als Windows Server Container, WSC);





  2. Hyper-V-Container.





, , (EN) Microsoft.





, WSC. Windows Containers :





Windows-

  1. Windows- – Linux, . , Nano Windows Server Core, , , PowerShell PowerShell Core .NET Core.





  2. GUI- – Windows- UI, .





  3. 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





( 2 )





 





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.





WMCO, Windows- , WMCO .





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 .








All Articles