<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes Contributors – SIG Cloud Provider</title><link>https://deploy-preview-776--kubernetes-contributor.netlify.app/community/community-groups/sigs/cloud-provider/</link><description>Recent content in SIG Cloud Provider on Kubernetes Contributors</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://deploy-preview-776--kubernetes-contributor.netlify.app/community/community-groups/sigs/cloud-provider/index.xml" rel="self" type="application/rss+xml"/><item><title>Community: SIG Cloud Provider Charter</title><link>https://deploy-preview-776--kubernetes-contributor.netlify.app/community/community-groups/sigs/cloud-provider/charter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-776--kubernetes-contributor.netlify.app/community/community-groups/sigs/cloud-provider/charter/</guid><description>
&lt;h1 id="sig-cloud-provider-charter">SIG Cloud Provider Charter&lt;/h1>
&lt;p>This charter adheres to the conventions described in the &lt;a href="https://github.com/kubernetes/community/blob/master/committee-steering/governance/README.md"
target="_blank" rel="noopener">Kubernetes Charter README&lt;/a>
and uses
the Roles and Organization Management outlined in &lt;a href="https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md"
target="_blank" rel="noopener">sig-governance&lt;/a>
.&lt;/p>
&lt;h2 id="scope">Scope&lt;/h2>
&lt;p>SIG Cloud Provider’s mission is to simplify, develop, and maintain cloud provider integrations as extensions, or add-ons, to Kubernetes clusters.&lt;/p>
&lt;h3 id="in-scope">In scope&lt;/h3>
&lt;h4 id="areas-of-focus">Areas of Focus&lt;/h4>
&lt;ul>
&lt;li>Cloud provider specific integrations and extension points that are not already covered by a more specific SIG such as storage or networking.&lt;/li>
&lt;li>APIs/interfaces for efficiently provisioning/de-provisioning cloud resources (nodes, routes, load balancers, etc)&lt;/li>
&lt;li>Configuration of cluster components to enable cloud provider integrations&lt;/li>
&lt;li>Testing and testing frameworks to ensure vendor neutrality across all cloud providers&lt;/li>
&lt;/ul>
&lt;h4 id="code-binaries-and-services">Code, Binaries and Services&lt;/h4>
&lt;p>The SIG offers standardization across cloud-provider-* repos that are owned by the SIG. We establish basic structure and tooling expectations to help new contributors to understand the code and how to contribute.&lt;/p>
&lt;ul>
&lt;li>the &lt;a href="https://github.com/kubernetes/cloud-provider/blob/master/cloud.go"
target="_blank" rel="noopener">common interfaces&lt;/a>
consumed by all cloud providers&lt;/li>
&lt;li>the &lt;a href="https://github.com/kubernetes/kubernetes/tree/master/cmd/cloud-controller-manager"
target="_blank" rel="noopener">cloud-controller-manager&lt;/a>
, which acts as the “out-of-tree” cloud provider component for clusters.&lt;/li>
&lt;li>core controllers (started by the cloud-controller-manager) that interact with cloud provider resources&lt;/li>
&lt;li>all &lt;a href="https://github.com/kubernetes?utf8=%E2%9C%93&amp;amp;q=cloud-provider-&amp;amp;type=&amp;amp;language="
target="_blank" rel="noopener">cloud provider repositories&lt;/a>
under the Kubernetes organization&lt;/li>
&lt;li>&lt;a href="https://github.com/kubernetes/kubernetes/tree/master/test/e2e/cloud"
target="_blank" rel="noopener">e2e tests for cloud provider specific&lt;/a>
functionality&lt;/li>
&lt;li>the subproject &lt;a href="https://github.com/kubernetes-sigs/apiserver-network-proxy"
target="_blank" rel="noopener">apiserver-network-proxy&lt;/a>
, which is an extensible system which controls network traffic from the Kube API Server.&lt;/li>
&lt;li>all the subprojects formerly owned by &lt;a href="https://github.com/kubernetes/community/tree/master/sig-aws#subprojects"
target="_blank" rel="noopener">SIG-AWS&lt;/a>
, &lt;a href="https://github.com/kubernetes/community/tree/master/sig-azure#subprojects"
target="_blank" rel="noopener">SIG-AZURE&lt;/a>
, &lt;a href="https://github.com/kubernetes/community/tree/master/sig-gcp#subprojects"
target="_blank" rel="noopener">SIG-GCP&lt;/a>
, &lt;a href="https://github.com/kubernetes/community/tree/master/sig-ibmcloud#subprojects"
target="_blank" rel="noopener">SIG-IBMCloud&lt;/a>
, &lt;a href="https://github.com/kubernetes/community/tree/master/sig-openstack#subprojects"
target="_blank" rel="noopener">SIG-Openstack&lt;/a>
, &lt;a href="https://github.com/kubernetes/community/tree/master/sig-vmware#subprojects"
target="_blank" rel="noopener">SIG-VMware&lt;/a>
.&lt;/li>
&lt;li>any new subproject that is cloud provider specific, unless there is another SIG already sponsoring it.&lt;/li>
&lt;/ul>
&lt;h4 id="cross-cutting-and-externally-facing-processes">Cross-cutting and Externally Facing Processes&lt;/h4>
&lt;ul>
&lt;li>This SIG works with SIG Testing &amp;amp; SIG Release to ensure that cloud providers are actively testing &amp;amp; reporting test results to testgrid.&lt;/li>
&lt;li>This SIG works with SIG Docs to provide user-facing documentation on configuring Kubernetes clusters with cloud provider integration enabled.&lt;/li>
&lt;li>This SIG works with new cloud providers in the ecosystem that want to host their code in the kubernetes-sigs organization and have an interest in contributing back.&lt;/li>
&lt;li>A portion of the apiserver-network-proxy code needs to be compiled into the apiserver, which overlaps with SIG API Machinery.&lt;/li>
&lt;li>This SIG actively engages with SIGs owning other external components of Kubernetes (CNI, CSI, other networking and storage, apiserver, and similar) to ensure a consistent integration story for users.&lt;/li>
&lt;li>This SIG collaborates to create infrastructure-specific endpoints and extensions. This can entail participation in working groups or sponsorship of subprojects.&lt;/li>
&lt;li>This SIG participates in cross-SIG working groups, such as the node lifecycle working group.&lt;/li>
&lt;/ul>
&lt;h3 id="out-of-scope">Out of scope&lt;/h3>
&lt;ul>
&lt;li>This SIG does not act as a line of support for Kubernetes users running their clusters on any cloud provider, though many members of the SIG represent cloud providers and are actively engaged with users.&lt;/li>
&lt;li>This SIG does not address features/bugs pertaining to cloud providers outside the scope of Kubernetes integrations (e.g. when will instance type X be available on cloud provider Y?)&lt;/li>
&lt;/ul>
&lt;h2 id="roles-and-organization-management">Roles and Organization Management&lt;/h2>
&lt;p>This SIG adheres to the Roles and Organization Management outlined in &lt;a href="https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md"
target="_blank" rel="noopener">sig-governance&lt;/a>
and opts-in to updates and modifications to &lt;a href="https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md"
target="_blank" rel="noopener">sig-governance&lt;/a>
.&lt;/p>
&lt;h3 id="additional-responsibilities-of-chairs">Additional responsibilities of Chairs&lt;/h3>
&lt;ul>
&lt;li>Selecting/prioritizing work to be done for a milestone&lt;/li>
&lt;li>Hosting the weekly SIG meeting, ensure that recordings are uploaded in a timely fashion.&lt;/li>
&lt;li>Ensuring that the breakout sessions the SIG hosts during the week have chairs.&lt;/li>
&lt;li>Organizing SIG sessions at KubeCon events (intro / deep dive sessions).&lt;/li>
&lt;li>Creating roadmaps for a given year or release, or reviewing and approving technical implementation plans (e.g. KEPs) in coordination with both SIG Cluster Lifecycle contributors and other SIGs.&lt;/li>
&lt;/ul>
&lt;h3 id="deviations-from-sig-governance">Deviations from &lt;a href="https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md"
target="_blank" rel="noopener">sig-governance&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>There should be no more than 1 chair from a single company. This ensures decisions are not being made in favor of a single provider/company.&lt;/li>
&lt;li>As SIG cloud provider contains a number of subprojects, the SIG has empowered subproject leads with a number of additional responsibilities, including but not limited to:
&lt;ul>
&lt;li>Releases: The subproject owners are responsible for determining the subproject release cadence, producing releases, and communicating releases with SIG Release and any other relevant SIG.&lt;/li>
&lt;li>Backlog grooming: The subproject owners are responsible for ensuring that the issues for the subproject are correctly associated with milestones and that bugs are triaged in a timely manner.
PR timeliness: The subproject owners are responsible for ensuring that active pull requests for the subproject are addressed in a timely manner.&lt;/li>
&lt;li>Repository ownership: The subproject owners are given admin permissions to repositories under the subproject. For example, the owners of the Azure subproject are given admin access to the &lt;code>sigs.k8s.io/cloud-provider-azure&lt;/code> repository.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="subproject-creation">Subproject Creation&lt;/h3>
&lt;p>Federation of Subprojects&lt;/p></description></item></channel></rss>