J'ai installé et mis en place un cluster Windows ACS k8s. Au début j'ai découvert que j'avais besoin d'utiliser un nodeSelector ou K8s essayait d'assigner mes pods au nœud maître (Linux) même si mes images conteneur sont Windows. J'ai utilisé ceci:Échec des ressources CPU/mémoire et des nœudsSelectors
nodeSelector:
beta.kubernetes.io/os: windows
Maintenant, je suis en train d'affecter la mémoire et les ressources cpu à mes gousses et K8S est incapable de trouver un nœud approprié. Il montre cette erreur:
No nodes are available that match all of the following predicates:: Insufficient memory (2), MatchNodeSelector (1)
j'ai une super petite affectation de ressources et mes nœuds ont beaucoup de place pour ceux-ci:
resources:
requests:
memory: 1Mi
Et voici le déploiement complet de 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
Si je supprime nodeSelector, le processus se poursuit mais échoue à nouveau car k8s l'affecte au noeud maître. Donc je suis coincé. Comment utiliser un nodeSelector et affecter des ressources?
pourriez-vous s'il vous plaît montrer le fichier k8s? –
@ JasonYe-MSFT J'ai ajouté le déploiement complet de k8s yaml – BrettRobi