Red HatOpenShiftのWindowsコンテナー
昨年末、Red HatOpenShiftはWindowsContainer Support機能のパブリックバージョンを受け取りました。これにより、OpenShift Container PlatformクラスターにWindowsコンピュートノードを含めて、Windowsコンテナーの形式でワークロードを実行し、これらのコンテナーを管理できます。 Linuxコンテナと同じように。今日はこれについてもう少し詳しくお話します。
Windowsコンテナの(非常に)簡単な歴史
2016年、Microsoftは、Docker仕様を実装する独自のコンテナーエンジンを開発することを決定しました。これにより、次のような使い慣れたツールを使用してWindowsコンテナーを起動できます。
docker run -it microsoft/windowsservercore cmd
その結果、Microsoftは2つのWindowsコンテナ実装を作成しました。
プロセスコンテナ(別名Windows Serverコンテナ、WSC);
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 .