Helmsman repository management tool

Richman

A tool to manage helmsman specification toml files.

Install

go get -u github.com/kronostechnologies/richman
# OR
go install

Usage

Update charts in a helmsman toml file

# Dry-run
richman chart update cluster.toml
# Update repositories
richman chart update cluster.toml -c stable --apply
# Update charts
richman chart update cluster.toml -c stable/prometheus-operator --apply
# Update charts by app name
richman chart update cluster.toml -a prometheus-operator -a nginx-ingress --apply

List app version overrides in a helmsman toml file

Reads all image.tag overrides in "setString" sections

# Show all apps
richman apps list cluster.toml
# List a few apps
richman apps list cluster.toml -a myapp -a otherapp
APP       VERSION
myapp     1.2.2
otherapp  1.1.15

Run a one-time job for an app

Applies and attaches to a "Job" template stored in a ConfigMap

richman apps run cluster.toml -a myapp -c name="myjob" -c cpu="1" -c memory="1G" -c templateparam="value"

Template parameter values are found in the ops configmap. They are strings like {{ .cpu }} or {{ .memory }} in the ops configmap itself.

Development

Build and run

git clone [email protected]:kronostechnologies/richman.git
cd richman
make
./bin/richman

Run test

make test

Build container image

make package.image
docker run -it richman:latest
Similar Resources

Terraform Provider for the GitLab Repository Files API

Terraform Provider GitLab Repository Files API Requirements Terraform = 0.13.x Go = 1.15 Building The Provider Clone the repository Enter the reposi

Jun 14, 2022

Repository belajar docker ALTA Immerseive Back-End Batch 4

Belajar Docker Repository belajar docker ALTA Immerseive Back-End Batch 4 Untuk materi ini teman-teman bisa download docker sesuai dengan OS masing-ma

Nov 12, 2021

Template Repository For Bug Reporting

Template Repository For Bug Reporting

Template Repository For Bug Reporting Create a Repository From the Template First and foremost, create a repository from this template repository (the

Nov 26, 2021

NFGateway main project repository

NFGateway main project repository

NFGateway NFGateway is the main module of the Network Function over Serverless System (NFoS System). The NFoS System is the result of the M.S. Thesis

Nov 28, 2021

Tackle Add-on to discover information from a source repository

Tackle Add-ons - Discovery - Languages This add-on explores the source code repository and finds the languages using GitHub Linguist. It's common that

Dec 24, 2021

Quick start repository for creating a Terraform provider using terraform-plugin-framework

Terraform Provider Scaffolding (Terraform Plugin Framework) This template repository is built on the Terraform Plugin Framework. The template reposito

Dec 15, 2022

This repository is where I'm learning to write a CLI using Go, while learning Go, and experimenting with Docker containers and APIs.

CLI Project This repository contains a CLI project that I've been working on for a while. It's a simple project that I've been utilizing to learn Go,

Dec 12, 2021

This is kubectl-plugins repository

This is kubectl-plugins repository

golang CLI Template golang project template for building CLI Setup Setup by Command git clone https://github.com/mpppk/cli-template your_awesome_tool

Dec 20, 2021

Golang-tutorials - This repository contains golang tutorials right from basic to advanced.

Golang-tutorials This repository contains golang tutorials right from basic to advanced. Go is a statically typed, compiled programming language desig

Jan 3, 2022
Related tags
A tool that allows you to manage Kubernetes manifests for your services in a Git repository

kuberpult Readme for users About Kuberpult is a tool that allows you to manage Kubernetes manifests for your services in a Git repository and manage t

Dec 16, 2022
A tool to bring existing Azure resources under Terraform's management

Azure Terrafy A tool to bring your existing Azure resources under the management of Terraform. Install go install github.com/magodo/aztfy@latest Usage

Dec 9, 2021
A tool to bring existing Azure resources under Terraform's management

Azure Terrafy A tool to bring your existing Azure resources under the management of Terraform. Goal Azure Terrafy imports the resources inside a resou

Jan 1, 2023
Metrics go: CudgX indicator management tool, which integrates monitoring and data analysis indicator capabilities

Metrics-Go metrics-go 是cudgx指标打点工具,它集成了监控和数据分析指标能力。 数据流程 指标数据流程为: 用户代码调用打点 SDK指标

Oct 13, 2022
🛹 A version management tool for kusion

Introduction ?? kusionup is a version management tool for kusion. It is heavily inspired by goup. ??️ Language English | 简体中文 ✨ Functional Overview su

Oct 31, 2022
A demo repository that shows CI/CD integration using DroneCI + ArgoCD + Kubernetes.
A demo repository that shows CI/CD integration using DroneCI + ArgoCD + Kubernetes.

CI/CD Demo This is the demo repo for my blog post. This tutorial shows how to build CI/CD pipeline with DroneCI and ArgoCD. In this demo, we use Drone

Oct 18, 2022
A template repository to quickly scaffold a Kubewarden policy written with Go language

go-policy-template This is a template repository that can be used to to quickly scaffold a Kubewarden policy written with Go language. Don't forget to

Sep 7, 2022
ArgoCD is widely used for enabling CD GitOps. ArgoCD internally builds manifest from source data in Git repository, and auto-sync it with target clusters.
ArgoCD is widely used for enabling CD GitOps. ArgoCD internally builds manifest from source data in Git repository, and auto-sync it with target clusters.

ArgoCD Interlace ArgoCD is widely used for enabling CD GitOps. ArgoCD internally builds manifest from source data in Git repository, and auto-sync it

Dec 14, 2022
This repository contains Prowjob configurations for Amazon EKS Anywhere.

Amazon EKS Anywhere Prow Jobs This repository contains Prowjob configuration for the Amazon EKS Anywhere project, which includes the eks-anywhere and

Dec 19, 2022
Synchronise a directory's contents with a git repository.

git-volume-reloader Synchronise a directory's contents with a git repository. Synchronisation is triggered by a webhook sent by the git service provid

Sep 16, 2022