web-dev-qa-db-ja.com

kopsクラスターにノードを追加する方法(ここのノードは私の外部インスタンスです)

以下の手順に従って、AWSにkubernetesクラスターを作成しました。 Ubuntu OSタイプのすべてのマスターノードとワーカーノード。

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

私は、kubernetesが新しいノードを起動するクラスター更新を使用して、クラスター内のノード数を増減する方法を知っています。

しかし、疑問に思っていたのですが、既存のkopsクラスターに外部awsインスタンス(たとえば、ubuntuのような同じOSのインスタンス)をア​​タッチすることは可能ですか?

10
Shruthi Bhaskar

Kopsは Kubernetes Operations を意味します。これは、本番環境のKubernetesインストールを維持するために作成されたコマンドラインツールです。 Kopsは Amazon Web Services で最適に動作します。 GCEやその他のクラウドウェアソフトウェアを完全にサポートする試みがありましたが、これは未来です。

Nodes in Kubernetes は、クラスターがポッドを実行している物理マシンまたは仮想マシンを意味します。クラスタは、サービスの動作を維持することを目的とした多数のノードで構成されています。指定されたノードの数は、KopsユーティリティによるKubernetesクラスターの作成中に宣言されます。

パフォーマンスを向上させるために、ノードをクラスターに追加(拡張)する可能性があります。新しいノードをプロビジョニングするプロセスが内部クラスタールーチンによって管理される場合、この機能は自動スケーリングと呼ばれます。

kopsは自動スケーリングにインスタンスグループを使用します。を使用してインスタンスグループを表示する

kopsはインスタンスグループを取得します

もちろん、既存のVMインスタンスをKubernetesクラスター(AWSで動作しているかどうか)にアタッチできますが、すべてを手動で実行する必要があります。Kopsユーティリティにはインポート機能がありません。 これはお勧めしません。

Ubuntuマシンでの Kubernetes要素 の手動インストールプロセスの説明を見つけました。それはあなたを少し助けるかもしれません。

Kubernetes構成で実行中のノードの数を拡張する必要がある場合は、自動スケーリング機能の使用を検討してください。

この場合、kopsを使用してクラスターのプロパティを編集します。

kops igノードの編集

エディターが構成ファイルを表示した後、minSizeパラメーターを見つけて、クラスターの新しいサイズを希望するように変更します。 maxSizeがminSize以上であることを確認してください。以下の例はインターネットから取得したものです。

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

次に、新しい構成を適用し、kopsにクラスターのサイズを変更させます。

kops update cluster --yes

新しいVMインスタンスはAWSが作成した後に準備されます。次に、kopsはKubernetes構成を適用し、それらをクラスター構成とマージします。

11
d0bry