私はACS k8s Windowsクラスタセットアップと動作を得ました。早い段階で私はnodeSelectorを使う必要があることを発見しました。あるいはk8sは私のコンテナイメージがWindowsであっても私のポッドをマスターノード(Linux)に割り当てようとしました。私はこれを使用:CPU /メモリリソースとnodeSelectorを混在させると失敗する
nodeSelector:
beta.kubernetes.io/os: windows
今、私は私のポッドとK8SにメモリとCPUリソースを割り当てるためにしようとしているが、適切なノードを見つけることができません。これは、このエラーを示しています
No nodes are available that match all of the following predicates:: Insufficient memory (2), MatchNodeSelector (1)
は、私は超小型、リソースの割り当てを持っており、私のノードがこれらの余地があります
resources:
requests:
memory: 1Mi
そしてここでは、完全なK8S展開YAMLです:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: forest-worker-res
spec:
replicas: 1
revisionHistoryLimit: 0
selector:
matchLabels:
app: forest-worker
template:
metadata:
labels:
app: forest-worker
env: debug
spec:
containers:
- name: forest-worker
image: intmadras.azurecr.io/forest-worker
resources:
requests:
memory: 10Mi
nodeSelector:
beta.kubernetes.io/os: windows
imagePullSecrets:
- name: azurereg
nodeSelectorを削除すると、depoymentは続行されますが、k8sがそれをマスターノードに割り当てるため、再度失敗します。だから私は立ち往生している。 nodeSelectorを使用してリソースを割り当てるにはどうすればよいですか?
k8sファイルを表示できますか? –
@ JasonYe-MSFT私は完全なk8の展開を追加しましたyaml – BrettRobi