ajuste no drone.yml

This commit is contained in:
Marcus Bohessef 2025-12-12 10:03:11 -03:00
parent 5589e82899
commit 593fca41f0

View file

@ -23,14 +23,8 @@ steps:
- name: export-envs-to-k8s - name: export-envs-to-k8s
image: bitnami/kubectl:latest image: bitnami/kubectl:latest
environment: environment:
KUBERNETES_SERVER: KUBECONFIG_DATA:
from_secret: K3S_SERVER from_secret: K3S_KUBECONFIG
KUBERNETES_CA:
from_secret: K3S_CA_CERT
KUBERNETES_CLIENT_CERT:
from_secret: K3S_CLIENT_CERT
KUBERNETES_CLIENT_KEY:
from_secret: K3S_CLIENT_KEY
AWS_ACCESS_KEY_ID: AWS_ACCESS_KEY_ID:
from_secret: AWS_ACCESS_KEY_ID from_secret: AWS_ACCESS_KEY_ID
AWS_ENDPOINT: AWS_ENDPOINT:
@ -65,19 +59,10 @@ steps:
from_secret: S3_BUCKET from_secret: S3_BUCKET
UPLOAD_DIR: UPLOAD_DIR:
from_secret: UPLOAD_DIR from_secret: UPLOAD_DIR
HARBOR_USERNAME:
from_secret: HARBOR_USERNAME
HARBOR_PASSWORD:
from_secret: HARBOR_PASSWORD
commands: commands:
- echo "$KUBERNETES_CA" | base64 -d > /tmp/ca.crt - mkdir -p /root/.kube
- echo "$KUBERNETES_CLIENT_CERT" | base64 -d > /tmp/client.crt - echo "$KUBECONFIG_DATA" | base64 -d > /root/.kube/config
- echo "$KUBERNETES_CLIENT_KEY" | base64 -d > /tmp/client.key
- kubectl config set-cluster k3s --server="${KUBERNETES_SERVER}" --certificate-authority=/tmp/ca.crt
- kubectl config set-credentials drone --client-certificate=/tmp/client.crt --client-key=/tmp/client.key
- kubectl config set-context drone-context --cluster=k3s --namespace=gohorsejobs --user=drone
- kubectl config use-context drone-context
- | - |
cat <<EOF > .env.k8s cat <<EOF > .env.k8s
AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
@ -97,8 +82,6 @@ steps:
PORT=$PORT PORT=$PORT
S3_BUCKET=$S3_BUCKET S3_BUCKET=$S3_BUCKET
UPLOAD_DIR=$UPLOAD_DIR UPLOAD_DIR=$UPLOAD_DIR
HARBOR_USERNAME=$HARBOR_USERNAME
HARBOR_PASSWORD=$HARBOR_PASSWORD
EOF EOF
- kubectl -n gohorsejobs delete secret backend-secrets --ignore-not-found - kubectl -n gohorsejobs delete secret backend-secrets --ignore-not-found
- kubectl -n gohorsejobs create secret generic backend-secrets --from-env-file=.env.k8s - kubectl -n gohorsejobs create secret generic backend-secrets --from-env-file=.env.k8s
@ -106,38 +89,11 @@ steps:
- name: deploy-backend - name: deploy-backend
image: bitnami/kubectl:latest image: bitnami/kubectl:latest
environment: environment:
KUBERNETES_SERVER: KUBECONFIG_DATA:
from_secret: K3S_SERVER from_secret: K3S_KUBECONFIG
KUBERNETES_CA:
from_secret: K3S_CA_CERT
KUBERNETES_CLIENT_CERT:
from_secret: K3S_CLIENT_CERT
KUBERNETES_CLIENT_KEY:
from_secret: K3S_CLIENT_KEY
commands: commands:
- mkdir -p ~/.kube - mkdir -p /root/.kube
- | - echo "$KUBECONFIG_DATA" | base64 -d > /root/.kube/config
cat <<EOF > ~/.kube/config
apiVersion: v1
kind: Config
clusters:
- name: k3s
cluster:
server: ${KUBERNETES_SERVER}
certificate-authority-data: ${KUBERNETES_CA}
users:
- name: drone
user:
client-certificate-data: ${KUBERNETES_CLIENT_CERT}
client-key-data: ${KUBERNETES_CLIENT_KEY}
contexts:
- name: drone-context
context:
cluster: k3s
user: drone
namespace: gohorsejobs
current-context: drone-context
EOF
- echo "Deploying backend..." - echo "Deploying backend..."
- kubectl apply -f k8s/backend-deployment.yaml - kubectl apply -f k8s/backend-deployment.yaml
- kubectl apply -f k8s/backend-service.yaml - kubectl apply -f k8s/backend-service.yaml