GithubHelp home page GithubHelp logo

tomaszklosinski / charts-clickhouse Goto Github PK

View Code? Open in Web Editor NEW

This project forked from posthog/charts-clickhouse

0.0 1.0 0.0 11.45 MB

Helm chart for deploying PostHog with ClickHouse on your K8s infrastructure

License: MIT License

Mustache 8.13% JavaScript 14.82% Shell 6.71% Python 45.10% Smarty 25.24%

charts-clickhouse's Introduction

⚠️ Follow these instructions instead of modifying or running this chart

If you make changes to these helm charts, however simple, we won't be able to support you. Most people who modify or use a non-standard way of running this chart run into issues. We strongly recommend following the official instructions to deploy PostHog.

If there are changes you need, please raise a PR or reach out on Slack so we can help you.

PostHog Helm Chart

Latest release of the Helm chart Latest release app version MIT License Slack


🦔 PostHog is a developer-friendly, open-source product analytics suite.

This Helm chart bootstraps a PostHog installation on a Kubernetes cluster using the Helm package manager.

Prerequisites

  • Kubernetes >=1.20 <= 1.23
  • Helm >= 3.7.0

Installation

Deployment instructions for the major cloud service providers and on-premise deploys are available here.

Changelog

We document detailed changes for each major release in the upgrade notes.

Development

The main purpose of this repository is to continue evolving our Helm chart, making it faster and easier to use. We welcome all contributions to the community and are excited to welcome you aboard.

Testing

This repo uses several types of test suite targeting different goals:

  • lint tests: to verify if the Helm templates can be rendered without errors
  • unit tests: to verify if the rendered Helm templates are as we expect
  • integration tests: to verify if applying the rendered Helm templates against a Kubernetes target cluster gives us the stack and PostHog installation we expect

Lint tests

We use helm lint that can be invoked via: helm lint --strict --set “cloud=local” charts/posthog

Unit tests

In order to run the test suite, you need to install the helm-unittest plugin. You can do that by running: helm plugin install https://github.com/quintush/helm-unittest --version 0.2.8

For more information about how it works and how to write test cases, please look at the upstream documentation or to the tests already available in this repo.

To run the test suite you can execute: helm unittest --helm3 --strict --file 'tests/*.yaml' --file 'tests/clickhouse-operator/*.yaml' charts/posthog

Integration tests

  • kubetest: to verify if applying the rendered Helm templates against a Kubernetes target cluster gives us the stack we expect (example: are the disks encrypted? Can this pod communicate with this service?)
  • k6: HTTP test used to verify the reliability, performance and compliance of the PostHog installation (example: is the PostHog ingestion working correctly?)
  • e2e - k3s: to verify Helm install/upgrade commands on a local k3s cluster
  • e2e - Amazon Web Services, e2e - DigitalOcean, e2e - Google Cloud Platform: to verify Helm install command on the officially supported cloud platforms

Release

Add one of the following labels to your PR before merging to bump the version and release it to the Helm repository:

  • bump patch
  • bump minor
  • bump major

charts-clickhouse's People

Contributors

aaronandrino avatar benbz avatar fuziontech avatar guidoiaquinti avatar hazzadous avatar jamesefhawkins avatar jredl-va avatar liyiy avatar macobo avatar marcushyett-ph avatar mariusandra avatar paolodamico avatar tiina303 avatar timgl avatar tomaszklosinski avatar twixes avatar yakkomajuri avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.