All Projects → ohaiwalt → cog-helm

ohaiwalt / cog-helm

Licence: Apache-2.0 license
A Helm chart to deploy Cog on Kubernetes

Programming Languages

Smarty
1635 projects

Projects that are alternatives of or similar to cog-helm

gort
Gort is a chatbot framework designed from the ground up for chatops.
Stars: ✭ 381 (+2141.18%)
Mutual labels:  chatops, cog
cogy
Cog commands from your Rails app
Stars: ✭ 20 (+17.65%)
Mutual labels:  chatops, cog
kube-opennebula
Helm chart and OpenNebula images ready to deploy on Kubernetes
Stars: ✭ 43 (+152.94%)
Mutual labels:  helm
helm-freeze
Freeze your charts in the wished versions
Stars: ✭ 29 (+70.59%)
Mutual labels:  helm
jpetstore-kubernetes
Modernize and Extend: JPetStore on IBM Cloud Kubernetes Service
Stars: ✭ 21 (+23.53%)
Mutual labels:  helm
helm-charts
OpenSourced Helm charts
Stars: ✭ 38 (+123.53%)
Mutual labels:  helm
matrix-chart
Helm chart for deploying a Matrix homeserver stack
Stars: ✭ 83 (+388.24%)
Mutual labels:  helm
monokle
🧐 Monokle streamlines the process of creating, analyzing, and deploying Kubernetes configurations by providing a unified visual tool for authoring YAML manifests, validating policies, and managing live clusters.
Stars: ✭ 795 (+4576.47%)
Mutual labels:  helm
kube-test-container
Kubernetes Test Container
Stars: ✭ 27 (+58.82%)
Mutual labels:  helm
readme-generator-for-helm
Auto generate READMEs for Helm Charts
Stars: ✭ 112 (+558.82%)
Mutual labels:  helm
drone-helm3
Helm3 plugin for Drone CI
Stars: ✭ 20 (+17.65%)
Mutual labels:  helm
cmak-operator
CMAK (prev. Kafka Manager) for Kubernetes
Stars: ✭ 45 (+164.71%)
Mutual labels:  helm
decoupage-administratif
Données concernant le découpage administratif français, au format JSON
Stars: ✭ 40 (+135.29%)
Mutual labels:  cog
slash-heroku
/heroku commands for slack
Stars: ✭ 37 (+117.65%)
Mutual labels:  chatops
drone-gcloud-helm
Drone 0.5 plugin to create and deploy Helm charts for Kubernetes in Google Cloud.
Stars: ✭ 13 (-23.53%)
Mutual labels:  helm
kube-tools-aws
A lightweight Docker image with various CLI tooling for working with Kubernetes.
Stars: ✭ 26 (+52.94%)
Mutual labels:  helm
action-setup-kube-tools
Github Action that setup Kubernetes tools (kubectl, kustomize, helm, kubeconform, conftest, yq, rancher, tilt, skaffold) very fast and cache them on the runner. Please [✩Star] if you're using it!
Stars: ✭ 45 (+164.71%)
Mutual labels:  helm
helmwave
🌊 Helmwave is the true release manager
Stars: ✭ 488 (+2770.59%)
Mutual labels:  helm
NodeWrecker
Simple pod to run in kubernetes to stress test your nodes
Stars: ✭ 27 (+58.82%)
Mutual labels:  helm
flare-cogs
Various cogs written for Red-DiscordBot
Stars: ✭ 71 (+317.65%)
Mutual labels:  cog

Cog

Cog is a ChatOps platform with some really great access control features, and allows writing additional functionality in any language.

This chart is still alpha and will not include a Postgres database container until Helm includes a means of excluding dependent subcharts during deployment.

In the mean time, deploying the Postgres chart from the Kubernetes charts repository will provide a small testing database for Cog's use.

TL;DR;

$ git clone https://github.com/ohaiwalt/cog-helm cog
$ helm install cog

Introduction

This chart bootstraps a Cog deployment on a Kubernetes cluster using the Helm package manager.

Prerequisites

  • Kubernetes 1.4+ with Beta APIs enabled
  • External Postgresql database
  • Slack API token

Installing the Chart

To install the chart with the release name my-release:

$ helm install --name my-release cog-helm

The command deploys Cog on the Kubernetes cluster in the default configuration.

Tip: List all releases using helm list

Uninstalling the Chart

To uninstall/delete the my-release deployment:

$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

The following tables lists the required configuration variables. See the values.yml file for more detailed information.

Parameter Description Default
cog.secrets.SLACK_API_TOKEN API Token for connecting to Slack None
cog.secrets.DATABASE_URL Database connection string ecto://cog:cog@postgres:5432/cog
relay.config.RELAY_ID Relay Id 00000000-0000-0000-0000-000000000000

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

$ helm install --name my-release \
  --set cog.secrets.SLACK_API_TOKEN=token,cog.secrets.DATABASE_URL=connection,relay.config.RELAY_ID=$(uuidgen | tr '[:upper:]' '[:lower:]') \
    cog-helm

Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,

$ helm install --name my-release -f values.yaml cog-helm

Tip: You can use the default values.yaml

Persistence

The Cog image stores configuration data and configurations in an external PostgreSQL database. This chart currently does not run a database.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].