Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add hetzner cloud as a provider #638

Open
pushthat opened this issue May 23, 2018 · 2 comments
Open

Add hetzner cloud as a provider #638

pushthat opened this issue May 23, 2018 · 2 comments

Comments

@pushthat
Copy link

pushthat commented May 23, 2018

It would be good to add this provider.
Could I be assigned to this one ?

@xmudrii
Copy link
Member

xmudrii commented May 23, 2018

@pushthat Hello! As mentioned on the Slack channel, I'm okay with this. It would be nice to have one more Cloud provider supported.

If you didn't, make sure to check our Project Walkthrough to learn more about the project, and its structure.

Adding new cloud provider is contained of the following five main points:

  1. Adding logic for creating and managing resources to the cloud package.
  2. Adding the appropriate profile(s) to the profile package. A profile defines how a cluster will be created and provisioned (how many instances, what scripts will be used, firewall rules,..). You can take a look at others to get sense about it.
  3. Once the profile is added, you need to register it in the pkg/cli package, so you can use your profile using CLI.
  4. Add Bootstrap scripts for provisioning master and nodes to the kubicorn/bootstrap repository.
  5. Write documentation about the newly-added cloud provider. Docs go here. The document should look something like this.

Preferably, you can also add an example to the examples package.

I hope I have covered everything. If not I'll update the comment.

We're happy to hear you're interested to contribute to the project! If you have any questions, comment to the issue or send them on our Slack, and we'll try to get back as soon as possible.

@pushthat
Copy link
Author

pushthat commented Jun 3, 2018

I will keep that updated :

  • Adding logic for creating and managing resources to the cloud package (60%)
  • Adding the appropriate profile(s) to the profile package. A profile defines how a cluster will be created and provisioned (how many instances, what scripts will be used, firewall rules,..). You can take a look at others to get sense about it.
  • Once the profile is added, you need to register it in the pkg/cli package, so you can use your profile using CLI.
  • Add Bootstrap scripts for provisioning master and nodes to the kubicorn/bootstrap repository.
  • Test
  • PR (review)
  • PR fix (after review)
  • Write documentation about the newly-added cloud provider. Docs go here. The document should look something like this.
  • add an example to the examples package.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants