kubernetes/cloud-provider-openstack

The Cloud Provider OpenStack repository is a Kubernetes integration project written in Go that hosts multiple plugins enabling seamless interaction between...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 27 minutes ago
Added to GitGenius on April 7th, 2021
Created on March 21st, 2018
Open Issues & Pull Requests: 67 (+0)
Number of forks: 682
Total Stargazers: 719 (+0)
Total Subscribers: 26 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.6 days
Mean response time: 119.8 days
90th percentile: 382.6 days
Tracked items: 125

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "kind/bug" is answered fastest, typically in about 5 days, while "kind/feature" waits about 3 months. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 28
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 228 days
Stale 30+ days: 24
Stale 90+ days: 8

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • lifecycle/rotten (91)
  • kind/bug (66)
  • kind/feature (54)
  • lifecycle/stale (9)
  • good first issue (2)
  • component/cinder-csi-plugin (1)
  • kind/documentation (1)
  • kind/support (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

The Cloud Provider OpenStack repository is a Kubernetes integration project written in Go that hosts multiple plugins enabling seamless interaction between OpenStack infrastructure and Kubernetes clusters. The repository serves as a central hub for cloud provider functionality, storage solutions, authentication mechanisms, and load balancing capabilities tailored specifically for OpenStack environments.

The repository contains eight major components addressing different aspects of Kubernetes-OpenStack integration. The OpenStack Cloud Controller Manager provides core cloud provider functionality for managing nodes, load balancers, and routes within OpenStack. The Octavia Ingress Controller handles ingress traffic management using OpenStack's Octavia load balancing service. For persistent storage, the repository includes both the Cinder CSI Plugin for block storage and the Manila CSI Plugin for shared file storage, replacing earlier provisioner implementations that were deprecated in version 1.18.0. Authentication and authorization are handled through Keystone Webhook Authentication Authorization and Client Keystone Auth, integrating OpenStack's identity service with Kubernetes. The Barbican KMS Plugin provides encryption key management through OpenStack's key management service, while the Magnum Auto Healer addresses cluster health management for Magnum-deployed clusters.

The project has undergone significant evolution, with notable deprecations reflecting changing Kubernetes storage patterns. The Cinder Standalone Provisioner, Manila Provisioner, and Cinder FlexVolume Driver were removed starting with version 1.18.0, with version 1.17 being the final release supporting the Manila Provisioner. Additionally, beginning with release 1.26.0, support for the older Neutron LBaaSv1 load balancing was removed, with Octavia becoming the sole supported load balancing backend.

Activity tracking reveals an engaged but distributed contributor base.

This interconnection indicates the project's importance within the broader Kubernetes ecosystem and its relevance to multiple deployment scenarios. The project maintains active community engagement through the Kubernetes provider-openstack Slack channel, with four designated project co-leads coordinating development efforts.