Xetus maintained open-source helm charts. To add this repository, use
helm repo add xetusoss https://xetus-oss.github.io/helm-charts/
See individual charts for documentation.
XetusOSS Helm Charts
License: Apache License 2.0
Xetus maintained open-source helm charts. To add this repository, use
helm repo add xetusoss https://xetus-oss.github.io/helm-charts/
See individual charts for documentation.
Using the new(ish) chart-releaser tool would be a better solution than our current process.
If done properly, we should be able to have the same type of CI automation here that we enjoy with our internal charts.
It want to deploy the Helm chart with a proxy setting like this:
proxy:
enabled: true
hostname: abc.example.com
This cannot be parsed into a Kubernetes ressource because it generates a result like this:
...
env:
- name: SMTP_HOST
value:
- name: SMTP_PORT
value: "25"
- name: PROXY_BASE_URL
value:
https://abc.example.com
- name: JVM_MAX_MEM
value: "768"
...
Obviously there is a leading line feed inserted which is not from my values file. Does anybody know, how to fix this?
TLS cert generation fails when using the chart with cert-manager and lets encrypt. cert-manager fails complaining about missing host in the reuqest :
"ingress-shim controller: Re-queuing item "default/archiva-innect-xetusoss-archiva" due to error processing: secret "repo-tls" for ingress "archiva-innect-xetusoss-archiva" has no hosts specified"
The fix is to include hosts section in tls definition in the ingress.yaml template
{{- if .Values.ingress.tls.enabled }}
tls:
- hosts:
- {{ .Values.proxy.hostname }}
secretName: {{ .Values.ingress.tls.secretName }}
{{- end }}
The Archiva Deployment
does not configure an update strategy, which results in the default update strategy being used. Kubernetes' default update strategy is RollingUpdate with 25% maxUnavailable and 25% maxSurge:
spec:
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
...
To best handle Archiva's persistence-based design the helm chart makes the opinionated but wise decision to hard-code 1 replica for the deployment. However, the default RollingUpdate maxUnavailable
percentage means the following happens on updates to the deployment:
This effectively means updates that modify the deployment pod require deleting and re-installing the helm release.
After some testing I've confirmed this is fixed by setting maxSurge
and maxUnavailable
to 1
. I think as long as the replica count is hardcoded to 1
it's reasonable to hard code the update strategy as well.
During setup in my cluster I followed https://github.com/xetus-oss/helm-charts/blob/master/README.md
There in it points to https://xetus-oss.github.io/helm-charts/
When browsing to https://xetus-oss.github.io/helm-charts/ I found a 404 page. Please assist
When I run a command
helm install --debug --namespace=mbp --set persistence.enabled=false archiva xetusoss/xetusoss-archiva
the relevant error message is:
install.go:173: [debug] Original chart version: "" Error: failed to fetch https://xetus-oss.github.com/helm-charts/xetusoss-archiva-0.2.0.tgz : 404 Not Found helm.go:81: [debug] failed to fetch https://xetus-oss.github.com/helm-charts/xetusoss-archiva-0.2.0.tgz : 404 Not Found
Maybe it is related "Subdomains of github.com are deprecated for GitHub Pages" - this I see, when I open the https://xetus-oss.github.com/helm-charts/xetusoss-archiva-0.2.0.tgz in browser - see attachment
Thanks a lot
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.