ceph / ceph/ceph-csi

Provide a sidecar to fetch information from Kubernetes

Open
#1,782 4 comments 1 reaction 0 assignees View on GitHub
cleanup keepalive
Dominant language
Go
Stars
1.6k
Forks
617
Avg merge
5d 10h
Merged PRs (30d)
43

Description

# Describe the feature you'd like to have #

There should be a sidecar that can be used to request information from Kubernetes (or any other CO) that is used by the provisioner and node-plugins.

# What is the value to the end user? (why is it a priority?) #

Currently the provisioner and node-plugins use a Kubernetes client to fetch extra information from the Kubernetes environment. This makes it impossible to use certain features (Topology based provisioning, Vault Tokens encryption) on non-Kubernetes container orchestration platforms.

# How will we know we have a good solution? (acceptance criteria) #

The Ceph-CSI provisioner and node-plugins should not connect to Kubernetes directly anymore.

# Additional context #

See conversations in #1743

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading the conversations in #1743 and locating how the provisioner and node-plugins currently use a Kubernetes client to fetch extra information. Define the sidecar's request boundary for Kubernetes or other container orchestration platforms, then verify the acceptance criterion that the provisioner and node-plugins no longer connect to Kubernetes directly.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes
Domain
distributed-systems, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.