Add kubectl installation 1
Some checks failed
Build and Deploy Backend / build-and-deploy (push) Failing after 9s
Some checks failed
Build and Deploy Backend / build-and-deploy (push) Failing after 9s
This commit is contained in:
@@ -17,19 +17,11 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
curl -LO "https://dl.k8s.io/release/v1.28.0/bin/linux/amd64/kubectl"
|
curl -LO "https://dl.k8s.io/release/v1.28.0/bin/linux/amd64/kubectl"
|
||||||
chmod +x kubectl
|
chmod +x kubectl
|
||||||
mkdir -p ~/.local/bin
|
sudo mv kubectl /usr/local/bin/kubectl
|
||||||
mv kubectl ~/.local/bin/
|
|
||||||
export PATH=$PATH:~/.local/bin
|
|
||||||
|
|
||||||
- name: Configure kubectl
|
- name: Build & Deploy with Kaniko (all in one)
|
||||||
run: |
|
run: |
|
||||||
# Runner 應該有 in-cluster config
|
/usr/local/bin/kubectl apply -f - <<EOJOB
|
||||||
# 或者用 service account token
|
|
||||||
kubectl cluster-info
|
|
||||||
|
|
||||||
- name: Build with Kaniko
|
|
||||||
run: |
|
|
||||||
~/.local/bin/kubectl apply -f - <<EOJOB
|
|
||||||
apiVersion: batch/v1
|
apiVersion: batch/v1
|
||||||
kind: Job
|
kind: Job
|
||||||
metadata:
|
metadata:
|
||||||
@@ -45,6 +37,7 @@ jobs:
|
|||||||
args:
|
args:
|
||||||
- "--dockerfile=Dockerfile"
|
- "--dockerfile=Dockerfile"
|
||||||
- "--context=git://gitea-http.gitea.svc.cluster.local:3000/cloudforge-dev/dashboard-backend.git#main"
|
- "--context=git://gitea-http.gitea.svc.cluster.local:3000/cloudforge-dev/dashboard-backend.git#main"
|
||||||
|
- "--destination=cloudforge-dashboard-backend:${GITHUB_SHA:0:8}"
|
||||||
- "--destination=cloudforge-dashboard-backend:latest"
|
- "--destination=cloudforge-dashboard-backend:latest"
|
||||||
- "--insecure"
|
- "--insecure"
|
||||||
- "--skip-tls-verify"
|
- "--skip-tls-verify"
|
||||||
@@ -52,16 +45,10 @@ jobs:
|
|||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
EOJOB
|
EOJOB
|
||||||
|
|
||||||
- name: Wait and Deploy
|
/usr/local/bin/kubectl wait --for=condition=complete --timeout=600s job/build-backend-${GITHUB_SHA:0:8} -n cloudforge
|
||||||
run: |
|
|
||||||
~/.local/bin/kubectl wait --for=condition=complete \
|
|
||||||
--timeout=600s \
|
|
||||||
job/build-backend-${GITHUB_SHA:0:8} \
|
|
||||||
-n cloudforge
|
|
||||||
|
|
||||||
~/.local/bin/kubectl set image deployment/dashboard-backend \
|
/usr/local/bin/kubectl set image deployment/dashboard-backend backend=cloudforge-dashboard-backend:${GITHUB_SHA:0:8} -n cloudforge --record
|
||||||
backend=cloudforge-dashboard-backend:latest \
|
|
||||||
-n cloudforge
|
|
||||||
|
|
||||||
~/.local/bin/kubectl rollout status deployment/dashboard-backend \
|
/usr/local/bin/kubectl rollout status deployment/dashboard-backend -n cloudforge --timeout=300s
|
||||||
-n cloudforge
|
|
||||||
|
/usr/local/bin/kubectl delete job build-backend-${GITHUB_SHA:0:8} -n cloudforge
|
||||||
|
|||||||
Reference in New Issue
Block a user