Skip to content

Commit

Permalink
added minikube
Browse files Browse the repository at this point in the history
  • Loading branch information
Christopher Becker committed Jun 14, 2024
1 parent 6c29eb4 commit fb6c095
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 11 deletions.
18 changes: 7 additions & 11 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,24 +88,20 @@ jobs:
steps:
- uses: actions/checkout@v2
- uses: medyagh/setup-minikube@master
- name: Try the cluster !
run: kubectl get pods -A
- name: Build image
run: |
export SHELL=/bin/bash
eval $(minikube -p minikube docker-env)
docker build -f ./Dockerfile -t local/example .
echo -n "verifying images:"
docker images
docker build -t local/wings-example-app:latest .
- name: Deploy to minikube
run:
kubectl apply -f deploy-to-minikube.yaml
- name: Test service URLs
kubectl create namespace wings-app
kubectl apply -f kubernetes/app.yaml
kubectl wait -f kubernetes/app.yaml --for=condition=Ready
- name: Mock Review Person
run: |
minikube service list
minikube service example --url
echo "------------------opening the service------------------"
curl $(minikube service example --url)
chmod +x qa_script_github.sh
./qa_script_github.sh
needs: unittest
if: ${{ github.event_name }} == "push"

Expand Down
36 changes: 36 additions & 0 deletions kubernetes/app.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: wings-example-app
labels:
app: wings-example-app
namespace: wings-app
spec:
replicas: 3
selector:
matchLabels:
app: wings-example-app
template:
metadata:
labels:
app: wings-example-app
spec:
containers:
- name: wings-example-app
image: local/wings-example-app:latest
ports:
- containerPort: 5000
---
apiVersion: v1
kind: Service
metadata:
name: wings-example-app
namespace: wings-app
spec:
selector:
app: wings-example-app
ports:
- protocol: TCP
port: 5000
targetPort: 5000
type: ClusterIP
35 changes: 35 additions & 0 deletions qa_script_github.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/bash

NAMESPACE="wings-app"
SERVICE_NAME="wings-example-app"
LOCAL_PORT=5000
REMOTE_PORT=5000

# Funktion zum Beenden der Port-Forwarding-Verbindung
cleanup() {
echo "Beende Port-Forwarding..."
kill $PORT_FORWARD_PID
wait $PORT_FORWARD_PID 2>/dev/null
echo "Port-Forwarding beendet."
}

echo "Starte Port-Forwarding von ${LOCAL_PORT} zu ${SERVICE_NAME}:${REMOTE_PORT}..."
kubectl port-forward svc/${SERVICE_NAME} ${LOCAL_PORT}:${REMOTE_PORT} --namespace ${NAMESPACE} &
PORT_FORWARD_PID=$!

sleep 5

if ps -p $PORT_FORWARD_PID > /dev/null
then
echo "Port-Forwarding läuft."

CURL_RESPONSE=$(curl -s -w "\nHTTP-Status: %{http_code}\n" http://localhost:${LOCAL_PORT})

echo "Antwort von curl:"
echo "$CURL_RESPONSE"

cleanup
else
echo "Port-Forwarding fehlgeschlagen."
exit 1
fi

0 comments on commit fb6c095

Please sign in to comment.