Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)

. 1, à l' intérieur de la nacelle Kubernetes HPA est mis en œuvre étirable élastiquement, cosse élastique peut surveiller paramètre de seuil en fonction de la capacité de mise à l' échelle, il ne peut supporter le courant de défaut cpu HPA et mise à l' échelle détecteur de seuil de capacité de mémoire.
Mais hpa pas être utilisé pour étirer certains contrôleurs ne peuvent pas être mises à l' échelle DaemonSet
2, peuvent également être des appels api prometheus par mesure sur mesure métrique métriques pour atteindre un des indicateurs de suivi plus souples pour atteindre résiliente et élastique

Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)

Ici, le déploiement HPA nécessite un service Metrics-serveur, pas la HPA est incapable d'obtenir pod d'utilisation des ressources, de sorte que lorsque le premier déploiement de HPA principe de déploiement Metrics-serveur

Kubernetes version antérieure à l' aide hepster, plus recommandé d'utiliser serveur métrique derrière la version 1.10
est recommandé d'utiliser serveur métrique

Légende:

La condition pour hpa:
1 \ hpa pas AUTOSCALE daemonset Control type
2 \ Pour obtenir autoscale, demande pod set doit

A commencé à déployer:

Je suis ici des fichiers directement dans le disque réseau Baidu, et peut être utilisé directement sans modification, toutes les modifications souhaitées, vous pouvez lancer directement

Liens: https://pan.baidu.com/s/1D5yoH6GZO3C0a9PZLK8oUw
Code d'extraction: 27S1

kubeadm forme de réalisation ,
tiré éliminé le serveur de mesures de github

clone git [email protected]: Kubernetes-incubateur / métriques server.git
ou téléchargé manuellement sur l'hôte local, puis télécharger
https://github.com/kubernetes-incubator/metrics-server

Télécharger ici en utilisant une boucle for

pour le fichier dans delegator.yaml auth-auth-reader.yaml métriques-métriques apiservice.yaml-server-deployment.yaml paramètres service.yaml-server-ressources reader.yaml; do wget https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/addons/metrics-server/$file;done

Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)
Un total de six fichiers

Ici nous avons besoin de modifier deux fichiers
pour modifier les paramètres vim-server-deployment.yaml

Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)
Ceux - ci doivent être modifiés
modifier la vim ressources reader.yaml

Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)

Celles - ci ont configuré et commencer à créer
kubectl appliquer -f.

Créer un look complet
Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)

Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)
Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)

Cela montre que le déploiement des paramètres serveur est terminée , le
prochain démarrage du déploiement HPA

Créer un déploiement de YAML
[root @ K8S-Master HPA] # CAT autuscalertest.yaml
apiVersion: v1
genre: service
des métadonnées:
Nom: autuscalertest
Étiquettes:
App: autuscalertest
spécifications:
du type: NodePort
les ports:

  • Port: 80
    targetPort: 80
    nodePort: 30.110
    protocole TCP
    sélecteur:
    application: autuscalertest

    apiVersion: extensions / v1beta1
    genre: Déploiement des
    métadonnées:
    nom: autuscalertest
    spec:
    répliques: 2
    Modèle:
    métadonnées:
    étiquettes:
    application: autuscalertest
    annotations:
    prometheus.io/scrape: 'vrai'
    spec:
    conteneurs:

    • Nom: podinfod
      Image: nginx
      imagePullPolicy: Jamais
      ports:
      • containerPort: 80
        Protocole: TCP
        ressources:
        demandes:
        mémoire: "32Mi"
        cpu: "1m"
        limites:
        mémoire: "256Mi"
        cpu: "100m"

Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)

Les demandes doivent avoir des paramètres
après l'achèvement de kubectl directe créer -f autuscalertest.yaml
nombre de copies ici sont deux Kazakhstan

Après l' achèvement de la
création de l'HPA yaml
Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)
pod spécifié au seuil utilisation du processeur et de la mémoire
et un nombre minimal du récipient 2, jusqu'à 10

创建
kubectl créer -f HorizontalPodAutoscaler.yaml

Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)
Le prochain test

WebBench essai de pression

Compilé et INSTALLÉ
wget http://www.ha97.com/code/webbench-1.5.tar.gz
le goudron-1.5.tar.gz zxvf WebBench
CD pour 1,5 WebBench
la marque
la marque l'installation

Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)

Regardez l'effet de Ha
Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)
Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)
Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)

Description notre HPA doit prendre effet, et, après avoir attendu bac de mesure de la pression, au fil du temps ces 10 conteneurs seront réduits à deux le nombre de copies note Ha ici, est pas immédiatement réduit à deux, il faut un certain temps

Kubernetes HPA déploiement élastique de la capacité de mise à l'échelle de réalisation (3)

Eh bien hpa sur le déploiement est terminé, quel est le problème derrière vous pouvez lettre privée I ha

Je suppose que tu aimes

Origine blog.51cto.com/xiaorenwutest/2480053
conseillé
Classement