34 lines
No EOL
775 B
Bash
Executable file
34 lines
No EOL
775 B
Bash
Executable file
#!/bin/bash
|
|
|
|
echo "Deploying Node-RED to k3s cluster..."
|
|
|
|
# Create namespace
|
|
kubectl apply -f namespace.yaml
|
|
|
|
# Create PVC
|
|
kubectl apply -f pvc.yaml
|
|
|
|
# Create settings ConfigMap
|
|
kubectl apply -f settings-configmap.yaml
|
|
|
|
# Deploy Node-RED
|
|
kubectl apply -f deployment.yaml
|
|
|
|
# Wait for Node-RED to be ready
|
|
echo "Waiting for Node-RED to be ready..."
|
|
kubectl wait --for=condition=ready pod -l app=nodered -n nodered --timeout=300s
|
|
|
|
# Create service
|
|
kubectl apply -f service.yaml
|
|
|
|
# Create ingress
|
|
kubectl apply -f ingress.yaml
|
|
|
|
echo "Node-RED deployment complete!"
|
|
echo ""
|
|
echo "Access Node-RED at: https://nodered.w5isp.com"
|
|
echo ""
|
|
echo "To check the deployment status:"
|
|
echo "kubectl get pods -n nodered"
|
|
echo "kubectl get svc -n nodered"
|
|
echo "kubectl get ingress -n nodered" |