2017-09-08 6 views
0

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?

+0

pourriez-vous s'il vous plaît montrer le fichier k8s? –

+0

@ JasonYe-MSFT J'ai ajouté le déploiement complet de k8s yaml – BrettRobi

Répondre

0

@BrettRobi Quelle est la version de k8 que vous avez déployée? Le noeud windows de k8s n'a pas de métrique de noeud (cpu, mémoire, etc.) implémenté en 1.6 et a été ajouté à 1.7 récemment. NodeSelector est donc requis pour le déploiement sur le noeud Windows. Pouvez-vous vérifier si kubectl describe nodes, noeud Windows a une métrique de noeud affichée correctement?

+0

Whoa, êtes-vous sérieux? ACS déploie actuellement k8s v1.6.6. Cela expliquerait certainement pourquoi cela ne fonctionne pas pour moi. Je suis surpris que ce ne soit pas plus évident. Connaissez-vous un document où que ce soit qui décrit ce que je peux espérer utiliser avec les versions 8 de Windows sur Windows? – BrettRobi