. 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
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
Un total de six fichiers
Ici nous avons besoin de modifier deux fichiers
pour modifier les paramètres vim-server-deployment.yaml
Ceux - ci doivent être modifiés
modifier la vim ressources reader.yaml
Celles - ci ont configuré et commencer à créer
kubectl appliquer -f.
Créer un look complet
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: autuscalertestapiVersion: 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"
- containerPort: 80
- Nom: podinfod
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
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
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
Regardez l'effet de Ha
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
Eh bien hpa sur le déploiement est terminé, quel est le problème derrière vous pouvez lettre privée I ha