This commit is contained in:
@@ -30,6 +30,10 @@ spec:
|
|||||||
mode: SIMPLE
|
mode: SIMPLE
|
||||||
secretName: mengningsoftware-tls
|
secretName: mengningsoftware-tls
|
||||||
secretNamespace: istio-system
|
secretNamespace: istio-system
|
||||||
|
certificate: |-
|
||||||
|
${TLS_CERTIFICATE}
|
||||||
|
privateKey: |-
|
||||||
|
${TLS_PRIVATE_KEY}
|
||||||
replicas: 2
|
replicas: 2
|
||||||
resources:
|
resources:
|
||||||
cpu: "500m"
|
cpu: "500m"
|
||||||
|
|||||||
@@ -56,20 +56,13 @@ jobs:
|
|||||||
kubectl config set-context remote-context --cluster=remote-cluster --user=token-user
|
kubectl config set-context remote-context --cluster=remote-cluster --user=token-user
|
||||||
kubectl config use-context remote-context
|
kubectl config use-context remote-context
|
||||||
|
|
||||||
# 创建或更新 TLS Secret(在 istio-system 命名空间)
|
# 使用 envsubst 替换所有变量(包括多行的证书和私钥)
|
||||||
# Secret 名称: mengningsoftware-tls
|
# 注意:需要安装 gettext 包(通常已包含 envsubst)
|
||||||
echo "$TLS_CERTIFICATE" > /tmp/tls.crt
|
export TLS_CERTIFICATE
|
||||||
echo "$TLS_PRIVATE_KEY" > /tmp/tls.key
|
export TLS_PRIVATE_KEY
|
||||||
kubectl create secret tls mengningsoftware-tls \
|
export DOCKER_REGISTRY_ADDRESS
|
||||||
--cert=/tmp/tls.crt \
|
export DOCKER_REPOSITORY_ARTIFACT
|
||||||
--key=/tmp/tls.key \
|
envsubst < .gitea/workflows/application.yaml > /tmp/application-crd.yaml
|
||||||
-n istio-system \
|
|
||||||
--dry-run=client -o yaml | kubectl apply -f -
|
|
||||||
rm -f /tmp/tls.crt /tmp/tls.key
|
|
||||||
|
|
||||||
# 替换 Application YAML 中的镜像地址变量并应用
|
|
||||||
sed "s|\${DOCKER_REGISTRY_ADDRESS}|${DOCKER_REGISTRY_ADDRESS}|g; s|\${DOCKER_REPOSITORY_ARTIFACT}|${DOCKER_REPOSITORY_ARTIFACT}|g" \
|
|
||||||
.gitea/workflows/application.yaml > /tmp/application-crd.yaml
|
|
||||||
|
|
||||||
# 删除旧的 Application CRD(如果存在,忽略错误)
|
# 删除旧的 Application CRD(如果存在,忽略错误)
|
||||||
kubectl delete application mengningsoftware -n web-servers --ignore-not-found=true || true
|
kubectl delete application mengningsoftware -n web-servers --ignore-not-found=true || true
|
||||||
|
|||||||
Reference in New Issue
Block a user