이 문서에서는 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
nodeConfig:
containerRuntime: docker
---
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는 파일이 생성된 날짜 및 시간을 나타냅니다.
이 파일에는 클러스터에 대한 인증 사용자 인증 정보가 포함되기 때문에 액세스가 제한된 보안 위치에 이를 저장해야 합니다.