2017-11-13 3 views
1

私のWindows 10マシンにKubernetes Cluster(minikube)がインストールされていて、実行中のようです(つまり、ミニクーダのダッシュボードなどを閲覧できます)。Windows 10にインストールされたKubernetes ClusterでWindows Dockerイメージを実行しています

kubernetes cluster status

また、私はプルと私の地元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上のマスター、ベースとして働く

答えて

1

rpc error: code = Unknown desc = image operating system "windows" cannot be used on this platform

実は、私たちはUbuntuの上のウィンドウ10 のbash上kubernetesをインストールし、このように、我々はそれにウィンドウドッキングウィンドウのイメージを実行することはできません。

私たちが知っているように、kubernetes masterはLinuxでなければなりません。あなたは他のノードを持っていないので、windowsドッカーイメージを実行することはできません。

テスト用に、Azure container serviceを使用し、kubernetesにWindowsノードをデプロイすると、k8s WindowsノードでWindowsドッカーイメージを実行できます。

希望はこのことができます:)

+0

ありがとう、私はあなたの答えを理解している、あなたが言っている、私がしようとしていることは不可能ですか?これはWindows Server 2016上で可能ですか?または、これはWindows 10の単なる制限ですか? – Aram

+1

@Aram私が知る限り、minikubeではWindowsドッカーの画像をすぐに実行することはできません。 Windowsのドッカーを実行したいだけなら、ウィンドウのコンテナをウィンドウにインストールすることができます。 –

+0

これは効果的に、k8でWindowsベースのエンタープライズ環境を移行/開発/テスト/実行しようとする開発者にとってkubernetes/minikubeを役に立たなくします。ドッカーがWindowsコンテナを難なくサポートしているので、残念です。ありがたいことに[kompose](https://github.com/kubernetes/kompose/) –

0

あなたは、あなたが(kubernetes-Windowsの浮浪者)[https://github.com/rjmorse/kubernetes-windows-vagrant]を試してみることができ、WindowsとLinuxの両方を実行しているノードとKubernetesクラスタを設定する場合。 Vagrantを使用して環境をプロビジョニングします。

関連する問題