Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/edenlabllc/k3d.provisioner.infra

K3D cluster provider for RMK by Edenlab LLC.
https://github.com/edenlabllc/k3d.provisioner.infra

ci-cd cicd containers deployment devops docker fhir infrastructure k3d k8s kodjin kubectl kubernetes provisioning rmk

Last synced: about 8 hours ago
JSON representation

K3D cluster provider for RMK by Edenlab LLC.

Awesome Lists containing this project

README

        

# k3d.provisioner.infra

[![Release](https://img.shields.io/github/v/release/edenlabllc/k3d.provisioner.infra.svg?style=for-the-badge)](https://github.com/edenlabllc/aws.provisioner.infra/releases/latest)
[![Software License](https://img.shields.io/github/license/edenlabllc/k3d.provisioner.infra.svg?style=for-the-badge)](LICENSE)
[![Powered By: Edenlab](https://img.shields.io/badge/powered%20by-edenlab-8A2BE2.svg?style=for-the-badge)](https://edenlab.io)

This repository provides a [K3D](https://k3d.io) config file.
Mainly it is designed to be managed by administrators, DevOps engineers, SREs.

## Contents

* [Requirements](#requirements)
* [Git workflow](#git-workflow)
* [Additional information](#additional-information)
* [Development](#development)

## Requirements

`k3d` = version is specified in the [project.yaml](https://github.com/edenlabllc/rmk/blob/develop/docs/configuration/project-management/preparation-of-project-repository.md#projectyaml) file
of each project of the repository in the `tools` section.

## Git workflow

This repository uses the classic [GitFlow](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow) workflow,
embracing all its advantages and disadvantages.

**Stable branches:** develop, master

Each merge in the master branch adds a new [SemVer2](https://semver.org/) tag and a GitHub release is created.

## Additional information

This configuration of K3D manifest can only be launched from the project repository via [RMK](https://github.com/edenlabllc/rmk),
because the entire input set of variables is formed by RMK at the moment
the commands are launched: `rmk cluster k3d`.
RMK also keeps track of which version of the release of K3D config file the project repository will use.
The version of config file artifact is described in the [project.yaml](https://github.com/edenlabllc/rmk/blob/develop/docs/configuration/project-management/preparation-of-project-repository.md#projectyaml) file of each
project repository in the section:

```yaml
inventory:
clusters:
k3d.provisioner.infra:
version:
url: git::https://github.com/edenlabllc/{{.Name}}.git?ref={{.Version}}
```

## Development

For development, navigate to the local `.PROJECT/clusters/k3d.provisioner.infra-/k3d.yaml` directory of a project repository,
then perform the changes directly in the files and test them.
Finally, copy the changed files to a new feature branch of this repository and create a pull request (PR).