GithubHelp home page GithubHelp logo

hub-system-charts's Introduction

hub-system-charts

This repository is a helm chart that contains all the charts that are used by provisioned Hub clusters.

Charts

The charts directory contains forked charts that require edits beyond the scope that their values originally provided. If at all possible, we should avoid forking charts and should instead the values should be updated to provide the desired functionality in templates. However, if that is not possible, the forked chart should be kept as close to the original as possible.

To package all these charts, run ./scripts/package.sh. This will package the charts into the docs directory so long as the script has been updated to be aware of any new charts.

Istio

For the purposes of using istio withing provisioned clusters, we have forked the upstream Istiod chart and setup:

  1. A second Istiod Deployment called istiod-master with hardcoded nodeAffinity to run only on master nodes.
  2. Hardcoded nodeAffinity on the other istiod Deployment to run only on worker nodes.
  3. A second HPA and PDB to target the istiod-master Deployment.
  4. A new Service in the istio-system namespace called istiod-remote that only selects pods from the istiod-master Deployment.
  5. The MutatingWebhookConfiguration to send requests to the istiod-remote Service only.

These edits were not possible outside of directly editing the chart. The upstream chart's values would not allow us to do this so we had to fork it.

Templates

The templates directory contains the k3s HelmChart resources. These deploy the charts packaged from the charts directory as well as any other upstream charts. They can be controlled to be deployed or not via the values.yaml file.

Docs

The docs directory contains the packaged helm charts. They are served via GitHub pages at https://acorn-io.github.io/hub-system-charts/{chart}.tgz. While they can be installed individually, they are intended to be installed all together via the aggregate chart defined by Chart.yaml.

Currently, these include:

hub-system-charts's People

Contributors

cloudnautique avatar g-linville avatar strongmonkey avatar thedadams avatar tylerslaton avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  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.