이 문서에서는 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
파일의 경로입니다.
두 명령어 모두 커스텀 리소스는 bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP.yaml
이라는 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는 파일이 생성된 날짜 및 시간을 나타냅니다.
이 파일에는 클러스터에 대한 인증 사용자 인증 정보가 포함되기 때문에 액세스가 제한된 보안 위치에 이를 저장해야 합니다.