Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Internal error occurred: failed calling webhook "mcloneset.kb.io" kind/bug #535

Closed
peacocktrain opened this issue Feb 19, 2021 · 12 comments
Closed
Assignees
Labels
kind/bug Something isn't working wontfix This will not be worked on

Comments

@peacocktrain
Copy link

What happened:
Internal error occurred: failed calling webhook \"mcloneset.kb.io\": Post https://kruise-webhook-service.kruise-system.svc:443/mutate-apps-kruise-io-v1alpha1-cloneset?timeout=30s: x509: certificate signed by unknown authority (possibly because of \"crypto/rsa: verification error\" while trying to verify candidate authority certificate \"webhook-cert-ca\"
这个错误会持续十几分钟然后自动消失。
How to reconstruct:
运行一段时间之后偶现,可能跟apiserver超时或者换主有关

How to reproduce it (as minimally and precisely as possible):
重启 kruise master

Environment:

  • Kruise version: 0.7.0
  • Kubernetes version (use kubectl version): 1.18
  • OS (e.g: cat /etc/os-release): CentOS7
  • Kernel (e.g. uname -a): 4.19
@peacocktrain peacocktrain added the kind/bug Something isn't working label Feb 19, 2021
@alandtsang
Copy link

same problem, is there any progress?

@FillZpp
Copy link
Member

FillZpp commented Feb 23, 2021

@peacocktrain @alandtsang Please collect the informations below when the error occurs:

  1. kubectl get mutatingwebhookconfiguration kruise-mutating-webhook-configuration -o yaml
  2. kubectl get secret -n kruise-system kruise-webhook-certs -o yaml
  3. read /tmp/kruise-webhook-certs/ca-cert.pem file in the two kruise-controller-manager pods -- kubectl exec -n kruise-system kruise-controller-manager-xxxx cat /tmp/kruise-webhook-certs/ca-cert.pem

@alandtsang
Copy link

@FillZpp

# kubectl get mutatingwebhookconfiguration kruise-mutating-webhook-configuration -o yaml
apiVersion: admissionregistration.k8s.io/v1
kind: MutatingWebhookConfiguration
metadata:
  creationTimestamp: "2020-12-15T08:52:42Z"
  generation: 3
  labels:
    app: kruise-mutating-webhook-configuration
    wayne.io/app: openkruise
  name: kruise-mutating-webhook-configuration
  resourceVersion: "1014160"
  selfLink: /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/kruise-mutating-webhook-configuration
  uid: ba60b86a-409c-4ea4-bb13-4d4ec3ca184a
webhooks:
- admissionReviewVersions:
  - v1beta1
  clientConfig:
    caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMwakNDQWJxZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFhTVJnd0ZnWURWUVFERXc5M1pXSm8KYjI5ckxXTmxjblF0WTJFd0hoY05NakF4TWpFM01qTXdPRE15V2hjTk16QXhNakUxTWpNd09ETXlXakFhTVJndwpGZ1lEVlFRREV3OTNaV0pvYjI5ckxXTmxjblF0WTJFd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3CmdnRUtBb0lCQVFEQ2xIMmFwVWZqN3J3SGlDVHJ1cit6UjZPbHdQSkRzbE5samYzWmIwL1B5Q2RQSzhEZFlodUIKWU45Zm9pZ1QzWDRYVE42Z3hPcnA2V1hTUHNGRGJ6eVdSTE9GenlLS3gxZ0kwaUVqUkFOWGN2emxXbWVzREZRRQpIdnpVOGk4L1UwQktLWWtMVEY5V0YyU0NYMkVpR2VRMXZONzM0aU9iRmd3bm91VThKZ08yZE02S01xYis5aERkCjV0Y2NWTDdhaEc1cVNVbUJLVFY2ZTVxTGl5aStwT1MwZnpKaUdseWhmZURqMDdCbHZJUng1UldPZjhFeHR1YSsKODVjR0t0OE0zNG9GcW9SWEJZS2ZNVkVqM1ZaSEpvNE53NlNqWHFTTXoxd1VpWXhyRHFXYy9UZlhnSkVjNGZ4UAo3dVBmV1k5NVpwd0VHU2tKSWQrQW9RMkYxUW03SE9IREFnTUJBQUdqSXpBaE1BNEdBMVVkRHdFQi93UUVBd0lDCnBEQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnFFT3BBSHhLaW5sd2cKaHhzcC8xVkZQL3FHY2JZNjFUSTNaRFpyN2ZZQkFUTkd1K0hWOURpMnpCWUpGOW1aNGZIcEZCV2kycnh4bVpHTAp2YnBZZXFtcHhBdTBNVE83cXcwMTV3N2lhOWlvUkhHdTJiVy96cHlrSksvbjVMYkJYbWZ1TVVYeXlXR09zanJRCkNYNEpCUG0vN25nckR0cEwvbWJRbkF3QTU0OW9mbVFYWFVRREtEbHl3R0R5ajlxQnlJWEVISk9tdHlWbWNIVjYKTERwTHdEUFdsZ2JSOGtSQ2lxclcxVXBwanh4RlA0MkQ3anVKQkxUUlBPQndFQmI5RFZCcFljOXVuRHR0REhYSAp6ektYSUxIdkd3REUwaWlsbk8vcjVHYlFYdjlmd09LaXBjWHlOVVlGQXdwRkxLSTQ1TDN0RkFnbys3bjBpUGR6ClJJWFJUdW1oCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
    service:
      name: kruise-webhook-service
      namespace: kube-system
      path: /mutate-apps-kruise-io-v1alpha1-sidecarset
      port: 443
  failurePolicy: Fail
  matchPolicy: Exact
  name: msidecarset.kb.io
  namespaceSelector: {}
  objectSelector: {}
  reinvocationPolicy: Never
  rules:
  - apiGroups:
    - apps.kruise.io
    apiVersions:
    - v1alpha1
    operations:
    - CREATE
    - UPDATE
    resources:
    - sidecarsets
    scope: '*'
  sideEffects: Unknown
  timeoutSeconds: 30
- admissionReviewVersions:
  - v1beta1
  clientConfig:
    caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMwakNDQWJxZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFhTVJnd0ZnWURWUVFERXc5M1pXSm8KYjI5ckxXTmxjblF0WTJFd0hoY05NakF4TWpFM01qTXdPRE15V2hjTk16QXhNakUxTWpNd09ETXlXakFhTVJndwpGZ1lEVlFRREV3OTNaV0pvYjI5ckxXTmxjblF0WTJFd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3CmdnRUtBb0lCQVFEQ2xIMmFwVWZqN3J3SGlDVHJ1cit6UjZPbHdQSkRzbE5samYzWmIwL1B5Q2RQSzhEZFlodUIKWU45Zm9pZ1QzWDRYVE42Z3hPcnA2V1hTUHNGRGJ6eVdSTE9GenlLS3gxZ0kwaUVqUkFOWGN2emxXbWVzREZRRQpIdnpVOGk4L1UwQktLWWtMVEY5V0YyU0NYMkVpR2VRMXZONzM0aU9iRmd3bm91VThKZ08yZE02S01xYis5aERkCjV0Y2NWTDdhaEc1cVNVbUJLVFY2ZTVxTGl5aStwT1MwZnpKaUdseWhmZURqMDdCbHZJUng1UldPZjhFeHR1YSsKODVjR0t0OE0zNG9GcW9SWEJZS2ZNVkVqM1ZaSEpvNE53NlNqWHFTTXoxd1VpWXhyRHFXYy9UZlhnSkVjNGZ4UAo3dVBmV1k5NVpwd0VHU2tKSWQrQW9RMkYxUW03SE9IREFnTUJBQUdqSXpBaE1BNEdBMVVkRHdFQi93UUVBd0lDCnBEQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnFFT3BBSHhLaW5sd2cKaHhzcC8xVkZQL3FHY2JZNjFUSTNaRFpyN2ZZQkFUTkd1K0hWOURpMnpCWUpGOW1aNGZIcEZCV2kycnh4bVpHTAp2YnBZZXFtcHhBdTBNVE83cXcwMTV3N2lhOWlvUkhHdTJiVy96cHlrSksvbjVMYkJYbWZ1TVVYeXlXR09zanJRCkNYNEpCUG0vN25nckR0cEwvbWJRbkF3QTU0OW9mbVFYWFVRREtEbHl3R0R5ajlxQnlJWEVISk9tdHlWbWNIVjYKTERwTHdEUFdsZ2JSOGtSQ2lxclcxVXBwanh4RlA0MkQ3anVKQkxUUlBPQndFQmI5RFZCcFljOXVuRHR0REhYSAp6ektYSUxIdkd3REUwaWlsbk8vcjVHYlFYdjlmd09LaXBjWHlOVVlGQXdwRkxLSTQ1TDN0RkFnbys3bjBpUGR6ClJJWFJUdW1oCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
    service:
      name: kruise-webhook-service
      namespace: kube-system
      path: /mutate-pod
      port: 443
  failurePolicy: Ignore
  matchPolicy: Exact
  name: mpod.kb.io
  namespaceSelector:
    matchExpressions:
    - key: control-plane
      operator: DoesNotExist
  objectSelector: {}
  reinvocationPolicy: Never
  rules:
  - apiGroups:
    - ""
    apiVersions:
    - v1
    operations:
    - CREATE
    resources:
    - pods
    scope: '*'
  sideEffects: Unknown
  timeoutSeconds: 30
- admissionReviewVersions:
  - v1beta1
  clientConfig:
    caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMwakNDQWJxZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFhTVJnd0ZnWURWUVFERXc5M1pXSm8KYjI5ckxXTmxjblF0WTJFd0hoY05NakF4TWpFM01qTXdPRE15V2hjTk16QXhNakUxTWpNd09ETXlXakFhTVJndwpGZ1lEVlFRREV3OTNaV0pvYjI5ckxXTmxjblF0WTJFd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3CmdnRUtBb0lCQVFEQ2xIMmFwVWZqN3J3SGlDVHJ1cit6UjZPbHdQSkRzbE5samYzWmIwL1B5Q2RQSzhEZFlodUIKWU45Zm9pZ1QzWDRYVE42Z3hPcnA2V1hTUHNGRGJ6eVdSTE9GenlLS3gxZ0kwaUVqUkFOWGN2emxXbWVzREZRRQpIdnpVOGk4L1UwQktLWWtMVEY5V0YyU0NYMkVpR2VRMXZONzM0aU9iRmd3bm91VThKZ08yZE02S01xYis5aERkCjV0Y2NWTDdhaEc1cVNVbUJLVFY2ZTVxTGl5aStwT1MwZnpKaUdseWhmZURqMDdCbHZJUng1UldPZjhFeHR1YSsKODVjR0t0OE0zNG9GcW9SWEJZS2ZNVkVqM1ZaSEpvNE53NlNqWHFTTXoxd1VpWXhyRHFXYy9UZlhnSkVjNGZ4UAo3dVBmV1k5NVpwd0VHU2tKSWQrQW9RMkYxUW03SE9IREFnTUJBQUdqSXpBaE1BNEdBMVVkRHdFQi93UUVBd0lDCnBEQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnFFT3BBSHhLaW5sd2cKaHhzcC8xVkZQL3FHY2JZNjFUSTNaRFpyN2ZZQkFUTkd1K0hWOURpMnpCWUpGOW1aNGZIcEZCV2kycnh4bVpHTAp2YnBZZXFtcHhBdTBNVE83cXcwMTV3N2lhOWlvUkhHdTJiVy96cHlrSksvbjVMYkJYbWZ1TVVYeXlXR09zanJRCkNYNEpCUG0vN25nckR0cEwvbWJRbkF3QTU0OW9mbVFYWFVRREtEbHl3R0R5ajlxQnlJWEVISk9tdHlWbWNIVjYKTERwTHdEUFdsZ2JSOGtSQ2lxclcxVXBwanh4RlA0MkQ3anVKQkxUUlBPQndFQmI5RFZCcFljOXVuRHR0REhYSAp6ektYSUxIdkd3REUwaWlsbk8vcjVHYlFYdjlmd09LaXBjWHlOVVlGQXdwRkxLSTQ1TDN0RkFnbys3bjBpUGR6ClJJWFJUdW1oCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
    service:
      name: kruise-webhook-service
      namespace: kube-system
      path: /mutate-apps-kruise-io-v1alpha1-broadcastjob
      port: 443
  failurePolicy: Fail
  matchPolicy: Exact
  name: mbroadcastjob.kb.io
  namespaceSelector: {}
  objectSelector: {}
  reinvocationPolicy: Never
  rules:
  - apiGroups:
    - apps.kruise.io
    apiVersions:
    - v1alpha1
    operations:
    - CREATE
    - UPDATE
    resources:
    - broadcastjobs
    scope: '*'
  sideEffects: Unknown
  timeoutSeconds: 30
- admissionReviewVe
# kubectl get secret -n kube-system kruise-webhook-certs -oyaml
apiVersion: v1
data:
  ca-cert.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMwakNDQWJxZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFhTVJnd0ZnWURWUVFERXc5M1pXSm8KYjI5ckxXTmxjblF0WTJFd0hoY05NakF4TWpFM01qTXdPRE15V2hjTk16QXhNakUxTWpNd09ETXlXakFhTVJndwpGZ1lEVlFRREV3OTNaV0pvYjI5ckxXTmxjblF0WTJFd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3CmdnRUtBb0lCQVFEQ2xIMmFwVWZqN3J3SGlDVHJ1cit6UjZPbHdQSkRzbE5samYzWmIwL1B5Q2RQSzhEZFlodUIKWU45Zm9pZ1QzWDRYVE42Z3hPcnA2V1hTUHNGRGJ6eVdSTE9GenlLS3gxZ0kwaUVqUkFOWGN2emxXbWVzREZRRQpIdnpVOGk4L1UwQktLWWtMVEY5V0YyU0NYMkVpR2VRMXZONzM0aU9iRmd3bm91VThKZ08yZE02S01xYis5aERkCjV0Y2NWTDdhaEc1cVNVbUJLVFY2ZTVxTGl5aStwT1MwZnpKaUdseWhmZURqMDdCbHZJUng1UldPZjhFeHR1YSsKODVjR0t0OE0zNG9GcW9SWEJZS2ZNVkVqM1ZaSEpvNE53NlNqWHFTTXoxd1VpWXhyRHFXYy9UZlhnSkVjNGZ4UAo3dVBmV1k5NVpwd0VHU2tKSWQrQW9RMkYxUW03SE9IREFnTUJBQUdqSXpBaE1BNEdBMVVkRHdFQi93UUVBd0lDCnBEQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnFFT3BBSHhLaW5sd2cKaHhzcC8xVkZQL3FHY2JZNjFUSTNaRFpyN2ZZQkFUTkd1K0hWOURpMnpCWUpGOW1aNGZIcEZCV2kycnh4bVpHTAp2YnBZZXFtcHhBdTBNVE83cXcwMTV3N2lhOWlvUkhHdTJiVy96cHlrSksvbjVMYkJYbWZ1TVVYeXlXR09zanJRCkNYNEpCUG0vN25nckR0cEwvbWJRbkF3QTU0OW9mbVFYWFVRREtEbHl3R0R5ajlxQnlJWEVISk9tdHlWbWNIVjYKTERwTHdEUFdsZ2JSOGtSQ2lxclcxVXBwanh4RlA0MkQ3anVKQkxUUlBPQndFQmI5RFZCcFljOXVuRHR0REhYSAp6ektYSUxIdkd3REUwaWlsbk8vcjVHYlFYdjlmd09LaXBjWHlOVVlGQXdwRkxLSTQ1TDN0RkFnbys3bjBpUGR6ClJJWFJUdW1oCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
  cert.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURNakNDQWhxZ0F3SUJBZ0lJV21rUjZSL1p5L013RFFZSktvWklodmNOQVFFTEJRQXdHakVZTUJZR0ExVUUKQXhNUGQyVmlhRzl2YXkxalpYSjBMV05oTUI0WERUSXdNVEl4TnpJek1EZ3pNbG9YRFRNd01USXhOVEl6TURnegpORm93TVRFdk1DMEdBMVVFQXhNbWEzSjFhWE5sTFhkbFltaHZiMnN0YzJWeWRtbGpaUzVyZFdKbExYTjVjM1JsCmJTNXpkbU13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzRBSVZ6NFd2UUNDWU0KblJvK1o5RVJtOTVhRXFqZjUxWFF1Mzc1REQxQVRCWjJqODIvQlM0SnFNVkp1V090OVNJeFFNOVpvTjhFWGNaUAp4a3B3ZFN5S2FaMUp4UkxaWUtjWXRLTngwU3MrQ2xoQ2hPVzR0WXYwcjZKQ3Bwa1ZUeituVm5odndJWHIyZVE2CmpldG9rUHoxbjJBc2E0LytRc2JHWG9ESTRObGxVOW1ZTlN3eXczYW1LeTF1YThUYTBHOUtpaWovNUdNQi9ybk0KTFIveGZOYmhqMjk3dUs0dlV4WEFIYlVVOUorNzVEaEZ5d25LT1Ftb1g4OFBOM2ltVzk3ZXAwV2t3dlQ3SVFIRApuUXlMZ2NFRXRDUnMwWjlnL1dDZWxtWndUTXFDcnpTRnRKR01qUXlDRC9zcy9oQklVNjN0clhqMyt2bCsxaG5lClR1UVYrZVBqQWdNQkFBR2paVEJqTUE0R0ExVWREd0VCL3dRRUF3SUZvREFUQmdOVkhTVUVEREFLQmdnckJnRUYKQlFjREFUQThCZ05WSFJFRU5UQXpnZ2xzYjJOaGJHaHZjM1NDSm10eWRXbHpaUzEzWldKb2IyOXJMWE5sY25acApZMlV1YTNWaVpTMXplWE4wWlcwdWMzWmpNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFob1NBaUVtTG1hMFk4CjEwK29pMllZT1lHazZveWdzY3VpSVhlTjBsdi9QMlpnMmpTQmVDMXUxVFJEMXlBZ0xjMGgzVnp6MjJhc255aUgKd1NVaVdXRmN4T1ZOelFIRmZzekFzYzV1R0tQSVhaQlBJWTM3bHFNUmdpRlZPTzF6QWcwOVJUZEc3N0lsMGFueQpKdlZINGVaQ1QzZWNMdmxORGtGSWo4R2JhcDBxQmp0aG16dTJqbE5rcndVbUsweFg5TFJ1VDhDZFZhZ0xKZVpwCm8yTWt4eEE3YWQyRXBpL3hHWlRUWDNDYkhXZCtZUDVzOW5GZjhOaWtYbFRMbXlBejV1T1U0UGtyVGdUNmZVeUcKRmg3bzRqbjZoM3grdVM3QmFUU1p4eGJhSDNxYmhhNW4zTHZnTWt5R1M1Mm54M3NpWkQ2eVVFViszR0ZoZzVtWQpjMHkyUyt3TwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
kind: Secret
metadata:
  creationTimestamp: "2020-12-15T08:52:42Z"
  name: kruise-webhook-certs
  namespace: kube-system
  resourceVersion: "1014156"
  selfLink: /api/v1/namespaces/kube-system/secrets/kruise-webhook-certs
  uid: 4417d957-d746-4b61-9b24-2c2c0e4c700b
type: Opaque
# cat /tmp/kruise-webhook-certs/ca-cert.pem
-----BEGIN CERTIFICATE-----
MIIC0jCCAbqgAwIBAgIBADANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDEw93ZWJo
b29rLWNlcnQtY2EwHhcNMjAxMjE1MDg1MzUyWhcNMzAxMjEzMDg1MzUyWjAaMRgw
FgYDVQQDEw93ZWJob29rLWNlcnQtY2EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQC4kqdIljwd21R3JwnLpXgOgy7GusckmWC7V/CMPi2gKpSfOZlXIgX9
jEXwI1BZ+UVVL5/Lbra/GLL7v0fka9+tPsHUzDi1U28VIqpPrMbwXF25PbWkK9mS
0NlR9cNlYoik+3Bdl5UOYC8p3EsJ1QOAS7G/HQsSqFLjCvPa0U+eUIYFgwwmqUAg
FwP27zJhHcNw5dG22l7AujwoH+zoTZQTbtqQbrVwFW4rF1D2tyQjAYor/TIB4HEw
JPciBPda7iHOj6xpxscZnwqgyA4DNDCbZKyPXhzzkJx/VroLEo3cJPrVTQNXHuNg
xQJOyhz1Ar5smsmqsXDqVCAZRAezwH61AgMBAAGjIzAhMA4GA1UdDwEB/wQEAwIC
pDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCO6vPiW3uLrwgm
1hQnZPoao501Qfq90vhZ1/9mg85Dvb4Pj7BxqaZpz1Ftvq5uiCXD6cX53TpKQ67o
CNPn1l8+Cd8S3mHzPt1HabIDvQ9FOUEcJLy+fQ0EciaFE4gGVNH/QVwp2+ZzURDq
wyCMYOa939wWCt3cTHVYafsC/fSsAxnMLAFFOH9FEMHP8PQU00EWHIPIje7gbelz
31kXNaaa6d6mlA69Nb5rvyGyc6kHYGXMSUdXLX3KcRb0npTAVmEb2VADMU+ENArf
+QjDfYueNc7EUrm7UDhvATUoSgDWjJqBQbbAQVptKFwPvzB8xT7YT5PjptyFe4yE
o2zLMms7
-----END CERTIFICATE-----

@FillZpp
Copy link
Member

FillZpp commented Feb 23, 2021

@alandtsang Are you sure that the mutatingwebhookconfiguration and kruise-webhook-certs are complete? It seems the Kruise is not installed by helm.

@alandtsang
Copy link

@alandtsang Are you sure that the mutatingwebhookconfiguration and kruise-webhook-certs are complete? It seems the Kruise is not installed by helm.

The annotations in mutatingwebhookconfiguration are too long to be displayed, and the ca-key.pem, key.pem, tls.crt and tls.key in kruise-webhook-certs are not displayed either.

Do you need annotations and other key files?

@FillZpp
Copy link
Member

FillZpp commented Feb 23, 2021

@alandtsang I find these labels in mutatingwebhookconfiguration:

    app: kruise-mutating-webhook-configuration
    wayne.io/app: openkruise

Is there any components in your cluster will modify the kruise configurations?

@alandtsang
Copy link

@alandtsang I find these labels in mutatingwebhookconfiguration:

    app: kruise-mutating-webhook-configuration
    wayne.io/app: openkruise

Is there any components in your cluster will modify the kruise configurations?

OpenKruise is installed through apply yaml, and there is no component to modify the configuration of OpenKruise.

@peacocktrain
Copy link
Author

@peacocktrain @alandtsang Please collect the informations below when the error occurs:

  1. kubectl get mutatingwebhookconfiguration kruise-mutating-webhook-configuration -o yaml
  2. kubectl get secret -n kruise-system kruise-webhook-certs -o yaml
  3. read /tmp/kruise-webhook-certs/ca-cert.pem file in the two kruise-controller-manager pods -- kubectl exec -n kruise-system kruise-controller-manager-xxxx cat /tmp/kruise-webhook-certs/ca-cert.pem

I installed Kruise by Helm install without any modification. I suspect it is caused by the dynamic CA and accidental problem of apiserver, so could kruise open a static CA file feature for use?

@peacocktrain
Copy link
Author

The problem came up again last night and It's the third time this month.

@FillZpp
Copy link
Member

FillZpp commented Mar 5, 2021

Hi @peacocktrain @alandtsang , Kruise v0.8.0 has released https://github.com/openkruise/kruise/releases/tag/v0.8.0 , and it has optimized the secret generation and synchronization.

Would you please upgrade to the latest version and check if the problem still exists? If so, I will make static CA as an option in v0.8.1 to solve this.

Install/upgrade doc: https://openkruise.io/en-us/docs/installation.html

Thanks.

@peacocktrain
Copy link
Author

Hi @peacocktrain @alandtsang , Kruise v0.8.0 has released https://github.com/openkruise/kruise/releases/tag/v0.8.0 , and it has optimized the secret generation and synchronization.

Would you please upgrade to the latest version and check if the problem still exists? If so, I will make static CA as an option in v0.8.1 to solve this.

Install/upgrade doc: https://openkruise.io/en-us/docs/installation.html

Thanks.

OK,I will upgrade to 0.8, but static CA may be available。“Sync Webhook certs“ in logs are too frequent

@stale
Copy link

stale bot commented Jul 13, 2021

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix This will not be worked on label Jul 13, 2021
@stale stale bot closed this as completed Jul 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Something isn't working wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

3 participants