Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save stewartshea/3767d8a91fe793a0fa8aba4f4e35ffb0 to your computer and use it in GitHub Desktop.
Save stewartshea/3767d8a91fe793a0fa8aba4f4e35ffb0 to your computer and use it in GitHub Desktop.
Find Failed Certificate Requests and Identify Issues
kubectl get certificaterequests.cert-manager.io --context=${CONTEXT} -n ${NAMESPACE} -o json | jq -r '.items[] | select(.status.conditions[] | select(.type == "Ready" and .status != "True")) | {certRequest: .metadata.name, certificate: (.metadata.ownerReferences[].name), issuer: .spec.issuerRef.name, readyStatus: (.status.conditions[] | select(.type == "Ready")).status, readyMessage: (.status.conditions[] | select(.type == "Ready")).message, approvedStatus: (.status.conditions[] | select(.type == "Approved")).status, approvedMessage: (.status.conditions[] | select(.type == "Approved")).message} | "---\nCertificateRequest: \(.certRequest)", "Certificate: \(.certificate)", "Issuer: \(.issuer)", "Ready Status: \(.readyStatus)", "Ready Message: \(.readyMessage)", "Approved Status: \(.approvedStatus)", "Approved Message: \(.approvedMessage)"'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment