CHORE(config): hardcode namespace
- Use hardcoded namespace values - Simplify configuration
This commit is contained in:
26
.github/workflows/deploy.yml
vendored
26
.github/workflows/deploy.yml
vendored
@@ -59,20 +59,20 @@ jobs:
|
|||||||
|
|
||||||
- name: Create namespace if not exists
|
- name: Create namespace if not exists
|
||||||
run: |
|
run: |
|
||||||
kubectl create namespace ${{ env.K8S_NAMESPACE }} --dry-run=client -o yaml | kubectl apply -f -
|
kubectl create namespace jovies --dry-run=client -o yaml | kubectl apply -f -
|
||||||
|
|
||||||
- name: Deploy to Kubernetes
|
- name: Deploy to Kubernetes
|
||||||
run: |
|
run: |
|
||||||
echo "🚀 Applying Kubernetes manifests..."
|
echo "🚀 Applying Kubernetes manifests..."
|
||||||
kubectl apply -f deploy/k8s/ -n ${{ env.K8S_NAMESPACE }}
|
kubectl apply -f deploy/k8s/ -n jovies
|
||||||
|
|
||||||
echo "🔄 Updating deployment image..."
|
echo "🔄 Updating deployment image..."
|
||||||
kubectl set image deployment/jovies-app \
|
kubectl set image deployment/jovies-app \
|
||||||
jovies-app=${{ steps.image.outputs.full_image }} \
|
jovies-app=${{ steps.image.outputs.full_image }} \
|
||||||
-n ${{ env.K8S_NAMESPACE }}
|
-n jovies
|
||||||
|
|
||||||
kubectl patch deployment jovies-app \
|
kubectl patch deployment jovies-app \
|
||||||
-n ${{ env.K8S_NAMESPACE }} \
|
-n jovies \
|
||||||
--type='json' \
|
--type='json' \
|
||||||
-p='[{"op":"replace","path":"/spec/template/spec/containers/0/imagePullPolicy","value":"IfNotPresent"}]'
|
-p='[{"op":"replace","path":"/spec/template/spec/containers/0/imagePullPolicy","value":"IfNotPresent"}]'
|
||||||
|
|
||||||
@@ -80,37 +80,37 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
echo "⏳ Waiting for deployment rollout..."
|
echo "⏳ Waiting for deployment rollout..."
|
||||||
kubectl rollout status deployment/jovies-app \
|
kubectl rollout status deployment/jovies-app \
|
||||||
-n ${{ env.K8S_NAMESPACE }} \
|
-n jovies \
|
||||||
--timeout=5m
|
--timeout=5m
|
||||||
|
|
||||||
- name: Verify deployment
|
- name: Verify deployment
|
||||||
run: |
|
run: |
|
||||||
echo "📊 Deployment status:"
|
echo "📊 Deployment status:"
|
||||||
kubectl get deployments -n ${{ env.K8S_NAMESPACE }}
|
kubectl get deployments -n jovies
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "🔍 Pod status:"
|
echo "🔍 Pod status:"
|
||||||
kubectl get pods -n ${{ env.K8S_NAMESPACE }}
|
kubectl get pods -n jovies
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "🌐 Service status:"
|
echo "🌐 Service status:"
|
||||||
kubectl get services -n ${{ env.K8S_NAMESPACE }}
|
kubectl get services -n jovies
|
||||||
|
|
||||||
- name: Get deployment info
|
- name: Get deployment info
|
||||||
run: |
|
run: |
|
||||||
echo "✅ Deployment completed!"
|
echo "✅ Deployment completed!"
|
||||||
echo ""
|
echo ""
|
||||||
echo "📦 Deployed image: ${{ steps.image.outputs.full_image }}"
|
echo "📦 Deployed image: ${{ steps.image.outputs.full_image }}"
|
||||||
echo "🏷️ Namespace: ${{ env.K8S_NAMESPACE }}"
|
echo "🏷️ Namespace: jovies"
|
||||||
echo ""
|
echo ""
|
||||||
echo "🔗 Useful commands:"
|
echo "🔗 Useful commands:"
|
||||||
echo " - View logs: kubectl logs -n ${{ env.K8S_NAMESPACE }} -l app=jovies-app -f"
|
echo " - View logs: kubectl logs -n jovies -l app=jovies-app -f"
|
||||||
echo " - Port forward: kubectl port-forward -n ${{ env.K8S_NAMESPACE }} deploy/jovies-app 3000:3000"
|
echo " - Port forward: kubectl port-forward -n jovies deploy/jovies-app 3000:3000"
|
||||||
echo " - Rollback: kubectl rollout undo deployment/jovies-app -n ${{ env.K8S_NAMESPACE }}"
|
echo " - Rollback: kubectl rollout undo deployment/jovies-app -n jovies"
|
||||||
|
|
||||||
- name: Deployment failure notification
|
- name: Deployment failure notification
|
||||||
if: failure()
|
if: failure()
|
||||||
run: |
|
run: |
|
||||||
echo "❌ Deployment failed!"
|
echo "❌ Deployment failed!"
|
||||||
echo "Check logs with: kubectl logs -n ${{ env.K8S_NAMESPACE }} -l app=jovies-app"
|
echo "Check logs with: kubectl logs -n jovies -l app=jovies-app"
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user