This guide is meant hold all of the experience from Eficodeans working with Kubernetes, distilled into one easily readable guide.
This means, that we welcome all contributions to 'what is the right tech stack'.
There are fundamentally 2 ways to contribute to this guide: recommend a tool, and adjust wording or tool areas of the guide.
If you want to recommend a tool, the place to start is to write an Architecture Decision Record (ADR). All tools recommended in the guide is reflected in an ADR.
To add an ADR do the following:
hugo new --kind adr <Desired_Folder>/ADRs/<Name_Of_ADR_File>.md --source .pages
Fill out the sections in the generated ADR
Create a PR with the ADR and let the discussion begin. If the PR is approved, the status should be updated to 'accepted', and the ADR previously in place should be updated to superseded by ADR-0123.
Create a PR with your suggestions, it will automatically be assigned to the maintainers of the repo.
If in doubt you can always reach out to the maintainers of this guide, maintainers can be found in the codeowners file in the .github folder.
You can use either Devbox or Dev Containers to set up a consistent development environment for working on this guide.
- Install Devbox
- Clone this repository
- Navigate to the repository root directory
- Run
devbox shell
to enter a shell with all the required dependencies - You're now ready to make your changes!
- Install Visual Studio Code and the Remote - Containers extension
- Clone this repository
- Open the repository in VS Code
- When prompted to "Reopen in Container", click "Yes". Alternatively, press F1 and select "Remote-Containers: Reopen in Container"
- Wait for the container to build and start
- You now have a fully configured development environment!
To preview the website locally while making changes:
-
Run the Hugo development server:
hugo server --source .pages
-
Open your browser and navigate to
http://localhost:1313/On-prem_Kubernetes_Guide/
-
The website will automatically refresh when you make changes to the source files