Skip to content

failed to ping valkey - TLS connecting to IP #253

@mbrancato

Description

@mbrancato

The controller is connecting to valkey cluster on IP, and its running into an issue with the self-signed TLS certificate.

2025-03-31T01:35:58Z	ERROR	failed to ping valkey	{"controller": "valkey", "controllerGroup": "hyperspike.io", "controllerKind": "Valkey", "Valkey": {"name":"myvalkey","namespace":"myapp"}, "namespace": "myapp", "name": "myvalkey", "reconcileID": "18de9661-0fb5-439e-bb5b-925876d31faa", "error": "tls: failed to verify certificate: x509: certificate is valid for 127.0.0.1, not 10.1.1.8"}
hyperspike.io/valkey-operator/internal/controller.(*ValkeyReconciler).balanceNodes
	internal/controller/valkey_controller.go:1569
hyperspike.io/valkey-operator/internal/controller.(*ValkeyReconciler).Reconcile
	internal/controller/valkey_controller.go:210
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile
	/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.20.2/pkg/internal/controller/controller.go:118
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler
	/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.20.2/pkg/internal/controller/controller.go:328
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem
	/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.20.2/pkg/internal/controller/controller.go:288
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2
	/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.20.2/pkg/internal/controller/controller.go:249

I'm using a ClusterIssuer to have the TLS cert created. It would make sense to connect to the shard / nodes by hostname. I tried setting clusterPreferredEndpointType to hostname but it did not help.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions