etcd-io / etcd-io/etcd-operator

Define a clear user interface for accessing the etcd clusters provisioned by etcd-operator

Open
#447 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
164
Forks
72
Avg merge
22h 46m
Merged PRs (30d)
34

Description

etcd-operator provisions and manages etcd clusters. However, the ultimate goal is not only to create and operate etcd clusters, but also to ensure users can reliably and securely access them. Therefore, we need to define a clear user-facing interface for accessing etcd clusters provisioned by etcd-operator.

Two key aspects need to be addressed:

- We should provide a stable Service/endpoint for users to access each etcd cluster. The endpoint should remain stable regardless of the underlying Pod lifecycle.
- We should provide client certificates for each etcd cluster so users can connect directly. Alternatively, we should expose an interface that allows users to request or generate client certificates when needed.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the operator’s existing cluster and Service provisioning behavior, then trace how users currently obtain endpoints and credentials. Define the stable endpoint and client-certificate interface, with acceptance criteria covering Pod replacement, reliable access, and secure client connections.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes
Domain
infrastructure, networking, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.