--- name: oc-cli description: OpenShift CLI operations for ARO cluster management --- ## When to Use - Azure Red Hat OpenShift (ARO) operations - OpenShift-specific resource management - Operator lifecycle management - Route and build configurations ## Prerequisites - OpenShift CLI (oc) installed - Authenticated to ARO cluster - Appropriate RBAC permissions ## Commands ### Authentication ```bash # Login with token oc login --token= --server= # Login with kubeadmin oc login -u kubeadmin -p --server= # Current context oc whoami --show-server ``` ### Project Operations ```bash # List projects oc projects # Switch project oc project # Create project oc new-project ``` ### Operator Management ```bash # List installed operators oc get csv -n openshift-operators # View operator status oc describe csv -n openshift-operators ``` ### Route Management ```bash # List routes oc get routes -A # Create route oc expose service # Get route URL oc get route -o jsonpath='{.spec.host}' ``` ## Best Practices 1. Use projects for namespace isolation 2. Prefer oc to kubectl for OpenShift-specific features 3. Use Operators for complex application management 4. Enable NetworkPolicies for pod isolation ## Output Format 1. Command executed 2. Operation result 3. Relevant status information 4. Next steps ## Integration with Agents Used by: @platform, @devops