토폴로지 확인
Terraform 구성에서 정의한 리소스가 생성되었는지 확인하고, 기본 및 관리 호스트에 대한 SSH 액세스를 테스트하고, Kubernetes 클러스터에 대한 액세스를 확인합니다.
Bastion 및 관리 호스트에 대한 SSH 액세스 확인
기본 호스트 또는 관리 호스트를 생성하도록 선택한 경우 SSH 접속을 생성할 수 있는지 여부를 테스트합니다.
terraform apply
작업 출력에서 복사한 ssh
명령을 실행합니다.
terraform apply
의 이전 출력에서 ssh
명령을 복사하지 않은 경우 Terraform 구성이 포함된 최상위 디렉토리로 이동하고 terraform output
명령을 실행합니다. ssh_to_admin
및 ssh_to_bastion
출력을 복사합니다.
ssh
명령은 다음 형식입니다.
- 관리 호스트:
ssh -i privateKeyPath -J opc@bastionPublicIP opc@adminPrivateIP
- 기본 호스트:
ssh -i privateKeyPath opc@bastionPublicIP
Kubernetes 클러스터 액세스
kubectl
CLI 또는 웹 기반 Kubernetes 대시보드를 사용하여 Kubernetes 클러스터에 액세스하고 관리할 수 있습니다.
kubectl
가 관리 호스트에 자동으로 설치 및 구성됩니다.- 로컬 호스트에서
kubectl
를 실행하려면 설치하고KUBECONFIG
환경 변수를 설정합니다.kubectl
CLI는KUBECONFIG
변수를 사용하여 Kubernetes 클러스터에 액세스하기 위한 매개변수를 확인합니다. Terraform 구성을 적용하면 필수 클러스터 액세스 매개변수가 생성되고generated
디렉토리의kubeconfig
라는 로컬 파일에 저장됩니다.로컬 호스트에서KUBECONFIG
환경 변수를 설정하려면 다음 명령을 실행합니다.export KUBECONFIG=generated/kubeconfig
- Kubernetes 대시보드에 액세스하려면 다음 단계를 수행하십시오.
- 다음 명령을 실행하여 Kubernetes API 서버에 대한 프록시 서버를 시작합니다.
kubectl proxy
- 브라우저를 사용하여
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
으로 이동합니다.
- 다음 명령을 실행하여 Kubernetes API 서버에 대한 프록시 서버를 시작합니다.