System Clusters

印刷

System Clusters에서는 system에 등록되어있는 cluster들을 관리할 수 있습니다. Cluster를 등록하는 New cluster, 등록되어져있는 cluster를 수정하는 Cluster Edit , 불필요한 cluster를 리스트에서 삭제하는 Cluster Delete 을 통해 유연한 cluster 관리 서비스를 제공합니다.

Cluster List

Cluster 화면은 Cluster의 효율적인 검색을 위한 (1)필터와 (2)리스트로 크게 구분할 수 있습니다.

① 필터

  • Provider : AWS, AZURE, GCP,IBM을 검색할 수 있습니다.

  • Type: Provisioned, Attached을 검색할 수 있습니다.

  • Name: cluster의 이름을 검색할 수 있습니다.

② 리스트

  • Cluster Name: 등록되어져있는 cluster의 이름을 보여줍니다.

  • Provider: 해당 클러스터의 provider Icon을 보여줍니다.

  • Type: 해당 클러스터의 등록 타입을 보여줍니다.

  • Last Provisioning Status : 가장 최근 cluster의 상태를 보여줍니다.
    type이 “attached”인 cluster는 상태가 attached로 고정이지만 “provisioned”인 cluster 상태는 아래와 같습니다.

Status

Cluster Provisioning

Cluster Delete

Node Pool Add

Node Pool Resize

Node Pool 
Delete

Failed

o

o

o

o

o

Created

o

Deleted

o

o

o

Updating

o

o

Updated

o

o

  • Health : 해당 cluster의 상태를 아이콘으로 나타냅니다.

상태

모양

내용

Succeed

cluster가 정상 상태입니다..

Failed

cluster에 이상이 있습니다.

Unknown

cluster의 상태를 알 수 없습니다.

  • K8S Version : 설치된 K8S의 버전을 보여줍니다.

  • Allocated CPU, Memory : 사용되고 있는 리소스의 상태를 보여줍니다.

  • Nodes : 사용되고 있는 노드의 수를 보여줍니다.

  • Actions :

버튼

모양

내용

Detail

cluster detail를 확인합니다.

Delete

cluster를 삭제합니다.

New Cluster


CSPで使用していたクラスタをアタッチして登録する「Attach Cluster」と、新しいクラスタをインストールできる「Cluster Provisioning」の2つの方法でNew Clusterサービスを提供します。

Attach cluster

Cluster Providerでインストールするプロバイダの種類を選択し、希望のCluster Nameを設定します。そして、Cluster API ServerとToken情報を取得するために、以下の手順を実行して入力し、Attachをクリックしてクラスタを登録します。

# 登録するクラスタに接続し、以下のコマンドを実行します。
$ kubectl create ns zcp-system
$ kubectl create serviceaccount zcp-mcm-backend-service-admin -n zcp-system
$ kubectl label sa zcp-mcm-backend-service-admin -n zcp-system zcp-mcm-default=true
$ kubectl create clusterrolebinding zcp-mcm-backend-service-admin \
    --clusterrole cluster-admin \
    --serviceaccount zcp-system:zcp-mcm-backend-service-admin
$ kubectl label clusterrolebinding zcp-mcm-backend-service-admin zcp-mcm-default=true
CLUSTER_APISERVER=$(kubectl config view --minify | grep server | cut -f 2- -d ":" | tr -d " ")
CLUSTER_TOKEN=$(kubectl describe secret -n zcp-system $(kubectl get sa zcp-mcm-backend-service-admin -n zcp-system -o jsonpath='{range .secrets[*]}{.name}{"\n"}' | grep zcp-mcm-backend-service-admin-token) | grep -E '^token' | cut -f2 -d':' | tr -d " ")
echo "-----------------------------"
echo "CLUSTER_APISERVER :: " $CLUSTER_APISERVER
echo "CLUSTER_TOKEN :: " $CLUSTER_TOKEN

Cluster Provisioning

Cluster Provisioningでは、プロバイダを選択し、そのプロバイダが提供するサービスに適した情報を入力してインストールできます。(Modernization platform v2.0ではAKSとEKSが有効化されています。)

AKS

  1. Basic info

AKSクラスタのインストールに必要なKubernetesバージョン、ロケーションを選択し、希望のCluster Nameを入力します。Resource Group Nameの再利用が必要かどうかに応じてON/OFFボタンを押して設定します。

2. Credential

Subscription Id、Client Id、Client Secret、Tenant Idを入力します。

3. Node Group

デフォルトでインストールされるNode Groupの各値を設定します。

4. Network

Networkの設定値を指定します。Virtual NetworkとSubnetを再利用する場合はONボタンを有効化し、Nameのみを入力します。再利用しない場合はaddressも入力します。Docker Bridge Cidrはデフォルト値で設定されており、Pod Cidr、Service Cidr、Dns Service Ipの値を入力してNetworkを構成します。

5. Security
Network Security Groupを構成するためにNameとRulesを設定します。

再利用する場合はONボタンを有効化し、Nameのみを入力します。

6. Etc

Admin Usernameを入力します。すべての設定が完了すると、provisioningボタンが有効化され、クリックするとprovisioningプロセスが開始されます。

EKS

  1. Basic info

EKSクラスタのインストールに必要なregion、Kubernetesバージョンを選択し、希望のCluster Nameを入力します。

2. Credential
発行されたAWS Access KeyとAWS Secret Keyを入力します。

3. Node Group
デフォルトでインストールされるNode Groupの各値を設定します。(プールサイズが最大サイズを超えないよう注意してください。)

4. Network
Networkの設定値を指定します。まず、エンドポイントのpublic、private accessを決定し、ON/OFFボタンで希望のアクセス方式を設定します。そして、Vpc、Subnet、Internetgateway、Routableの値を設定します。各設定値はデフォルトで再利用しない設定になっています。

再利用しない場合は各設定値のNameを指定してNetworkを構成します。

再利用が必要な場合はON/OFFボタンをクリックして再利用を有効化し、対応するIDを入力して設定します。

5. Security
Security Group Enableはデフォルトで有効になっています。再利用しない場合はNameとGroup Rulesを設定します。再利用が必要な場合はON/OFFボタンをクリックし、Security GroupのIDを入力します。

6. Etc
必要に応じて、AWSクラウドリソースとAWS上で実行されるアプリケーションのモニタリングサービスであるCloudwatch Log Retention In Daysとlog typeを設定します。すべての設定が完了すると、provisioningボタンが有効化され、クリックするとprovisioningプロセスが開始されます。

Cluster Edit

Modernization platform v2.0では、登録済みのクラスタにAdd-ons Install、Node Pool Editの2つの編集機能を提供します。必要に応じたAdd-onsのインストールにより、登録済みクラスタの機能を強化でき、Node Pool Editを通じてノードプールを柔軟に利用できます。

Add-ons

Add-ons list

  1. Fluent-bit

  2. Fluentd

  3. Ingress-nginx

  4. Prometheus

  5. Prometheus-blackbox-exporter

  6. prometheus-k8s-events-exporter


설치

1. Fluent-bit
Version을 최신 버전을 선택하고 save를 클릭하여 설치합니다.

2. Fluentd
Version을 최신 버전으로 선택하고 save를 클릭하여 설치합니다.

3. Ingress-nginx
원하는 Name을 작성한 뒤에 Version을 선택하면 설치에 필요한 Parameters를 작성하는 창이 열립니다. Parameters는 기본 값으로 설정되어있으며 필요시에 수정하고 Save를 클릭하여 설치합니다.

4. Prometheus

Version을 최신 버전으로 선택하고 save를 클릭하여 설치합니다.

5. Prometheus-blackbox-exporter
최신 Version을 선택하고 Save를 클릭하여 설치합니다.

6. prometheus-k8s-events-exporter

최신 Version을 선택하고 Save를 클릭하여 설치합니다.

설치 확인 및 삭제

설치된 Add-ons는 Installed에서 확인할 수 있고 삭제를 원할 시에는 Remove를 클릭하여 해당 add-on을 삭제할 수 있습니다.

Node Pool

노드 풀의 Add/Resize/Delete 수정을 위해 Actions 버튼들을 활용합니다.

버튼

모양

내용

Add

Node pool를 추가합니다.

Detail

Node pool를 수정합니다.

Resize

Node pool의 크기를 조정합니다.

Delete

Node pool를 삭제합니다.

AKS

  • Add Node Pool
    왼쪽 상단의 Add Node Pool 버튼을 클릭하면 새로운 노드 풀 추가를 위한 창이 열립니다.

각 value들을 설정한 뒤 save를 클릭하여 노드를 추가합니다.

  • Resize Node Pool
    Actions 중 Resize 버튼을 클릭하면 Resize Node Pool을 위한 창이 열립니다. 원하는 Pool Size를 선택하여 노드 풀의 size를 조정합니다. ( * pool size는 설정되어있는 Max size를 넘어서는 안됩니다.)

  • Delete Node Pool
    Actions 중 Delete 버튼을 클릭하여 노드 풀을 삭제합니다.

EKS

  • Add Node Pool
    왼쪽 상단의 Add Node Pool 버튼을 클릭하면 새로운 노드 풀 추가를 위한 창이 열립니다.

각 Value들을 설정한 뒤 Save를 클릭하여 노드를 추가합니다.

  • Resize Node Pool
    Actions 중 Resize 버튼을 클릭하면 Resize Node Pool을 위한 창이 열립니다. 원하는 Pool Size를 선택하여 노드 풀의 size를 조정합니다. ( * pool size는 설정되어있는 Max size를 넘어서는 안됩니다.)

  • Delete Node Pool
    Actions 중 Delete 버튼을 클릭하여 노드 풀을 삭제합니다.

Cluster Delete

  • Actions 중 Delete 버튼을 클릭하면 Cluster Delete을 위한 창이 열립니다. Cluster Delete을 하면 관리하던 목록에서 해당 클러스터를 삭제하게됩니다.


オンライン相談

問い合わせ

この回答は役に立ちましたか? はい いいえ

フィードバックを送信
お役に立てずに申し訳ございません。この記事を向上させるためにフィードバックをお願い致します。