# macOS (Homebrew Python 환경에서는 pipx 또는 --break-system-packages 필요)
pipx install tccli
# 또는
pip3 install tccli --break-system-packages
# Linux
pip install tccli
tccli configure프롬프트에 다음 정보를 입력합니다:
- SecretId: Tencent Cloud API SecretId
- SecretKey: Tencent Cloud API SecretKey
- Region:
ap-seoul(또는 사용 중인 리전) - Output:
json
API 키는 Tencent Cloud 콘솔 → CAM → API Keys에서 생성합니다.
TKE(Tencent Kubernetes Engine) 클러스터의 kubeconfig를 가져옵니다:
# 클러스터 목록 확인
tccli tke DescribeClusters --region ap-seoul
# kubeconfig 가져오기
tccli tke DescribeClusterKubeconfig \
--region ap-seoul \
--ClusterId cls-xxxxxxxx \
--IsExtranet true
# 또는 Tencent Cloud 콘솔에서 kubeconfig 파일을 직접 다운로드:
# TKE 콘솔 → 클러스터 → 기본 정보 → Kubeconfigkubeconfig 파일을 ~/.kube/config에 저장하거나 KUBECONFIG 환경변수로 지정합니다.
# macOS
brew install helm
# 또는
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bashdocker login xxx.tencentcloudcr.com -u <username>
kubectl create namespace deck-dev# K8s에서 이미지 pull을 위한 Secret 생성
kubectl create secret docker-registry tcr-cred \
-n deck-dev \
--docker-server=xxx.tencentcloudcr.com \
--docker-username=<username> \
--docker-password=<password>kubectl create secret generic deck-db-credentials \
-n deck-dev \
--from-literal=password=<db-password>helm upgrade --install deck gitops/helm/deck \
-f gitops/helm/examples/tencent-dev/values.yaml \
-n deck-dev --create-namespace이 예시는
values.yaml의image.pullSecrets로tcr-cred를 참조합니다.
# Pod 상태
kubectl get pods -n deck-dev
# 서비스 상태
kubectl get svc -n deck-dev
# Ingress 상태
kubectl get ingress -n deck-dev
# 로그 확인
kubectl logs -n deck-dev -l app.kubernetes.io/name=app -f