I was able to reproduce the issue with this configurations. The issue is with out we parse the feature-gates objects.
feature-gates:
- ExpandPersistentVolumes=true
- RotateKubeletClientCertificate=true,RotateKubeletServerCertificate=true
With the above the kubelet.crt cert is used over the certs that get signed by the master controller.
Setting in the node-config.yaml and the node configmaps to the following fixed the issue:
feature-gates:
- RotateKubeletClientCertificate=true,RotateKubeletServerCertificate=true
Code:
https://github.com/openshift/origin/blob/master/pkg/cmd/server/kubernetes/node/options/options.go#L100
Similar bug as well which I created it just presents itself differently:
https://bugzilla.redhat.com/show_bug.cgi?id=1651393