seawise-backup

Seawise Logo # Seawise Backup Dashboard - Helm Chart **Web interface for managing Velero/OADP backups on Kubernetes, Rancher, and OpenShift** [![Website](https://img.shields.io/badge/Website-seawise.cloud-blue)](https://seawise.cloud) [![GitHub](https://img.shields.io/badge/GitHub-seawise--backup-black)](https://github.com/shwcloudapp/seawise-backup) [![Release](https://img.shields.io/github/v/release/shwcloudapp/seawise-backup)](https://github.com/shwcloudapp/seawise-backup/releases)

✨ Features


📦 Quick Install

Latest Version: v1.7.1 All Releases

Choose your platform:

Rancher

export CHART_VERSION=1.7.1
export CLUSTER_HOST=seawise.your-cluster-ip.sslip.io  # CHANGE
export STORAGE_CLASS=local-path                         # CHANGE if needed

helm upgrade --install seawise-dashboard \
  https://github.com/shwcloudapp/seawise-backup/releases/download/v${CHART_VERSION}/seawise-dashboard-${CHART_VERSION}.tgz \
  -n seawise-app --create-namespace \
  --set ingress.enabled=true \
  --set ingress.hosts[0].host=${CLUSTER_HOST} \
  --set 'ingress.hosts[0].paths[0].path=/' \
  --set 'ingress.hosts[0].paths[0].pathType=Prefix' \
  --set persistence.storageClassName=${STORAGE_CLASS} \
  --set persistence.accessMode=ReadWriteOnce \
  --set podSecurityContext.runAsUser=1000 \
  --set podSecurityContext.fsGroup=1000 \
  --set securityContext.runAsUser=1000

OpenShift

💡 On OpenShift, the easiest path is the Operator. Seawise is a Red Hat Certified Operator: go to Operators → OperatorHub, search for Seawise Backup Dashboard, install it, and create a Seawise instance. See OPENSHIFT-INSTALL.md for the Operator guide. Prefer Helm? Use the command below.

export CHART_VERSION=1.7.1
export STORAGE_CLASS=nfs-storage-class  # CHANGE: check with: oc get storageclass

helm upgrade --install seawise-dashboard \
  https://github.com/shwcloudapp/seawise-backup/releases/download/v${CHART_VERSION}/seawise-dashboard-${CHART_VERSION}.tgz \
  -n seawise-app --create-namespace \
  --set app.veleroNamespace=openshift-adp \
  --set route.enabled=true \
  --set persistence.storageClassName=${STORAGE_CLASS}

Kubernetes

export CHART_VERSION=1.7.1
export CLUSTER_HOST=seawise.example.com  # CHANGE
export STORAGE_CLASS=""                   # Leave empty for default, or set your class

helm upgrade --install seawise-dashboard \
  https://github.com/shwcloudapp/seawise-backup/releases/download/v${CHART_VERSION}/seawise-dashboard-${CHART_VERSION}.tgz \
  -n seawise-app --create-namespace \
  --set ingress.enabled=true \
  --set ingress.className=nginx \
  --set ingress.hosts[0].host=${CLUSTER_HOST} \
  --set 'ingress.hosts[0].paths[0].path=/' \
  --set 'ingress.hosts[0].paths[0].pathType=Prefix' \
  --set persistence.accessMode=ReadWriteOnce \
  --set podSecurityContext.runAsUser=1000 \
  --set podSecurityContext.fsGroup=1000 \
  --set securityContext.runAsUser=1000

📚 Installation Guides

Simple step-by-step guides for each platform:


🔍 Verify Installation

kubectl get pods -n seawise-app
kubectl get ingress -n seawise-app  # or: oc get route -n seawise-app

⚙️ Configuration

Parameter Description Default
image.repository Docker image shwcloud/seawise-backup
image.tag Image version v1.7.1
app.veleroNamespace Velero namespace velero
ingress.enabled Enable Ingress false
route.enabled Enable Route (OpenShift) false
persistence.enabled Enable PVC true
persistence.size PVC size 1Gi

See values.yaml for all options.


📋 Examples

Ready-to-use configuration files:


🔄 Update

# Set the new version
export CHART_VERSION=1.7.1

helm upgrade seawise-dashboard \
  https://github.com/shwcloudapp/seawise-backup/releases/download/v${CHART_VERSION}/seawise-dashboard-${CHART_VERSION}.tgz \
  -n seawise-app --reuse-values

🗑️ Uninstall

helm uninstall seawise-dashboard -n seawise-app
kubectl delete pvc -n seawise-app seawise-dashboard-pvc  # Optional: deletes data

🆘 Troubleshooting

Pod not starting

kubectl logs -n seawise-app -l app.kubernetes.io/name=seawise-dashboard
kubectl describe pod -n seawise-app -l app.kubernetes.io/name=seawise-dashboard

Velero not found

kubectl get deployment --all-namespaces | grep velero
# Update: --set app.veleroNamespace=CORRECT-NAMESPACE

No URL (Ingress/Route)

# Port-forward to test
kubectl port-forward -n seawise-app svc/seawise-dashboard 8080:80
# Access: http://localhost:8080

📦 Releases

Latest: v1.7.1 View all releases

Recent Changes:


🤝 Contributing

Contributions welcome! See CONTRIBUTING.md


📄 License

Apache License 2.0 - see LICENSE



**Made with ❤️ by Seawise Team** [seawise.cloud](https://seawise.cloud) | [GitHub](https://github.com/shwcloudapp/seawise-backup)