cloud-provider-openstack
by
kubernetes

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

View on GitHub ↗

Summary Information

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

Issue Activity (beta)

Open issues: 34
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 247 days
Stale 30+ days: 18
Stale 90+ days: 1

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 2
Events in 7 days: 5

Top labels

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

Repository Insights (GitGenius)

Median issue/PR response: 28.1 hours
Mean response time: 50.1 days
90th percentile: 121.9 days
Tracked items: 147

Most active contributors

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. The median issue and pull request response latency stands at 28.1 hours, though the mean of 1202.7 hours across 147 tracked items indicates occasional longer-running discussions. The most active contributors tracked by GitGenius include kayrus with 73 events, dulek with 39 events, and zetaab with 25 events, reflecting their roles as project co-leads. Issue categorization shows lifecycle/rotten as the most prevalent label with 69 occurrences, followed by kind/bug with 51 and kind/feature with 41, suggesting active maintenance of legacy issues alongside ongoing feature development and bug fixes.

The repository maintains connections with other major Kubernetes projects through overlapping contributors, linking to kubernetes/kubernetes, cilium/cilium, and kubernetes-sigs/kubespray. This interconnection indicates the project's importance within the broader Kubernetes ecosystem and its relevance to multiple deployment scenarios. The codebase is licensed under Apache License 2.0, consistent with Kubernetes project standards, and development guidance is available through the Getting Started Guide for contributors. The project maintains active community engagement through the Kubernetes provider-openstack Slack channel, with four designated project co-leads coordinating development efforts.

cloud-provider-openstack
by
kuberneteskubernetes/cloud-provider-openstack

Repository Details

Fetching additional details & charts...