dynasafe / SCDF-Knative-workflow

A example workflow that combine SCDF and Knative
0 stars 0 forks source link

RevisionMissing error #2

Closed tsunejui closed 2 years ago

tsunejui commented 2 years ago

RevisionMissing : Configuration "kafka-producer" does not have any ready Revision

tsunejui commented 2 years ago

image

Get knative pods:

kc get pods -n knative-serving

Review controller logs:

kc logs controller-65dc84978b-7gtnn  -n knative-serving | grep 'kafka-producer'
tsunejui commented 2 years ago

x509 error:

"controller-5654dd4-q5tmx","knative.dev/controller":"knative.dev.serving.pkg.reconciler.revision.Reconciler","knative.dev/kind":"serving.knative.dev.Revision","knative.dev/traceid":"88cf29a8-da05-4348-ba51-1979852c498a","knative.dev/key":"knative-serving/kafka-producer-00001","targetMethod":"ReconcileKind","error":"Unable to fetch image \"k8s-register-srvt.testesunbank.com.tw/poc-serverless/kafka-producer:v2\": failed to resolve image to digest: Get \"[https://k8s-register-srvt.testesunbank.com.tw/v2/\":](https://k8s-register-srvt.testesunbank.com.tw/v2//%22:) x509: certificate signed by unknown authority","stacktrace":"knative.dev/serving/pkg/client/injection/reconciler/serving/v1/revision.(*reconcilerImpl).Reconcile\n\tknative.dev/serving/pkg/client/injection/reconciler/serving/v1/revision/reconciler.go:302\nknative.dev/pkg/controller.(*Impl).processNextWorkItem\n\tknative.dev/pkg@v0.0.0-20220301181942-2fdd5f232e77/controller/controller.go:535\nknative.dev/pkg/controller.(*Impl).RunContext.func3\n\tknative.dev/pkg@v0.0.0-20220301181942-2fdd5f232e77/controller/controller.go:484"}
{"severity":"ERROR","timestamp":"2022-07-29T10:30:22.362011069Z","logger":"controller","caller":"controller/controller.go:559","message":"Reconcile error","commit":"ac29233","knative.dev/pod":"controller-5654dd4-q5tmx","knative.dev/controller":"knative.dev.serving.pkg.reconciler.revision.Reconciler","knative.dev/kind":"serving.knative.dev.Revision","knative.dev/traceid":"88cf29a8-da05-4348-ba51-1979852c498a","knative.dev/key":"knative-serving/kafka-producer-00001","duration":"414.672µs","error":"Unable to fetch image \"k8s-register-srvt.testesunbank.com.tw/poc-serverless/kafka-producer:v2\": failed to resolve image to digest: Get \"[https://k8s-register-srvt.testesunbank.com.tw/v2/\":](https://k8s-register-srvt.testesunbank.com.tw/v2//%22:) x509: certificate signed by unknown authority","stacktrace":"knative.dev/pkg/controller.(*Impl).handleErr\n\tknative.dev/pkg@v0.0.0-20220301181942-2fdd5f232e77/controller/controller.go:559\nknative.dev/pkg/controller.(*Impl).processNextWorkItem\n\tknative.dev/pkg@v0.0.0-20220301181942-2fdd5f232e77/controller/controller.go:536\nknative.dev/pkg/controller.(*Impl).RunContext.func3\n\tknative.dev/pkg@v0.0.0-20220301181942-2fdd5f232e77/controller/controller.go:484"}
{"severity":"INFO","timestamp":"2022-07-29T10:30:22.362367724Z","logger":"controller.event-broadcaster","caller":"record/event.go:282","message":"Event(v1.ObjectReference{Kind:\"Revision\", Namespace:\"knative-serving\", Name:\"kafka-producer-00001\", UID:\"db4fdc84-469d-4c14-9f5a-e18fdf6d7368\", APIVersion:\"serving.knative.dev/v1\", ResourceVersion:\"121195978\", FieldPath:\"\"}): type: 'Warning' reason: 'InternalError' Unable to fetch image \"k8s-register-srvt.testesunbank.com.tw/poc-serverless/kafka-producer:v2\": failed to resolve image to digest: Get \"[https://k8s-register-srvt.testesunbank.com.tw/v2/\":](https://k8s-register-srvt.testesunbank.com.tw/v2//%22:) x509: certificate signed by unknown authority","commit":"ac29233","knative.dev/pod":"controller-5654dd4-q5tmx"}
{"severity":"INFO","timestamp":"2022-07-29T10:30:22.367371674Z","logger":"controller","caller":"controller/controller.go:543","message":"Reconcile succeeded","commit":"ac29233","knative.dev/pod":"controller-5654dd4-q5tmx","knative.dev/controller":"knative.dev.serving.pkg.reconciler.revision.Reconciler","knative.dev/kind":"serving.knative.dev.Revision","knative.dev/traceid":"82d07363-baef-42bb-a0e2-f48e3e3a7f48","knative.dev/key":"knative-serving/kafka-producer-00001","duration":"92.183µs"}
{"severity":"ERROR","timestamp":"2022-07-29T10:34:38.382092472Z","logger":"controller","caller":"revision/reconciler.go:302","message":"Returned an error","commit":"ac29233","knative.dev/pod":"controller-5654dd4-q5tmx","knative.dev/controller":"knative.dev.serving.pkg.reconciler.revision.Reconciler","knative.dev/kind":"serving.knative.dev.Revision","knative.dev/traceid":"a342c6cf-91e7-432d-b2b2-582b66dbba37","knative.dev/key":"knative-serving/kafka-producer-00001","targetMethod":"ReconcileKind","error":"Unable to fetch image \"k8s-register-srvt.testesunbank.com.tw/poc-serverless/kafka-producer:v2\": failed to resolve image to digest: Get \"[https://k8s-register-srvt.testesunbank.com.tw/v2/\":](https://k8s-register-srvt.testesunbank.com.tw/v2//%22:) x509: certificate signed by unknown authority","stacktrace":"knative.dev/serving/pkg/client/injection/reconciler/serving/v1/revision.(*reconcilerImpl).Reconcile\n\tknative.dev/serving/pkg/client/injection/reconciler/serving/v1/revision/reconciler.go:302\nknative.dev/pkg/controller.(*Impl).processNextWorkItem\n\tknative.dev/pkg@v0.0.0-20220301181942-2fdd5f232e77/controller/controller.go:535\nknative.dev/pkg/controller.(*Impl).RunContext.func3\n\tknative.dev/pkg@v0.0.0-20220301181942-2fdd5f232e77/controller/controller.go:484"}
{"severity":"ERROR","timestamp":"2022-07-29T10:34:38.382451311Z","logger":"controller","caller":"controller/controller.go:559","message":"Reconcile error","commit":"ac29233","knative.dev/pod":"controller-5654dd4-q5tmx","knative.dev/controller":"knative.dev.serving.pkg.reconciler.revision.Reconciler","knative.dev/kind":"serving.knative.dev.Revision","knative.dev/traceid":"a342c6cf-91e7-432d-b2b2-582b66dbba37","knative.dev/key":"knative-serving/kafka-producer-00001","duration":"494.717µs","error":"Unable to fetch image \"k8s-register-srvt.testesunbank.com.tw/poc-serverless/kafka-producer:v2\": failed to resolve image to digest: Get \"[https://k8s-register-srvt.testesunbank.com.tw/v2/\":](https://k8s-register-srvt.testesunbank.com.tw/v2//%22:) x509: certificate signed by unknown authority","stacktrace":"knative.dev/pkg/controller.(*Impl).handleErr\n\tknative.dev/pkg@v0.0.0-20220301181942-2fdd5f232e77/controller/controller.go:559\nknative.dev/pkg/controller.(*Impl).processNextWorkItem\n\tknative.dev/pkg@v0.0.0-20220301181942-2fdd5f232e77/controller/controller.go:536\nknative.dev/pkg/controller.(*Impl).RunContext.func3\n\tknative.dev/pkg@v0.0.0-20220301181942-2fdd5f232e77/controller/controller.go:484"}
{"severity":"INFO","timestamp":"2022-07-29T10:34:38.382807303Z","logger":"controller.event-broadcaster","caller":"record/event.go:282","message":"Event(v1.ObjectReference{Kind:\"Revision\", Namespace:\"knative-serving\", Name:\"kafka-producer-00001\", UID:\"db4fdc84-469d-4c14-9f5a-e18fdf6d7368\", APIVersion:\"serving.knative.dev/v1\", ResourceVersion:\"121195978\", FieldPath:\"\"}): type: 'Warning' reason: 'InternalError' Unable to fetch image \"k8s-register-srvt.testesunbank.com.tw/poc-serverless/kafka-producer:v2\": failed to resolve image to digest: Get \"[https://k8s-register-srvt.testesunbank.com.tw/v2/\":](https://k8s-register-srvt.testesunbank.com.tw/v2//%22:) x509: certificate signed by unknown authority","commit":"ac29233","knative.dev/pod":"controller-5654dd4-q5tmx"}
{"severity":"INFO","timestamp":"2022-07-29T10:34:38.38860378Z","logger":"controller","caller":"controller/controller.go

certificate command:

kubectl create secret generic ca-certificate --from-file=ca.crt=/etc/pki/ca-trust/source/anchors/testesunbank-CA.crt -n knative-serving
tsunejui commented 2 years ago

Reference:

Knative Serving accepts the SSL_CERT_FILE and SSL_CERT_DIR environment variables:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: controller
  namespace: knative-serving
spec:
  template:
    spec:
      containers:
        - name: controller
          volumeMounts:
            - name: custom-certs
              mountPath: /path/to/custom/certs
          env:
            - name: SSL_CERT_DIR
              value: /path/to/custom/certs
      volumes:
        - name: custom-certs
          secret:
            secretName: custom-certs