# Kubernetes Commands for Keycloak Setup ## **Namespace Creation** Create a namespace for **Keycloak**: ```bash kubectl create ns keycloak ``` ## **Apply Configuration Files** Deploy persistent storage, deployment, services, and secrets for Keycloak: ```bash kubectl -n keycloak apply -f keycloak-pvc.yaml kubectl -n keycloak apply -f keycloak-admin-secret.yaml kubectl -n keycloak apply -f keycloak-deployment.yaml kubectl -n keycloak apply -f keycloak-service.yaml kubectl -n keycloak apply -f keycloak-ingress.yaml ``` ## **Persistent Volume Claims (PVC)** Check the status of PVCs in the Keycloak namespace: ```bash kubectl get pvc -n keycloak ``` ## **Port Forwarding** Forward the Keycloak service to a local port for easy access: ```bash kubectl -n keycloak port-forward svc/keycloak 8080:8080 ``` ## **Logs & Debugging** Check logs or describe the Keycloak pod: ```bash kubectl -n keycloak logs kubectl -n keycloak describe ``` ## **Apply Argo Application** ### **Deploy Argo Application** Apply the ArgoCD application configuration for Keycloak: ```bash kubectl -n argocd apply -f keycloak-application.yaml ```