31 lines
707 B
Bash
Executable File
31 lines
707 B
Bash
Executable File
#!/bin/bash
|
||
|
||
# 사용할 Secret 이름
|
||
SECRET_NAME="gpulive-new-ssl"
|
||
|
||
# 인증서/키 파일 경로
|
||
CERT_FILE="./fullchain.pem"
|
||
KEY_FILE="./gyeonggido.nhncloud.key"
|
||
|
||
# 대상 네임스페이스 목록
|
||
NAMESPACES=(
|
||
gpulive
|
||
)
|
||
|
||
# 각 네임스페이스에 Secret 생성
|
||
for ns in "${NAMESPACES[@]}"; do
|
||
echo "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [$ns] Creating secret $SECRET_NAME..."
|
||
|
||
# 네임스페이스 존재하지 않으면 생성 (선택사항)
|
||
kubectl get ns "$ns" >/dev/null 2>&1 || kubectl create ns "$ns"
|
||
|
||
kubectl create secret tls "$SECRET_NAME" \
|
||
--cert="$CERT_FILE" \
|
||
--key="$KEY_FILE" \
|
||
-n "$ns" \
|
||
--dry-run=client -o yaml | kubectl apply -f -
|
||
|
||
echo "✅ [$ns] Secret created or updated."
|
||
done
|
||
|