GithubHelp home page GithubHelp logo

helm-charts's Introduction

Helm Charts

GitHub Workflow Status Artifact HUB Kubernetes Version

Various Helm charts for my own and other projects.

Usage

Helm must be installed to use these charts. Please refer to the official documentation to get started.

helm repo add skm https://charts.sagikazarmark.dev

You can then see the charts by running:

helm search repo skm

You can install charts using the following command:

helm install --generate-name skm/CHART
# OR
helm install --name my-release skm/CHART

Tip: List all installed releases using helm list.

To uninstall a chart release:

helm delete my-release

License

The project is licensed under the MIT License.

helm-charts's People

Contributors

amiditex avatar bdashrad avatar bitnik avatar dependabot[bot] avatar eugene-davis avatar jtyr avatar maikroempagel avatar maxwinterstein avatar mike-k0 avatar nousefreak avatar rwc9u avatar sagikazarmark avatar stephan2012 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

helm-charts's Issues

Add https support

Add https port support. Ingress is probably still preferred though.

Review docs

  • Fix typos (there is at least a tyep somewhere)
  • Decide resource naming (pod vs Pod, container vs Container, service vs Service, service account vs Service Account)

Add persistent volume support

Credentials are also saved in a persistent volume (if any) which is probably not a really good practice. Might make sense to fix it in the upstream project, but for now we should support it.

Data to be stored:

  • user uploaded data
  • credentials
  • backups

Add an option to disable httpd

Hi @sagikazarmark , thank you for publishing these charts!

I had a small request, if it were possible on your end. In the sftpgo chart, you currently have provided:

sftpd.enabled
ftpd.enabled
webdavd.enabled

Would you also be able to add httpd.enabled as a toggleable flag, and setting port for the httpd service to 0 if set to false for users who might wish to disable httpd? Thank you!

Add caddyfile config

Make the caddyfile content configurable from the chart values. For example, a caddyfile value could be written to a configmap and mounted into the container (if provided).

Support changing the adapter as well.

Better tusd configuration

Currently tusd can be configured directly via container args. Let's add a better config structure so that container args are not exposed.

Example:

config:
  basePath:
  behindProxy:
  maxSize:
  timeout:
  uploadDir:
  verbose:

  tls:
    certPath:
    keyPath:
    mode:

  hooks:
    enabled: []
    stopCode:

    file:
      path:
    http:
      endpoint:
      backoff:
      forwardHeaders:
      retry:
    grpc:
      endpoint:
      backoff:
      retry:
    plugin:
      path:

  storage:
    gcs:
      bucket:
      objectPrefix:
    s3:
      bucket:
      objectPrefix:
      disableContentHashes:
      disableSsl:
      endpoint:
      partSize:
      transferAcceleration:

Add FTP and WebDAV

Consider the following service config:

service:
  annotations: {}
  type: ClusterIP
- port: 2022
+ ports:
+   sftp: 22
+   ftp: 21
+   webdav: 1234
+   # http: 80

Web could be disabled by default.

Also, web will probably need a separate service as well. See #5

Add priorityClass setting

As kube-secrets-init is a critical service it would be really useful to have ability to set priorityClass for pods and by default have it system-cluster-critical.

Prepare charts for networking.k8s.io/v1

networking.k8s.io/v1beta1 is deprecated since 1.19 and will be removed in 1.22 (with 1.21 being just around the corner that's essentially the next release)

Add metrics support

Add support for metrics:

  • running on port 80 (same as http)
  • running on port 10000
  • served from a different service?

Add tests to make sure the different scenarios work properly.

Security reports

Hi,

the docker image for the latest stable version of SFTPGo and therefore the helm chart could be affect by security issues, for system packages, disclosed after the image is built.

For example, currently, the alpine image ships a vulnerable openssl version. We don't use openssl at all but this isn't the point.

To fix this issue, I'm thinking of rebuilding the last tag on schedule, for example once a week. What do you think about? thanks

sftpgo pvc

Great chart for sftpgo. But it's almost unusable without persistency of /var/lib/sftpgo - the secret key and all other configuration is lost every restart.

Would be great to have persistancy option in values (and true by default)

Fix broken links

There are some broken links pointing to Kubernetes documentation.

Fix volumes

There are some copy-paste errors around volumes.

Config to multiple and dinamic namespaces

Hi everyone!
For the project: "https://github.com/sagikazarmark/helm-charts/tree/master/charts/kube-secrets-init"
I have some questions about the functionality of this, when the k8s cluster has dinamic namespaces.

We use gitlab for CI/CD and create one namespace for every branch so, I want apply your config but I don´t identify what is the component that I need add to the deploy process for every service to use the inyector like azure key vault.

I use helm to make the deploy of the my apps, and this deploys have a service account.
With the config "namespaceSelector" I understood that the inyector works with every pod to every namespace in the cluster, except kube-system namespace, if I don´t add another exclude rules, this is correct? Or I need add something else to the rest of my apps that i deploy with helm to make this works?

Sorry for my english, I tried to explain my doubt.
If you can explain more about the relationship between the inyector and the common services of every microservices arquitecture that I want that use this inyector, I really appreciate.
Greetings!

initial admin/password to random secret

be good to be able to set the initial admin user and password (not password??). The core product does not seem to do this - do you know if his is possible.

Your chart could then be extended to enable a secrets file t generate and hold the pasword/username

Problem with private registry from code

Hi @sagikazarmark
How are you?
I have a problem with the init-container, is the same like here:
doitintl/kube-secrets-init#22

I also need use private registries.
Reading the code here:
https://github.com/doitintl/kube-secrets-init/blob/master/cmd/secrets-init-webhook/registry/registry.go#L103

It use a library that don't have new ways to make a login:
https://github.com/heroku/docker-registry-client/blob/master/registry/registry.go#L33
the last commit is from 2019...

Do you have any workaround about this situation or some project like alternative to make the mutation webhook?
I really appreciate any help about this.
Greetings!

kube-secret-init 0.2.0 chart fails version check

The new chart options in 0.2.0 include:
kubeVersion: ">=1.16"
On GKE the kubernetes version are strings like:
1.16.15-gke.6000
or
1.17.16-gke.1600
This does not match and hence will refuse to install on a GKE cluster.
The version string should take this into account.
This should be something like:
kubeVersion: ">=v1.16.0-r0"

[kube-secrets-init] wrong webhook configuration

GKE, k8s v1.18

chart version 0.8.1

kube-system namespace excluded from being monitored in the values.yaml:

namespaceSelector:
  matchExpressions:
    - key: name
      operator: NotIn
      values:
        - kube-system

resulted webhook configuration:

namespaceSelector:
    matchExpressions:
    - key: name
      operator: NotIn
      values:
      - kube-system
    - key: kube-secrets-init.doit-intl.com/disable-mutation
      operator: NotIn
      values:
      - "true"
    - key: name
      operator: NotIn
      values:
      - kube-secrets-init
  objectSelector:
    matchExpressions:
    - key: kube-secrets-init.doit-intl.com/mutate
      operator: NotIn
      values:
      - skip
    - key: kube-secrets-init.doit-intl.com/disable-mutation
      operator: NotIn
      values:
      - "true"
  objectSelector:
    matchExpressions:
    - key: kube-secrets-init.doit-intl.com/mutate
      operator: NotIn
      values:
      - skip
    - key: kube-secrets-init.doit-intl.com/disable-mutation
      operator: NotIn
      values:
      - "true"

but kube-secrets-init still getting events for pods, created in kube-system namespace:

time="2021-06-29T14:36:29Z" level=debug msg="no pod init containers were mutated"
2021/06/29 14:36:29 registry.ping url=https://eu.gcr.io/v2/
time="2021-06-29T14:38:24Z" level=debug msg="no pod init containers were mutated"
time="2021-06-29T14:38:24Z" level=debug msg="no pod containers were mutated"
time="2021-06-29T14:38:25Z" level=debug msg="Webhook mutating review finished with: '[]' JSON Patch" dry-run=false kind=v1/Pod name= ns=kube-system op=create path=/pods request-id=e2907e60-f76d-4b42-8a36-b84a4404c26b webhhok-type=mutating webhook-id=init-secrets-pods webhook-kind=mutating wh-version=v1beta1
time="2021-06-29T14:38:25Z" level=info msg="Admission review request handled" dry-run=false duration=471.053278ms kind=v1/Pod name= ns=kube-system op=create path=/pods request-id=e2907e60-f76d-4b42-8a36-b84a4404c26b svc=http.Handler webhook-id=init-secrets-pods webhook-kind=mutating wh-version=v1beta1

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.