728x90
이전 게시물
kubectl 명령어 실행 준비
명령어를 어디로 보내야 하는가에 대한 api 서버 주소가 필요합니다.
(현재는 GKS를 이용하므로 구글 쿠버네티스 클러스터 서버 접속 정보. 아마존이라면 EKS)
접속 정보는 gcloud 명령어를 사용하여 클러스터 접속 정보 및 사용자 정보를 로컬에 구성할 수 있습니다.
구글 클라우드의 Kubernetes 클러스터에 들어가 이전에 만들었던 클러스터의 버튼을 선택하고 연결 버튼을 누릅니다.
명령어를 복사하고, Cloud Shell에서 실행을 클릭해 줍니다.
(자체 OS에서 제공하는 SHELL에서 실행해도 됩니다.) 클릭하면 하단에 터미널이 생성되며, 생성된 터미널에 위 복사한 명령어를 입력합니다.
cat ~/.kube/config 명령어를 입력하면 접속 정보가 생성된 것을 확인할 수 있습니다.
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: <bas64로 인코딩한 데이터>
server: <마스터 노드의 API Server 주소>
name: gke_<project 이름>_us-central1-c_<클러스터 이름>
contexts:
- context:
cluster: ...
user: ...
name: ...
current-context: ...
kind: Config
preferences: {}
users:
- name: gke_<project 이름>_us-central1-c_<클러스터 이름>
user:
exec:
apiVersion: client.authentication.k8s.io/v1beta1
command: gke-gcloud-auth-plugin
installHint: Install gke-gcloud-auth-plugin for use with kubectl by following
https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke
provideClusterInfo: true
로컬머신에서 클러스터로 접속
위 링크를 따라 설치를 진행하면, Google Cloud Shell이 아닌 로컬 머신에서 직접 클러스터로 접속할 수 있게 됩니다.
위 링크를 따라 kubectl 패키지를 설치합니다.
터미널에 gcloud components install gke-gcloud-auth-plugin 다음 명령어를 입력하여 플러그인 설치합니다.
이후 액세스 명령어를 실행시켜 봅니다.
무사히 설정되는 것을 확인할 수 있습니다.
반응형
'Server > Infra' 카테고리의 다른 글
K8S Deploy github action 소개 1 (0) | 2024.05.02 |
---|---|
[kube] 쿠버네티스 명령어 (1) | 2023.10.14 |
[Kube] GKE (Google Kubernetes) 클러스터 만들기 (0) | 2023.10.12 |
[Kube] minikube 설치, 쿠버네티스 클러스터 구성 Mac OS (0) | 2023.10.11 |
[Kube] kubectl 및 kustomize Mac OS설치 (0) | 2023.10.11 |