auth
FreeAuthentication and authorization patterns for Rossoctl services
The English summary is being prepared. Showing the original description.
Common kubectl commands for debugging Rossoctl components
The English summary is being prepared. Showing the original description.
Run score Not tested
See how to installReview the instructions the agent will receive before you install.
Common kubectl commands for debugging Rossoctl components.
All kubectl/oc commands MUST redirect output to files. Commands below are shown in bare form for readability. When executing, always redirect:
export LOG_DIR=/tmp/rossoctl/k8s/${CLUSTER:-local}
mkdir -p $LOG_DIR
# Pattern: kubectl <command> > $LOG_DIR/<name>.log 2>&1 && echo "OK" || echo "FAIL"
# Analyze in subagent: Task(subagent_type='Explore') with Grep
# HyperShift cluster
export KUBECONFIG=~/clusters/hcp/rossoctl-hypershift-custom-mlflow/auth/kubeconfig
# Kind cluster
export KUBECONFIG=~/.kube/config
kubectl config use-context kind-rossoctl
kubectl cluster-info
kubectl get nodes
helm get values rossoctl-deps -n rossoctl-system
helm get values rossoctl-deps -n rossoctl-system -a
helm template rossoctl-deps charts/rossoctl-deps -n rossoctl-system \
-f /tmp/values.yaml > /tmp/rendered.yaml
helm list -n rossoctl-system
helm history rossoctl-deps -n rossoctl-system
kubectl get configmap otel-collector-config -n rossoctl-system -o yaml
kubectl get configmap otel-collector-config -n rossoctl-system \
-o jsonpath='{.data.otel-collector-config\.yaml}'
kubectl get secret mlflow-oauth-secret -n rossoctl-system \
-o jsonpath='{.data.MLFLOW_CLIENT_ID}' | base64 -d
kubectl get secret mlflow-oauth-secret -n rossoctl-system \
-o jsonpath='{.data}' | jq 'keys'
kubectl get pod otel-collector-xxx -n rossoctl-system \
-o jsonpath='{.spec.containers[0].env}' | jq
kubectl describe pod otel-collector-xxx -n rossoctl-system
kubectl logs -n rossoctl-system otel-collector-xxx
kubectl logs -n rossoctl-system otel-collector-xxx --previous # After crash
kubectl logs -n rossoctl-system otel-collector-xxx -f # Follow
kubectl exec -it otel-collector-xxx -n rossoctl-system -- /bin/sh
kubectl exec -it otel-collector-xxx -n rossoctl-system -- \
ls -la /etc/pki/ca-trust/extracted/pem/
kubectl get endpoints mlflow -n rossoctl-system
kubectl get svc mlflow -n rossoctl-system --show-labels
kubectl port-forward svc/mlflow 5000:5000 -n rossoctl-system
# Set variables
KEYCLOAK_URL="http://keycloak-service.keycloak.svc.cluster.local:8080"
CLIENT_ID="mlflow-client"
CLIENT_SECRET=$(kubectl get secret mlflow-oauth-secret -n rossoctl-system \
-o jsonpath='{.data.MLFLOW_CLIENT_SECRET}' | base64 -d)
# Get token
curl -X POST "$KEYCLOAK_URL/realms/master/protocol/openid-connect/token" \
-d "grant_type=client_credentials" \
-d "client_id=$CLIENT_ID" \
-d "client_secret=$CLIENT_SECRET"
kubectl run -it --rm debug --image=curlimages/curl --restart=Never -- \
curl -X POST "http://keycloak-service.keycloak.svc.cluster.local:8080/realms/master/protocol/openid-connect/token" \
-d "grant_type=client_credentials" \
-d "client_id=mlflow-client" \
-d "client_secret=<secret>"
kubectl get jobs -n keycloak
kubectl describe job mlflow-oauth-secret -n keycloak
kubectl logs -n keycloak -l job-name=mlflow-oauth-secret
kubectl delete job mlflow-oauth-secret -n keycloak
# Job will be recreated by Helm if still in chart
kubectl get gateway -n rossoctl-system
kubectl describe gateway mlflow-waypoint -n rossoctl-system
kubectl get authorizationpolicy -n rossoctl-system
kubectl describe authorizationpolicy mlflow-traces-from-otel -n rossoctl-system
istioctl proxy-config secret otel-collector-xxx -n rossoctl-system
kubectl logs -n istio-system -l app=ztunnel --tail=100
kubectl get events -n rossoctl-system --sort-by='.lastTimestamp'
kubectl get events -n rossoctl-system --field-selector involvedObject.name=otel-collector-xxx
kubectl top pods -n rossoctl-system
kubectl get pod otel-collector-xxx -n rossoctl-system \
-o jsonpath='{.spec.containers[0].resources}'
| Task | Command |
|---|---|
| Get all pods | kubectl get pods -n rossoctl-system |
| Get logs | kubectl logs -n rossoctl-system <pod> |
| Describe pod | kubectl describe pod -n rossoctl-system <pod> |
| Exec shell | kubectl exec -it <pod> -n rossoctl-system -- /bin/sh |
| Port forward | kubectl port-forward svc/<svc> <port>:<port> -n rossoctl-system |
| Get events | kubectl get events -n rossoctl-system --sort-by='.lastTimestamp' |
| Helm values | helm get values rossoctl-deps -n rossoctl-system |
tdd:hypershiftk8s:live-debuggingistio:ambient-waypointNo reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Authentication and authorization patterns for Rossoctl services
The English summary is being prepared. Showing the original description.
Create confidential OAuth2 clients in Keycloak for server-to-service authentication
The English summary is being prepared. Showing the original description.
Configure MLflow with mlflow-oidc-auth plugin for Keycloak OIDC authentication
The English summary is being prepared. Showing the original description.
Configure OpenTelemetry Collector with OAuth2 authentication for trace export
The English summary is being prepared. Showing the original description.
CI pipeline monitoring, status checks, and PR validation workflows
The English summary is being prepared. Showing the original description.
Monitor running CI jobs, wait for completion, create tasks for results
The English summary is being prepared. Showing the original description.