This lab has been modernised but not yet verified end to end. Tell us if something breaks.
Troubleshooting 3
Troubleshooting Advanced Kubernetes Components
More advanced app models use Helm for package management, along with complex resources like Ingress for HTTP routing and StatefulSets for stateful applications.
When these components are misconfigured within a Helm chart, debugging requires understanding both Helm templating and the underlying Kubernetes resources.
Lab
This lab presents a broken application packaged as a Helm chart. The chart deploys a web frontend with Ingress routing and a PostgreSQL database using StatefulSet.
Deploy the Ingress Controller:
kubectl apply -f labs/ingress/specs/ingress-controllerInstall the Helm chart:
helm upgrade --install broken-app labs/troubleshooting-3/specs/app-chart/ --create-namespace --namespace troubleshooting-3Your goals:
- Fix the Helm deployment so it installs successfully
- Browse tohttp://whoami.local:8000/ and see the web app served through the Ingress
Don't go straight to the solution! Start by investigating why the Helm install fails, then work through the subsequent issues you'll discover.
Cleanup
When you're done you can remove all the objects:
helm uninstall broken-app -n troubleshooting-app
kubectl delete pvc --all -n troubleshooting-app
kubectl delete ns troubleshooting-app