{"id":37192098,"url":"https://github.com/spectrocloud/cluster-api-provider-vsphere","last_synced_at":"2026-01-14T22:17:01.905Z","repository":{"id":38307393,"uuid":"249604467","full_name":"spectrocloud/cluster-api-provider-vsphere","owner":"spectrocloud","description":null,"archived":false,"fork":true,"pushed_at":"2025-02-25T21:45:07.000Z","size":81726,"stargazers_count":0,"open_issues_count":12,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-25T22:29:21.364Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"kubernetes-sigs/cluster-api-provider-vsphere","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spectrocloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY_CONTACTS","support":null,"governance":null}},"created_at":"2020-03-24T03:33:04.000Z","updated_at":"2021-10-12T19:37:49.000Z","dependencies_parsed_at":"2023-10-16T01:16:53.266Z","dependency_job_id":null,"html_url":"https://github.com/spectrocloud/cluster-api-provider-vsphere","commit_stats":null,"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"purl":"pkg:github/spectrocloud/cluster-api-provider-vsphere","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spectrocloud%2Fcluster-api-provider-vsphere","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spectrocloud%2Fcluster-api-provider-vsphere/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spectrocloud%2Fcluster-api-provider-vsphere/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spectrocloud%2Fcluster-api-provider-vsphere/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spectrocloud","download_url":"https://codeload.github.com/spectrocloud/cluster-api-provider-vsphere/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spectrocloud%2Fcluster-api-provider-vsphere/sbom","scorecard":{"id":840907,"data":{"date":"2025-08-11","repo":{"name":"github.com/spectrocloud/cluster-api-provider-vsphere","commit":"3189600c28a394c489e335697c2e3d80472397d5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.5,"checks":[{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: hack/boilerplate/boilerplate.pyc:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":1,"reason":"branch protection is not maximal on development and all release branches","details":["Warn: branch protection not enabled for branch 'spectro-master'","Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'master'","Info: 'stale review dismissal' is required to merge on branch 'master'","Info: required approving review count is 2 on branch 'master'","Warn: codeowners review is not required on branch 'master'","Warn: 'last push approval' is disabled on branch 'master'","Warn: no status checks found to merge onto branch 'master'","Info: PRs are required in order to make changes on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/spectrocloud/cluster-api-provider-vsphere/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/spectrocloud/cluster-api-provider-vsphere/main.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:19","Warn: containerImage not pinned by hash: Dockerfile:48: pin your Docker image by updating gcr.io/distroless/static:nonroot to gcr.io/distroless/static:nonroot@sha256:cdf4daaf154e3e27cfffc799c16f343a384228f38646928a1513d925f473cb46","Warn: containerImage not pinned by hash: hack/tools/bootstrap-base/Dockerfile:15: pin your Docker image by updating photon:2.0 to photon:2.0@sha256:477b6539c811dc35a37ff20c9dc0f60a48befdd70c44a5f3b70325eeee17746d","Warn: containerImage not pinned by hash: hack/tools/haproxy/Dockerfile:15: pin your Docker image by updating photon:3.0 to photon:3.0@sha256:5563657a87e2dacd4f19c5a1fd52a52b2c40bec0a55577436abae496ea76c0f6","Warn: containerImage not pinned by hash: hack/tools/mdlint/Dockerfile:18","Warn: containerImage not pinned by hash: hack/tools/mdlint/Dockerfile:27: pin your Docker image by updating gcr.io/distroless/nodejs:latest to gcr.io/distroless/nodejs:latest@sha256:b534f9b5528e69baa7e8caf7bcc1d93ecf59faa15d289221decf5889a2ed3877","Warn: containerImage not pinned by hash: hack/tools/openvpn/Dockerfile:15: pin your Docker image by updating debian:buster-slim to debian:buster-slim@sha256:bb3dc79fddbca7e8903248ab916bb775c96ec61014b3d02b4f06043b604726dc","Warn: containerImage not pinned by hash: hack/tools/shellcheck/Dockerfile:19","Warn: containerImage not pinned by hash: hack/tools/shellcheck/Dockerfile:24: pin your Docker image by updating debian:stretch-slim to debian:stretch-slim@sha256:abaa313c7e1dfe16069a1a42fa254014780f165d4fd084844602edbe29915e70","Warn: npmCommand not pinned by hash: hack/tools/mdlint/Dockerfile:21-22","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   9 containerImage dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"33 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-hqxw-f8mx-cpmw","Warn: Project is vulnerable to: GO-2022-0985 / GHSA-rc4r-wh2q-q6c4","Warn: Project is vulnerable to: GO-2022-1107 / GHSA-vp35-85q5-9f25","Warn: Project is vulnerable to: GO-2023-1699 / GHSA-232p-vwff-86mp","Warn: Project is vulnerable to: GO-2023-1700 / GHSA-33pg-m6jh-5237","Warn: Project is vulnerable to: GO-2023-1701 / GHSA-6wrf-mxfj-pf5p","Warn: Project is vulnerable to: GHSA-jq35-85cj-fj4p","Warn: Project is vulnerable to: GHSA-mq39-4gv4-mvpx","Warn: Project is vulnerable to: GO-2024-3005 / GHSA-v23v-6jw2-98fq","Warn: Project is vulnerable to: GO-2024-2512 / GHSA-xw73-rw38-6vjc","Warn: Project is vulnerable to: GO-2025-3829 / GHSA-4vq8-7jfc-9cvp","Warn: Project is vulnerable to: GO-2022-0322 / GHSA-cg3q-j54f-5p7p","Warn: Project is vulnerable to: GO-2022-0968 / GHSA-gwc9-m7rh-j2ww","Warn: Project is vulnerable to: GO-2021-0356 / GHSA-8c26-wmh5-6g9v","Warn: Project is vulnerable to: GO-2024-2961","Warn: Project is vulnerable to: GO-2023-2402 / GHSA-45x7-px36-x8w8","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2022-0969 / GHSA-69cg-p879-7622","Warn: Project is vulnerable to: GO-2022-1144 / GHSA-xrjj-mj9h-534m","Warn: Project is vulnerable to: GO-2023-1571 / GHSA-vvpx-j8f3-3w6h","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9","Warn: Project is vulnerable to: GO-2022-0493 / GHSA-p782-xgp4-8hr8","Warn: Project is vulnerable to: GO-2022-1059 / GHSA-69ch-w2m2-3vjp","Warn: Project is vulnerable to: GO-2024-2611 / GHSA-8r3f-844c-mc37","Warn: Project is vulnerable to: GO-2022-0603 / GHSA-hp87-p4gw-j4gq"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T20:27:29.868Z","repository_id":38307393,"created_at":"2025-08-23T20:27:29.869Z","updated_at":"2025-08-23T20:27:29.869Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28436268,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T21:32:52.117Z","status":"ssl_error","status_checked_at":"2026-01-14T21:32:33.442Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T22:17:01.097Z","updated_at":"2026-01-14T22:17:01.899Z","avatar_url":"https://github.com/spectrocloud.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kubernetes Cluster API Provider vSphere\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/kubernetes-sigs/cluster-api-provider-vsphere)](https://goreportcard.com/report/github.com/kubernetes-sigs/cluster-api-provider-vsphere)\n\n\u003cimg src=\"https://github.com/kubernetes/kubernetes/raw/master/logo/logo.png\" width=\"100\" height=\"100\" /\u003e\u003ca href=\"https://www.vmware.com/products/vsphere.html\"\u003e\u003cimg height=\"100\" hspace=\"90px\" src=\"https://i.imgur.com/Wd24COX.png\" alt=\"Powered by VMware vSphere\" /\u003e\u003c/a\u003e\n\nKubernetes-native declarative infrastructure for vSphere.\n\n## What is the Cluster API Provider vSphere\n\nThe [Cluster API][cluster_api] brings declarative, Kubernetes-style APIs to cluster creation, configuration and management. Cluster API Provider for vSphere is a concrete implementation of Cluster API for vSphere.\n\nThe API itself is shared across multiple cloud providers allowing for true vSphere hybrid deployments of Kubernetes. It is built atop the lessons learned from previous cluster managers such as [kops][kops] and [kubicorn][kubicorn].\n\n## Launching a Kubernetes cluster on vSphere\n\nCheck out the [getting started guide](./docs/getting_started.md) for launching a cluster on vSphere.\n\n## Features\n\n- Native Kubernetes manifests and API\n- Manages the bootstrapping of VMs on cluster.\n- Choice of Linux distribution between Ubuntu 18.04 and CentOS 7 using VM Templates based on [OVA images](#Kubernetes-versions-with-published-OVAs).\n- Deploys Kubernetes control planes into provided clusters on vSphere.\n- Doesn't use SSH for bootstrapping nodes.\n- Installs only the minimal components to bootstrap a control plane and workers.\n\n------\n\n## Compatibility with Cluster API and Kubernetes Versions\n\nThis provider's versions are compatible with the following versions of Cluster API:\n\n|                              | Cluster API v1alpha1 (v0.1) | Cluster API v1alpha2 (v0.2) | Cluster API v1alpha3 (v0.3) | Cluster API v1alpha4 (v0.4) |\n| ---------------------------- | :-------------------------: | :-------------------------: | :-------------------------: | :-------------------------: |\n| CAPV v1alpha1 (v0.3)         |              ✓              |              ☓              |              ☓              |               ☓            |\n| CAPV v1alpha1 (v0.4)         |              ✓              |              ☓              |              ☓              |               ☓            |\n| CAPV v1alpha2 (v0.5)         |              ☓              |              ✓              |              ☓              |               ☓            |\n| CAPV v1alpha3 (v0.6)         |              ☓              |              ☓              |              ✓              |               ☓            |\n| CAPV v1alpha3 (v0.7)         |              ☓              |              ☓              |              ✓              |               ☓            |\n| CAPV v1alpha4 (v0.8, master) |              ☓              |              ☓              |              ☓              |               ✓            |\n\n|                              | Kubernetes 1.13 | Kubernetes 1.14 | Kubernetes 1.15 |\n| ---------------------------- | :-------------: | :-------------: | :-------------: |\n| CAPV v1alpha1 (v0.3)         |        ✓        |        ✓        |        ✓        |\n| CAPV v1alpha1 (v0.4)         |        ✓        |        ✓        |        ✓        |\n| CAPV v1alpha2 (v0.5, master) |        ✓        |        ✓        |        ✓        |\n\n**NOTE:** As the versioning for this project is tied to the versioning of Cluster API, future modifications to this policy may be made to more closely align with other providers in the Cluster API ecosystem.\n\n## Kubernetes versions with published OVAs\n\nNote: These OVAs are not updated for security fixes and it is recommended to always use the latest patch version for the Kubernetes version you wish to run. For production-like environments, it is highly recommended to build and use your own custom images.\n\n| Kubernetes | CentOS 7 | Ubuntu 18.04 | Ubuntu 20.04 | Photon 3 |\n| :--------: | :------: | :----------: | :----------: | :------: |\n|  v1.21.11   |   [ova](https://storage.googleapis.com/capv-images/release/v1.21.11/centos-7-kube-v1.21.11.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.21.11/centos-7-kube-v1.21.11.ova.sha256)   |   [ova](https://storage.googleapis.com/capv-images/release/v1.21.11/ubuntu-1804-kube-v1.21.11.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.21.11/ubuntu-1804-kube-v1.21.11.ova.sha256)   |   [ova](https://storage.googleapis.com/capv-images/release/v1.21.11/ubuntu-2004-kube-v1.21.11.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.21.11/ubuntu-2004-kube-v1.21.11.ova.sha256)| [ova](https://storage.googleapis.com/capv-images/release/v1.21.11/photon-3-kube-v1.21.11.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.21.11/photon-3-1804-kube-v1.21.11.ova.sha256) |\n|  v1.22.8  | [ova](https://storage.googleapis.com/capv-images/release/v1.22.8/centos-7-kube-v1.22.8.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.22.8/centos-7-kube-v1.22.8.ova.sha256) | [ova](https://storage.googleapis.com/capv-images/release/v1.22.8/ubuntu-1804-kube-v1.22.8.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.22.8/ubuntu-1804-kube-v1.22.8.ova.sha256) | [ova](https://storage.googleapis.com/capv-images/release/v1.22.8/ubuntu-2004-kube-v1.22.8.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.22.8/ubuntu-2004-kube-v1.22.8.ova.sha256)| [ova](https://storage.googleapis.com/capv-images/release/v1.22.8/photon-3-kube-v1.22.8.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.22.8/photon-3-kube-v1.22.8.ova.sha256)  |\n|  v1.23.5   |   [ova](https://storage.googleapis.com/capv-images/release/v1.23.5/centos-7-kube-v1.23.5.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.23.5/centos-7-kube-v1.23.5.ova.sha256)   |   [ova](https://storage.googleapis.com/capv-images/release/v1.23.5/ubuntu-1804-kube-v1.23.5.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.23.5/ubuntu-1804-kube-v1.23.5.ova.sha256)   |   [ova](https://storage.googleapis.com/capv-images/release/v1.23.5/ubuntu-2004-kube-v1.23.5.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.23.5/ubuntu-2004-kube-v1.23.5.ova.sha256)|   [ova](https://storage.googleapis.com/capv-images/release/v1.23.5/photon-3-kube-v1.23.5.ova), [sha256](https://storage.googleapis.com/capv-images/release/v1.23.5/photon-3-kube-v1.23.5.ova.sha256)    |\n\nA full list of the published machine images for CAPV may be obtained with the following command:\n\n```shell\ngsutil ls gs://capv-images/release/*\n```\n\nOr, to produce a list of URLs for the same image files (and their checksums), the following command may be used:\n\n```shell\ngsutil ls gs://capv-images/release/*/*.{ova,sha256} | sed 's~^gs://~https://storage.googleapis.com/~'\n```\n\n## HAProxy published OVAs\n\nNote: These OVAs are not updated for security fixes and it is recommended to always use the latest patch version for the version you wish to run. For production-like environments, it is highly recommended to build and use your own custom images.\n\n| HAProxy Dataplane API | Photon 3 |\n|:--------------------: | :------: |\n|  v1.2.4  |  [ova](https://storage.googleapis.com/capv-images/extra/haproxy/release/v1.2.4/photon-3-haproxy-v1.2.4.ova), [sha256](https://storage.googleapis.com/capv-images/extra/haproxy/release/v1.2.4/photon-3-haproxy-v1.2.4.ova.sha256)  |\n\nA full list of the published HAProxy images for CAPV may be obtained with the following command:\n\n```shell\ngsutil ls gs://capv-images/extra/haproxy/release/*\n```\n\nOr, to produce a list of URLs for the same image files (and their checksums), the following command may be used:\n\n```shell\ngsutil ls gs://capv-images/extra/haproxy/release/*/*.{ova,sha256} | sed 's~^gs://~https://storage.googleapis.com/~'\n```\n\n## Documentation\n\nFurther documentation is available in the `/docs` directory.\n\n## Getting involved and contributing\n\nAre you interested in contributing to cluster-api-provider-vsphere? We, the maintainers and community, would love your suggestions, contributions, and help! Also, the maintainers can be contacted at any time to learn more about how to get involved.\n\nIn the interest of getting more new people involved we tag issues with [`good first issue`][good_first_issue]. These are typically issues that have smaller scope but are good ways to start to get acquainted with the codebase.\n\nWe also encourage ALL active community participants to act as if they are maintainers, even if you don't have \"official\" write permissions. This is a community effort, we are here to serve the Kubernetes community. If you have an active interest and you want to get involved, you have real power! Don't assume that the only people who can get things done around here are the \"maintainers\".\n\nWe also would love to add more \"official\" maintainers, so show us what you can do!\n\nThis repository uses the Kubernetes bots.  See a full list of the commands [here][prow].\n\n## Code of conduct\n\nParticipating in the project is governed by the Kubernetes code of conduct. Please take some time to read the [code of conduct document][code_of_conduct].\n\n### Implementer office hours\n\n- Bi-weekly on [Zoom][zoom_meeting] on Thursdays @ 10:00am Pacific. [Convert to your time zone.][time_zone_converter]\n- Previous meetings: \\[ [notes][meeting_notes] \\]\n\n### Other ways to communicate with the contributors\n\nPlease check in with us in the [#cluster-api-vsphere][slack] channel on Slack or email us at our [mailing list][mailing_list]\n\n## Github issues\n\n### Bugs\n\nIf you think you have found a bug please follow the instructions below.\n\n- Please spend a small amount of time giving due diligence to the issue tracker. Your issue might be a duplicate.\n- Get the logs from the cluster controllers. Please paste this into your issue.\n- Follow the helpful tips provided in the [troubleshooting document][troubleshooting] as needed.\n- Open a [new issue][new_issue].\n- Remember that users might be searching for your issue in the future, so please give it a meaningful title to help others.\n- Feel free to reach out to the cluster-api community on the [kubernetes slack][slack_info].\n\n### Tracking new features\n\nWe also use the issue tracker to track features. If you have an idea for a feature, or think you can help CAPV become even more awesome follow the steps below.\n\n- Open a [new issue][new_issue].\n- Remember that users might be searching for your issue in the future, so please give it a meaningful title to help others.\n- Clearly define the use case, using concrete examples. EG: I type `this` and cluster-api-provider-vsphere does `that`.\n- Some of our larger features will require some design. If you would like to include a technical design for your feature please include it in the issue.\n- After the new feature is well understood, and the design agreed upon, we can start coding the feature. We would love for you to code it. So please open up a **WIP** *(work in progress)* pull request, and happy coding.\n\n\u003c!-- References --\u003e\n[cluster_api]: https://github.com/kubernetes-sigs/cluster-api\n[code_of_conduct]: https://git.k8s.io/community/code-of-conduct.md\n[good_first_issue]: https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22\n[kops]: https://github.com/kubernetes/kops\n[kubicorn]: http://kubicorn.io/\n[mailint_list]: https://groups.google.com/forum/#!forum/kubernetes-sig-cluster-lifecycle\n[meeting_notes]: https://docs.google.com/document/d/1jQrQiOW75uWraPk4b_LWtCTHwT7EZwrWWwMdxeWOEvk/edit?usp=sharing\n[new_issue]: https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/issues/new\n[prow]: https://go.k8s.io/bot-commands\n[slack]: https://kubernetes.slack.com/messages/CKFGK3SSD\n[slack_info]: https://github.com/kubernetes/community/tree/master/communication#communication\n[troubleshooting]: ./docs/troubleshooting.md\n[zoom_meeting]: https://zoom.us/j/92253194848?pwd=cVVVNDMxeTl1QVJPUlpvLzNSVU1JZz09\n[time_zone_converter]: http://www.thetimezoneconverter.com/?t=08:00\u0026tz=PT%20%28Pacific%20Time%29\n\n\u003c!-- markdownlint-disable-file MD033 --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspectrocloud%2Fcluster-api-provider-vsphere","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspectrocloud%2Fcluster-api-provider-vsphere","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspectrocloud%2Fcluster-api-provider-vsphere/lists"}