-
Notifications
You must be signed in to change notification settings - Fork 48
How to connect GKE Cluster with kubeconfig
ByoungSeob Kim edited this page Jan 3, 2023
·
3 revisions
※ 특이사항
- GKE 경우 kubectl이나 Lens 도구를 이용하여 Cluster 접속/활용 시에도
- 도구 위치에 gcloud cli 설치 및 대상 Cluster 인증 절차가 필요하며,
- kubectl 및 Lens와 gcloud cli의 상호작용으로 실행됨
- 따라서, GKE 경우 이미 설치 및 인증된 gcloud cli를 이용하여 Kubeconfig를 획득 할 수도 있음
- 예시:
gcloud container clusters get-credentials cluster-1 --project powerkimhub --zone us-central1-c
- 예시:
- 이하 powershell 내부 실행
$ Install-Module GoogleCloud
- credentials 파일 준비(from GCP)
- 예시
{ "type": "service_account", "project_id": "powerkimhub", "private_key_id": "51b5e68a1a9988c1eb6f4c235917921ad9ada913", "private_key": "-----BEGIN PRIVATE KEY-----\... 중략 -----END PRIVATE KEY-----\n", "client_email": "[email protected]", "client_id": "1072544778xxxxxxxxxxxxx", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/powerkimhub%40powerkimhub.iam.gserviceaccount.com" }
- 인증 적용
$ gcloud auth login --cred-file=./credentials
-
$ gcloud components install gke-gcloud-auth-plugin
- (시간이 좀 걸림, waiting 상태에서 enter나 space 입력이 필요할 수도 있음)
-
gcloud auth application-default login
(gcp 계정 계정으로) - (시간이 좀 걸림, waiting 상태에서 enter나 space 입력이 필요할 수도 있음)
- 실행 후 정보 저장 위치: C:\Users\power\AppData\Roaming\gcloud\application_default_credentials.json
gcloud components install kubectl
- 또는 gcloud cli 활용
- 예시:
gcloud container clusters get-credentials cluster-1 --project powerkimhub --zone us-central1-c
- 예시:
- 획득한 Kubeconfig를 OpenLens에 추가
- 대상 Cluster에 연동 및 제어 가능
- (1) Kubeconfig 등록
- 다음 화면에서 좌측에서 우측 순서로 red underbar 실행
- 다음 화면에서 좌측에서 우측 순서로 red underbar 실행
- (2) 등록된 Cluster 목록에서
Connect
실행 - (3) kube prometheus 설치(설치시 node 정보 확인 가능)
- 실행 메뉴: Helm -> Charts : kube-prometheus 설치
- (4) nginx Service 배포 (LB Service Type 시험용)
- 실행 메뉴: Helm -> Charts : nginx 설치
- (5) LB 통한 nginx 접속 확인
- 실행 메뉴: Network -> Services: nginx-xxx
- External IP 확인 및 브라우저 오픈
- 성공시 다음 화면 로딩
$ kubectl get pods --all-namespaces
- Pod 목록이 보이면 성공
-
Install & Start Guide
-
Features & Usage
-
- AdminWeb Tool Guide
- CLI Tool Guide
- REST API Guide
-
Design
-
Developer Guide
-
Cloud Driver Developer Guide
- Cloud Driver Developer Guide-WIP
- VM SSH Key Development Guide-WIP
- VM User Development Guide
- What is the CSP SDK API Version of drivers
- Region Zone Info and Driver API
- Price Info and Driver API
- (StartVM TerminateVM) API Call Counts and Waiting
- StartVM and TerminateVM Main Flow of drivers
- VM Root Disk Configuration Guide
- Security Group Rules and Driver API
- Network Load Balancer and Driver API
- VM Snapshot, MyImage and Disk Overview
- Kubernetes and Driver API(PMKS, K8S)
- Tag and Cloud Driver API
- AnyCall API Extension Guide
-
Test Reports
- v0.2.8-for-espresso-release
- v0.3.0-espresso-release
- Azure:Terminating VM
- cb-user@VM: ssh login, sudo run
- v0.3.14 test for SG Source
- v0.4.0-cafemocha-release
- Test via REST API Gateway
- Test Reports of v0.4.11 (IID2 initial Version)
- Test Reports of v0.4.12 (Register & Unregister existing Resources)
- Test Reports for v0.6.0 Release
- How to ...
- How to provision GPU VMs
- How to Resolve the 'Failed to Connect to Database' Error
- How to test CB Spider with Mock Driver
- How to install CB Spider on WSL2 under 공유기/사설망
- How to install CB Spider on macOS
- How to run CB Spider Container on macOS
- How to install OpenStack on a VM for CB Spider Testing
- How to get Azure available Regions
- How to profile memory usage in Golang
- Deprecated:How to install protoc and plugins
- [For Cloud-Migrator]