Windows 10 マシンに Kubernetes クラスター (minikube) をインストールしましたが、実行されているようです (つまり、minikube ダッシュボードを参照できます)。
また、Azure Container Registry に Windows イメージ (Asp.Net Web API .Net Framework 4.6 アプリケーションを含む) があり、これをプルしてローカルの Kubernetes クラスターにデプロイします。
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 ページを参照できます。