私のWindows 10マシンにKubernetes Cluster(minikube)がインストールされていて、実行中のようです(つまり、ミニクーダのダッシュボードなどを閲覧できます)。Windows 10にインストールされたKubernetes ClusterでWindows Dockerイメージを実行しています
また、私はプルと私の地元Kubernetesクラスタに展開したいAzureのコンテナレジストリに(その中にAsp.NetのWeb APIの.NET Framework 4.6アプリケーションを持っている)Windowsイメージを持っています。
私はKubernetesの展開を作成するには、次のYAMLファイル構築しています:私は、このコマンドを実行すると
apiVersion: v1
kind: Pod
metadata:
name: hubapi
spec:
containers:
- name: hubapi
image: lgmimages.azurecr.io/hubapi/hubapi
imagePullSecrets:
- name: azurepasswordsecret
を:
kubectl create -f hubapi.yaml
を、私は以下を参照してください。そして、
pod "hubapi" created
ときダッシュボードに移動するか、ポッドを取得する説明次のエラーが表示されます。
kubelet, minikube Failed to pull image "lgmimages.azurecr.io/hubapi/hubapi": rpc error: code = Unknown desc = image operating system "windows" cannot be used on this platform
私はここで何が不足しているのだろうと思っていましたし、私がしようとしていることも可能ですか?
注:私はこのコマンドを使用してdockerhubからnginxの画像を引っ張ったときにそれが動作:
kubectl run kubernetes-nginx --image=nginx:latest --port=80
それから私は、このサービスを公開し、私は私のローカルクラスタ上のnginxのWebページを閲覧することができます。 Ubuntuの上のbashは、Linux上のマスター、ベースとして働く
ありがとう、私はあなたの答えを理解している、あなたが言っている、私がしようとしていることは不可能ですか?これはWindows Server 2016上で可能ですか?または、これはWindows 10の単なる制限ですか? – Aram
@Aram私が知る限り、minikubeではWindowsドッカーの画像をすぐに実行することはできません。 Windowsのドッカーを実行したいだけなら、ウィンドウのコンテナをウィンドウにインストールすることができます。 –
これは効果的に、k8でWindowsベースのエンタープライズ環境を移行/開発/テスト/実行しようとする開発者にとってkubernetes/minikubeを役に立たなくします。ドッカーがWindowsコンテナを難なくサポートしているので、残念です。ありがたいことに[kompose](https://github.com/kubernetes/kompose/) –