클러스터 정보 검색

이 문서에서는 bmctl get 명령어를 사용하여 기존 클러스터에 대해 중요한 구성 및 사용자 인증 정보를 검색하는 방법을 설명합니다. 이 정보는 클러스터 문제를 해결하는 데 유용할 수 있습니다.

클러스터 구성 세부정보 가져오기

bmctl get config 명령어를 사용하여 관리자, 하이브리드, 독립형, 사용자 클러스터를 만든 후

다음 명령어를 사용하여 관리자 클러스터와 같은 자체 관리 클러스터에 대해 모든 커스텀 리소스를 검색합니다.

bmctl get config --cluster CLUSTER_NAME  --kubeconfig ADMIN_KUBECONFIG_PATH

다음을 바꿉니다.

  • CLUSTER_NAME: 대상 클러스터의 이름입니다.

  • ADMIN_KUBECONFIG_PATH: 관리자 클러스터 kubeconfig 파일의 경로입니다.

다음 명령어를 사용하여 사용자 클러스터에 대해 모든 커스텀 리소스를 검색합니다.

bmctl--admin-kubeconfig 플래그의 별칭으로 --kubeconfig 사용을 지원합니다.

bmctl get config --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH

다음을 바꿉니다.

  • CLUSTER_NAME: 대상 사용자 클러스터의 이름입니다.

  • ADMIN_KUBECONFIG_PATH: 관리자 클러스터 kubeconfig 파일의 경로입니다.

두 경우 모두 커스텀 리소스가 YAML 파일 bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP.yaml에 기록됩니다. 파일 이름의 TIMESTAMP는 파일이 생성된 날짜 및 시간을 나타냅니다.

bmctl get config 명령어로 생성된 YAML 파일은 다음과 같이 표시됩니다.

---
apiVersion: v1
kind: Namespace
metadata:
 name: cluster-admin1
---
apiVersion: baremetal.cluster.gke.io/v1
kind: Cluster
metadata:
 name: admin1
 namespace: cluster-admin1
spec:
 clusterNetwork:
   services:
     cidrBlocks:
     - 10.96.0.0/20
   pods:
     cidrBlocks:
     - 192.168.0.0/16
 controlPlane:
   nodePoolSpec:
     nodes:
     - address: 172.18.0.13
 loadBalancer:
   mode: bundled
   ports:
     controlPlaneLBPort: 6443
   vips:
     controlPlaneVIP: 172.18.0.254
 storage:
   lvpShare:
     path: /mnt/localpv-share/
     storageclassname: standard
     numpvundersharedpath: 5
   lvpNodeMounts:
     path: /mnt/localpv-disk
     storageclassname: node-disk
 authentication:
   oidc:
     issuerURL: https://accounts.google.com
     kubectlRedirectURL: http://localhost:9879/callback
     clientID: 611080206796-9qq355g2q1coed5t78ckfmm1c6ini3et.apps.googleusercontent.com
     clientSecret: FTPbx3INYJcxBSQhMRlbk3tX
     username: email
     scopes: email
     extraParams: prompt=consent,access_type=offline
 clusterOperations:
   projectID: baremetal-test
   location: us-central1
 type: admin
 anthosBareMetalVersion: 0.0.0
 bypassPreflightCheck: false
---
apiVersion: baremetal.cluster.gke.io/v1
kind: NodePool
metadata:
 name: nodepool1
 namespace: cluster-admin1
spec:
 clusterName: admin1
 nodes:
 - address: 172.18.0.9

클러스터 사용자 인증 정보 가져오기

bmctl get credentials 명령어를 사용하여 지정된 사용자 클러스터에 대해 사용자 인증 정보를 검색합니다.

다음 명령어를 사용하여 사용자 클러스터에 대해 모든 커스텀 리소스를 검색합니다.

bmctl--admin-kubeconfig 플래그의 별칭으로 --kubeconfig 사용을 지원합니다.

bmctl get credentials --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH

다음을 바꿉니다.

  • CLUSTER_NAME: 대상 사용자 클러스터의 이름입니다.

  • ADMIN_KUBECONFIG_PATH: 관리자 클러스터 kubeconfig 파일의 경로입니다.

어느 경우든 클러스터의 사용자 인증 정보가 bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP-kubeconfig 파일에 기록됩니다. 파일 이름의 TIMESTAMP는 파일이 생성된 날짜 및 시간을 나타냅니다.

이 파일에는 클러스터에 대한 인증 사용자 인증 정보가 포함되기 때문에 액세스가 제한된 보안 위치에 이를 저장해야 합니다.