web-dev-qa-db-fra.com

comment ajouter un nœud à mon cluster kops? (le nœud ici est mon instance externe)

j'ai créé un cluster kubernetes sur AWS, comme en suivant les instructions ci-dessous. Tous mes nœuds maître et travailleur de type Ubuntu OS.

https://jee-appy.blogspot.in/2017/10/setup-kubernetes-cluster-kops-aws.html

Je sais comment augmenter ou diminuer le nombre de nœuds dans mon cluster à l'aide de mises à jour de cluster qui kubernetes crée un nouveau nœud pour nous,

Cependant, je me demandais, est-il possible d'attacher mon instance aws externe (par exemple: une instance avec le même système d'exploitation comme ubuntu) à mon cluster kops existant?

10
Shruthi Bhaskar

Kops signifie Kubernetes Operations , et il s'agit d'un outil de ligne de commande conçu pour maintenir l'installation de Kubernetes de qualité production. Kops fonctionne mieux avec Amazon Web Services . Il y a eu des tentatives de prise en charge complète de GCE et d'autres logiciels cloud, mais c'est l'avenir.

Nodes in Kubernetes désigne les machines physiques ou virtuelles où un cluster exécute des pods. Le cluster se compose d'un certain nombre de nœuds visant à maintenir le fonctionnement des services. La quantité de nœuds désignés est déclarée lors de la création du cluster Kubernetes par l'utilitaire Kops.

Il est possible d'ajouter (étendre) des nœuds au cluster pour obtenir de meilleures performances. Lorsque le processus de provisionnement de nouveaux nœuds est géré par des routines de cluster internes, cette fonction est appelée mise à l'échelle automatique.

kops utilise des groupes d'instances pour la mise à l'échelle automatique. Voir vos groupes d'instances à l'aide de

kops obtenir des groupes d'instances

Bien sûr, vous pouvez attacher votre VM VM existante au cluster Kubernetes (travaillant sur AWS ou non), mais vous devez faire le tout manuellement - il n'y a pas de fonction d'importation dans l'utilitaire Kops. Je ne recommande pas cela.

J'ai trouvé la description du processus d'installation manuelle de éléments Kubernetes pour la machine Ubuntu. Cela peut vous aider un peu.

Si vous devez étendre le nombre de nœuds en cours d'exécution pour votre configuration Kubernetes, veuillez envisager d'utiliser la fonction de mise à l'échelle automatique.

Dans ce cas, utilisez kops pour modifier les propriétés du cluster:

kops modifier les nœuds ig

Après que l'éditeur montre le fichier de configuration, trouvez le paramètre minSize et changez-le pour désirer une nouvelle taille du cluster. Assurez-vous que maxSize est égal ou supérieur à minSize. L'exemple ci-dessous est tiré d'Internet.

apiVersion: kops.k8s.io/v1alpha2
kind: InstanceGroup
metadata:
  creationTimestamp: "2017-07-01T12:06:22Z"
  generation: 2
  labels:
    kops.k8s.io/cluster: URL_OF_CLUSTER
  name: nodes
spec:
  image: kope.io/k8s-1.6-debian-jessie-AMD64-hvm-ebs-
  machineType: m3.large
  maxSize: 7
  minSize: 3
  nodeLabels:
    kops.k8s.io/instancegroup: nodes
  role: Node
  subnets:
  - eu-west-1a

Ensuite, appliquez la nouvelle configuration et laissez kops redimensionner le cluster:

cluster de mise à jour kops --oui

De nouvelles instances VM seront prêtes après leur création par AWS; ensuite, kops applique la configuration Kubernetes et les fusionne avec la configuration du cluster.

11
d0bry