Change:
When installing the latest component, got the error: Then the flag , got error: It is confusing to see these error msgs at the first glance, need to make it more clearly. Add the required field validation, and add more supportive error message. Download the latest v1.25.0 binary, and install it with systemd service or just manually start the binary, will reproduce these errors. <details</details<details</details
This issue is currently awaiting triage. If a SIG or subproject determines this is a relevant issue, they will accept it by applying the label and provide further guidance. The label can be by org members by writing in a comment. <detailsInstructions for interacting with me using PR comments are available . If you have questions or suggestions related to my behavior, please file an issue against the repository. </details
/sig node
kubelet 1.24+ is not working with the docker, unless using Are you using it? If not, try switching to other available container runtimes. Please re-open if you have further questions /close
Closing this issue. <detailsIn response to : kubelet 1.24+ is not working with the docker, unless using Are you using it? If not, try switching to other available container runtimes. Please re-open if you have further questions Instructions for interacting with me using PR comments are available . If you have questions or suggestions related to my behavior, please file an issue against the repository. </details
Yes, I got to know the , so need to add runtime validation by the fix PR: PTAL thanks.

Discussion:
return fmt.Errorf("unsupported CRI runtime: %q, only %q is currently supported", f.ContainerRuntime, kubetypes.RemoteContainerRuntime) } <ins> // Note: maybe we can test it for being a valid socket address as an additional improvement. // The only problem with it will be that some setups may not specify 'unix://' prefix. // So just check empty for back compat. if f.RemoteRuntimeEndpoint == "" { return fmt.Errorf("the container runtime endpoint address was not specified or empty, use --container-runtime-endpoint to set") } </ins> return nil }

ContainerRuntimeOptions: config.ContainerRuntimeOptions{ ContainerRuntime: kubetypes.RemoteContainerRuntime, }, <del> NodeLabels: tt.labels, </del> <ins> RemoteRuntimeEndpoint: "unix:///run/containerd/containerd.sock", NodeLabels:            tt.labels, </ins> }) if tt.error && err == nil {

service := &remoteImageService{timeout: connectionTimeout} <del> if err := service.determineAPIVersion(conn); err != nil { </del> <ins> if err := service.determineAPIVersion(conn, endpoint); err != nil { </ins> return nil, err }

// being upgraded, then the container runtime must also support the initially // selected version or the redial is expected to fail, which requires a restart // of kubelet. <del> func (r *remoteImageService) determineAPIVersion(conn *grpc.ClientConn) error { </del> <ins> func (r *remoteImageService) determineAPIVersion(conn *grpc.ClientConn, endpoint string) error { </ins> ctx, cancel := getContextWithTimeout(r.timeout) defer cancel()

r.imageClientV1alpha2 = runtimeapiV1alpha2.NewImageServiceClient(conn) } else { <del> return fmt.Errorf("unable to determine image API version: %w", err) </del> <ins> return fmt.Errorf("unable to determine image API version with %q, or API is not implemented: %w", endpoint, err) </ins> } return nil

logReduction: logreduction.NewLogReduction(identicalErrorDelay), } <del> if err := service.determineAPIVersion(conn); err != nil { </del> <ins> if err := service.determineAPIVersion(conn, endpoint); err != nil { </ins> return nil, err }

// being upgraded, then the container runtime must also support the initially // selected version or the redial is expected to fail, which requires a restart // of kubelet. <del> func (r *remoteRuntimeService) determineAPIVersion(conn *grpc.ClientConn) error { </del> <ins> func (r *remoteRuntimeService) determineAPIVersion(conn *grpc.ClientConn, endpoint string) error { </ins> ctx, cancel := getContextWithTimeout(r.timeout) defer cancel()

r.runtimeClientV1alpha2 = runtimeapiV1alpha2.NewRuntimeServiceClient(conn) } else { <del> return fmt.Errorf("unable to determine runtime API version: %w", err) </del> <ins> return fmt.Errorf("unable to determine runtime API version with %q, or API is not implemented: %w", endpoint, err) </ins> } return nil