Mac환경에서 GCP에 kubernetes 클러스터 생성 트러블슈팅
Mac OS 환경에서 GCP 위에 kubernetes 클러스터 생성 중 몇 가지 트러블슈팅 사항이 있었습니다.
Mac OS에서 kubernetes 클러스터 생성을 위해 cluster/kube-up.sh
를 사용하였습니다.
Unable to successfully run 'cfssl'
인증서를 생성하는 단계에서 오류가 발생했습니다. 오류 메세지를 잘 살펴보니 cfssl 실행 관련 문제가 있었습니다. cfssl은 CloudFlare에서 만든 PKI/TLS 관리 툴입니다.
Mac OS에 cfssl이 설치되지 않은 경우 brew를 통해 설치합니다.
brew install cfssl
cluster/gce/util.sh: line 603: declare: -A: invalid option
위의 오류는 Mac OS에 기본으로 내장된 bash 쉘의 버전이 낮아서 발생되는 문제입니다.
-A 옵션에 대한 지원은 bash 쉘 4버전부터 추가되었습니다.
현재 설치된 버전을 확인하면 아래와 같이 3.2 버전이 기본으로 번들되어 있습니다.
bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
brew를 이용해서 4버전 이상의 bash를 설치하면 해결됩니다.
brew install bash
bash --version
GNU bash, version 5.0.2(1)-release (x86_64-apple-darwin18.2.0)
Copyright (C) 2019 Free Software Foundation, Inc.
Reference