Compare commits

...

133 Commits

Author SHA1 Message Date
Bernd Schörgers
521d473cc0 [prometheus-nut-exporter] New chart (#51) 2020-09-15 08:28:32 -04:00
Ryan Holt
00f3ce5523 Merge pull request #48 from k8s-at-home/new/traefik-forward-auth
[traefik-forward-auth] New Chart
2020-09-13 20:39:15 -04:00
Nicholas St. Germain
f7e980ab9c Merge branch 'master' into new/traefik-forward-auth 2020-09-13 12:20:04 -05:00
Nicholas St. Germain
a037936b3e [statping] New Chart (#36)
Co-authored-by: Devin Buhl <onedr0p@users.noreply.github.com>
2020-09-13 08:09:14 -04:00
Nicholas St. Germain
63b87146a3 Merge pull request #45 from bjw-s/media-common
[media-common] Add openvpn add-on
2020-09-13 06:05:55 -05:00
bjws
a5b55b33e4 Fix ct install 2020-09-13 12:57:06 +02:00
Nicholas St. Germain
2eedb285e8 add artifacthub badge 2020-09-13 05:08:51 -05:00
Nicholas St. Germain
54d5f5aaeb fix readme up with templating 2020-09-13 04:21:06 -05:00
bjws
f8babcb5a2 Process review comments 2020-09-13 09:34:47 +02:00
Nicholas St. Germain
f15926425f add traefik-forward-auth 2020-09-13 00:57:28 -05:00
Nicholas St. Germain
b6ec5f8e71 Merge branch 'master' into media-common 2020-09-13 00:13:37 -05:00
Nicholas St. Germain
8158841f31 Merge pull request #46 from bjw-s/media-common-openvpn
[media-common-openvpn] Initial version
2020-09-13 00:10:19 -05:00
Nicholas St. Germain
ff58303989 Merge branch 'master' into media-common-openvpn 2020-09-13 00:08:55 -05:00
Ryan Holt
614f2bd25f Merge pull request #47 from ishioni/mosquitto
[mosquitto] Add chart
2020-09-11 17:11:44 -04:00
Piotr Maksymiuk
ca2c348e6d fix maintainer 2020-09-11 22:46:15 +02:00
Ryan Holt
5bff2ae5ed Add new line 2020-09-11 08:18:25 -04:00
bjws
1bd47c326a [media-common-openvpn] Exclude from ct install 2020-09-11 13:52:11 +02:00
Piotr Maksymiuk
7d06c3d5e3 Add mosquitto chart 2020-09-11 13:46:25 +02:00
bjws
451d0510c2 [media-common] Add openvpn add-on 2020-09-11 13:32:55 +02:00
bjws
cd06a6fb61 [media-common-openvpn] Initial version 2020-09-11 13:24:45 +02:00
Bernd Schörgers
1eb548d382 Add pre-commit support (#42) 2020-09-09 08:00:50 -04:00
Bernd Schörgers
befa7553fa [home-assistant] Improve git-sync script, add git-crypt support (#40)
* Improve git-sync script, add git-crypt support

* Remove old comment
2020-09-07 08:11:31 -04:00
Jeff Billimek
b629ecc876 Merge pull request #34 from k8s-at-home/media-common
Multiple Chart Replacement
2020-09-06 18:18:06 -04:00
Nicholas St. Germain
2676dbded2 quote checks [skip install] [skip lint] 2020-09-06 17:15:41 -05:00
Nicholas St. Germain
7e92803f87 space negative operator [skip install] [skip lint] 2020-09-06 17:14:25 -05:00
Nicholas St. Germain
10cfeb8bd1 fix copy/paste on readmes, standardize readme lines to approx 120 char per line, and allow commit messages to skip linting. [skip install] [skip lint] 2020-09-06 17:10:34 -05:00
Nicholas St. Germain
4f99bc67fb update readmes to original verbosity and address in separate pr 2020-09-06 16:22:54 -05:00
Nicholas St. Germain
6d5c992852 switch organization back to linuxserver until itscontained supports multiarch 2020-09-06 15:40:16 -05:00
Nicholas St. Germain
75fd9f4e6d add back icons sourced from project owner repos 2020-09-06 15:34:41 -05:00
Nicholas St. Germain
da9bea90b3 fix descriptions to projects taglines 2020-09-06 15:23:15 -05:00
Nicholas St. Germain
3b06c431b0 add tag. .Chart.appVersion cannot be passed to dependency until https://github.com/helm/helm/pull/6876 is merged 2020-09-06 01:08:47 -05:00
Nicholas St. Germain
b899548da9 use ls version for now 2020-09-05 23:56:45 -05:00
Nicholas St. Germain
74845ca08e Merge remote-tracking branch 'origin/media-common' into media-common 2020-09-05 22:36:14 -05:00
Nicholas St. Germain
3a40f65b46 version bump to appease chart releaser 2020-09-05 22:36:08 -05:00
Nicholas St. Germain
43392e1e7a Merge branch 'master' into media-common 2020-09-05 22:30:50 -05:00
Nicholas St. Germain
d3406d1f39 add owners and readmes 2020-09-05 22:28:34 -05:00
Nicholas St. Germain
db24d009cc add readme for media-common 2020-09-05 22:17:16 -05:00
Nicholas St. Germain
b94814d3d7 move the rest and replace 2020-09-05 21:58:48 -05:00
Nicholas St. Germain
3070528d2f replace radarr 2020-09-05 21:45:52 -05:00
Ryan Holt
de73201b2b Merge pull request #33 from k8s-at-home/media-common
[media-common] New Chart
2020-09-05 21:38:50 -04:00
Nicholas St. Germain
ba4e6b978c Merge remote-tracking branch 'origin/media-common' into media-common 2020-09-05 20:32:36 -05:00
Nicholas St. Germain
48df925051 stupid line 2020-09-05 20:32:31 -05:00
Ryan Holt
2ecc70f1df newline 2020-09-05 21:31:10 -04:00
Nicholas St. Germain
5c35aa1a1d Merge remote-tracking branch 'origin/media-common' into media-common 2020-09-05 20:31:00 -05:00
Nicholas St. Germain
12853f3b9a add configpath 2020-09-05 20:30:55 -05:00
Ryan Holt
31959e5e37 newline 2020-09-05 21:30:32 -04:00
Ryan Holt
a75a6cef77 newline 2020-09-05 21:30:08 -04:00
Ryan Holt
ac68205d8b newline 2020-09-05 21:29:27 -04:00
Ryan Holt
66d5bd7193 newline 2020-09-05 21:29:05 -04:00
Ryan Holt
c40bdfeff7 newline 2020-09-05 21:28:48 -04:00
Ryan Holt
04478fd52f newline 2020-09-05 21:28:34 -04:00
Ryan Holt
ab4fd1b1e0 newline 2020-09-05 21:28:19 -04:00
Ryan Holt
aec35fe08f newline 2020-09-05 21:28:02 -04:00
Ryan Holt
16828ba415 newline 2020-09-05 21:27:49 -04:00
Ryan Holt
2a3f676426 newline 2020-09-05 21:27:32 -04:00
Ryan Holt
1b1898809b newline 2020-09-05 21:27:11 -04:00
Ryan Holt
1dff5670d8 new line 2020-09-05 21:26:56 -04:00
Ryan Holt
e5b78c7314 added newline 2020-09-05 21:26:02 -04:00
Ryan Holt
c5b81a263f added newline 2020-09-05 21:25:45 -04:00
Ryan Holt
e7e4665389 added newline 2020-09-05 21:25:24 -04:00
Ryan Holt
990ba59dfa added newline 2020-09-05 21:25:07 -04:00
Ryan Holt
0ed3ecbb48 added newline 2020-09-05 21:24:42 -04:00
Ryan Holt
480fa5a7d3 add newline 2020-09-05 21:24:20 -04:00
Nicholas St. Germain
1f6050759b fix configpath, volumemount, and helpers 2020-09-05 20:12:50 -05:00
Nicholas St. Germain
0f37c8776d Merge branch 'master' into media-common 2020-09-05 19:59:54 -05:00
Nicholas St. Germain
5451ce26ab ... 2020-09-05 19:50:27 -05:00
Nicholas St. Germain
107e53d3b7 add extra ingress option for apis and test ct-values.yaml 2020-09-05 19:49:12 -05:00
Jeff Billimek
f4855955cf Merge pull request #32 from k8s-at-home/unifi
[unifi] adding unifi chart
2020-09-05 11:20:11 -04:00
Jeff Billimek
a5694ab9d9 Merge branch 'master' into unifi 2020-09-05 11:13:11 -04:00
Thomas John Wesolowski
2508a42660 Add dns options to values.yaml (#30)
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
2020-09-05 11:12:14 -04:00
Ryan Holt
cf4c0ba997 added newline to end of file 2020-09-05 11:06:08 -04:00
Nicholas St. Germain
5705371a35 fix last portselector 2020-09-05 04:36:30 -05:00
Nicholas St. Germain
76c5160e37 back to application or templates arent rendered 2020-09-05 04:25:20 -05:00
Nicholas St. Germain
a26921bba5 add tautulli 2020-09-05 03:38:33 -05:00
Nicholas St. Germain
c67e3df333 add organizr and ombi 2020-09-05 03:31:43 -05:00
Nicholas St. Germain
97f18a033c cleanup 2020-09-05 03:21:49 -05:00
Nicholas St. Germain
22017632bc test 2020-09-05 03:20:13 -05:00
Nicholas St. Germain
c991d11bce fix gitignore 2020-09-05 01:14:28 -05:00
Nicholas St. Germain
561a0f25bb change type 2020-09-05 00:53:09 -05:00
Nicholas St. Germain
e0f64a26f2 fix old template var 2020-09-05 00:30:43 -05:00
Nicholas St. Germain
8999baca25 fix old template var 2020-09-05 00:28:40 -05:00
Nicholas St. Germain
90daf5bcf1 media-common with base radarr/sonarr/lidarr 2020-09-05 00:22:54 -05:00
Jeff Billimek
1746270044 changes to migrate chart to new repo
Signed-off-by: Jeff Billimek <jeff@billimek.com>
2020-09-04 23:49:37 -04:00
Matt Farmer
55313d0be2 [stable/unifi] Docs: Fix name of cert secret (#23379)
* Fix name of cert secret

The original name in the documentation is incorrect.

Signed-off-by: Matt Farmer <matt@frmr.me>

* Increment patch number

Signed-off-by: Matt Farmer <matt@frmr.me>

* Correctly bump unifi chart version

Signed-off-by: Matt Farmer <matt@frmr.me>
2020-09-04 23:47:36 -04:00
Stephen Liang
153620272e Add ingress for Unifi controller sevice when not using the unified service. (#22703)
Fixes #21887

Bump version to 0.10.0

Signed-off-by: Stephen Liang <stephenliang@users.noreply.github.com>
2020-09-04 23:47:36 -04:00
Marcin Iwiński
8a7fe72ea6 [stable/unifi] adding functionality to mount extra volumes (#22702)
* [stable/unifi] adding functionality to mount extra volumes

This change adds possibility to specify additional volumes
when deploying Unifi controller.

Signed-off-by: Marcin Iwinski <marcin.iwinski@gmail.com>

* fixing defaults in README.md

Signed-off-by: Marcin Iwinski <marcin.iwinski@gmail.com>

* [stable/unifi] bumping version to 0.9.0

Signed-off-by: Marcin Iwinski <marcin.iwinski@gmail.com>
2020-09-04 23:47:36 -04:00
Marcin Iwiński
ca6493faf3 Adding secretName variable to customCert (#22453)
Adding possibility to expose certificate and its key via k8s secret/tls.
Since secret/tls keeps cert under tls.crt and key under tls.key modified
default values for customCert.certName and customCert.keyName to be
more compatible with k8s native way of storing certificates.

Signed-off-by: Marcin Iwinski <marcin.iwinski@gmail.com>
2020-09-04 23:47:35 -04:00
James Choncholas
576ff487df stable/unifi implements subPath functionality (#22432)
* unifi chart supports subPath for existing PVCs

Signed-off-by: James Choncholas <jchoncholas@gmail.com>

* bump version number

Signed-off-by: James Choncholas <jchoncholas@gmail.com>
2020-09-04 23:47:35 -04:00
Jonas Janz
65abab892e [stable/unifi] add custom cert options (#21863)
* feat(unifi): add custom cert options

Signed-off-by: PixelJonas <jonas@janz.digital>

* feat(unifi): bump version to 0.7.0

Signed-off-by: PixelJonas <jonas@janz.digital>
2020-09-04 23:47:35 -04:00
Jeff Billimek
50ce4d6bde Bumping the container version to 5.12.35 (#21492)
Signed-off-by: Jeff Billimek <jeff@billimek.com>
2020-09-04 23:47:34 -04:00
Arno DUBOIS
c69cc6751f [stable/unifi] Ingress was not referring to the good service (#21321)
Signed-off-by: Arno <arno.du@orange.fr>
2020-09-04 23:47:34 -04:00
Arno DUBOIS
995ef7ef2b [stable/unifi] Fixed some mistakes with nodePort (#21320)
Signed-off-by: Arno <arno.du@orange.fr>
2020-09-04 23:47:34 -04:00
Arno DUBOIS
6a3b129a4b [stable/unifi] Adding captive portal service (#21241)
* [stable/unifi] Adding captive portal service
Signed-off-by: Arno Dubois <arno.du@orange.fr>

Signed-off-by: Arno DUBOIS <arnodubois@sweetpunk.com>

* [stable/unifi] Annnd bumping version
Signed-off-by: Arno Dubois <arno.du@orange.fr>

Signed-off-by: Arno DUBOIS <arnodubois@sweetpunk.com>

* Added an enabled switch

Signed-off-by: Arno DUBOIS <arnodubois@sweetpunk.com>

* [stable/unifi] Fixing feedbacks

Signed-off-by: Arno DUBOIS <arnodubois@sweetpunk.com>

* [stable/unifi] Adding captive portal ingress

Signed-off-by: Arno DUBOIS <arnodubois@sweetpunk.com>

* [stable/unifi] Better table formatting

Signed-off-by: Arno DUBOIS <arnodubois@sweetpunk.com>

* [stable/unifi] Fixed ingress

Signed-off-by: Arno DUBOIS <arnodubois@sweetpunk.com>

Co-authored-by: Arno DUBOIS <arnodubois@sweetpunk.com>
2020-09-04 23:47:33 -04:00
Ryan Holt
6c8d01add3 add deploymentannotations, bump chart version (#20763)
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
2020-09-04 23:47:33 -04:00
Marco Kilchhofer
9798bb82cc Add ability to specify additional jvm options and config files (#20163)
I use this to override the log4j config to see the logs also on stdout.

Signed-off-by: Marco Kilchhofer <marco@kilchhofer.info>
2020-09-04 23:47:33 -04:00
WTPascoe
0322acc6fe HTTPS is required for unifi gui (#19612)
* HTTPS is required for unifi gui

Signed-off-by: Wayne Pascoe <wayne@penguinpowered.org>

* Removed new annotation in values.yaml
Added instructions in README

Signed-off-by: Wayne Pascoe <wayne+github@penguinpowered.org>
2020-09-04 23:47:32 -04:00
lnattrass
0a221f5297 [stable/unifi] Allow wildcard ingress certificates (#18356)
* [stable/unifi] Allow wildcard ingress certificates

Signed-off-by: Liam Nattrass <liam.d.nattrass+git@gmail.com>

* [stable/unifi] Bump version

Signed-off-by: Liam Nattrass <liam.d.nattrass+git@gmail.com>
2020-09-04 23:47:32 -04:00
Per Otterström
ab941ae48d [stable/unifi] Make web interface ports configurable (#18052)
* bump the unifi docker image to version 5.11.50
* forward port values to unifi docker environment variables

Closes #18051

Signed-off-by: Per Otterström <per.otterstrom@gmail.com>
2020-09-04 23:47:32 -04:00
sherbang
a078da5499 Fix unifi NOTES to find correct service (#13252)
* Fix unifi NOTES to find correct service

Unifi installs the gui service as unifi-gui, but the command in the notes points to a non-existent 'unifi' service.  Use unifi.name + '-gui' to construct the service name here which duplicates the logic in gui-svc.yaml.

Signed-off-by: Brian Johnson <brian@sherbang.com>

* Increment unifi version to 0.4.2

Signed-off-by: Brian Johnson <brian@sherbang.com>
2020-09-04 23:47:31 -04:00
Jeff Billimek
c2df150921 fixing label-name migration (#12691)
Signed-off-by: Jeff Billimek <jeff@billimek.com>
2020-09-04 23:47:31 -04:00
Jeff Billimek
d28bf3fecf [stable/unifi] unifi chart enhancements (#12047)
* switching unifi chart to SatefulSet

* based on the persistent nature of this chart as well as [this
discussion](https://github.com/helm/charts/issues/1863), migrating the
chart to a StatefulSet instead of a deployment. As a result bumping the
major version
* bumping unifi controller to the latest stable version (5.10.19)
* adding @mcronce to the OWNERS file

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* using volumeClaimTemplates for statefulSet

* also updating label syntax to current helm standards (e.g.
`app.kubernetes.io/name`)

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* fixing indenting

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* using Parallel podManagementPolicy

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* revert to Deployment and leverage strategy types

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* include readme entry for strategyType

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* hard-code replica count and add mcronce to Chart maintainers

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* fixing linting error

Signed-off-by: Jeff Billimek <jeff@billimek.com>
2020-09-04 23:47:31 -04:00
Thiemo
7f3bc53d12 fix(stable/unifi ingress): fix scoping issue (#12482)
.Values was out of scope for hosts block, since its in a range statement
Moved the failing access to unifiedService.enabled to a variable

Signed-off-by: Thiemo Krause <krausethiemo@googlemail.com>
2020-09-04 23:47:30 -04:00
Mike Cronce
652612e76b stable/unifi: Added "unified service" option to place everything under one service (#11550)
Signed-off-by: Mike Cronce <mike@quadra-tec.net>
2020-09-04 23:47:30 -04:00
Jeff Billimek
93addda234 [stable/unifi] Revert #10789 (#11278)
* Revert "Simplify  for unifi (#10789)"

This reverts commit b09535dfb4.

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* bumping chart version as part of reversion

Signed-off-by: Jeff Billimek <jeff@billimek.com>
2020-09-04 23:47:30 -04:00
Werner Buck
08f9adbd73 Simplify for unifi (#10789)
The discovery and stun ports are part of the same service. Unifi depends
on them to be on the same hostname.

Signed-off-by: Werner Buck <email@wernerbuck.nl>
2020-09-04 23:47:30 -04:00
nreisbeck
73956c3eed stable/unifi/README.md: fix current version (#10784)
Signed-off-by: Nolan Reisbeck <nolan.reisbeck@gmail.com>
2020-09-04 23:47:29 -04:00
Christian Erhardt
609b2dbe31 Port forward in NOTES.txt is wrong (#10200)
If you do a port-forward to 8080, the unifi controller tries to forward you to a secure TLS connection on port 8443. This fails because the port 8443 is not forwarded. If you do a direct forward to 8443, everything works as expected.

Signed-off-by: Christian Erhardt <christian.erhardt@mojo2k.de>
2020-09-04 23:47:29 -04:00
Mike Cronce
ac0202a0c4 stable/unifi: Replace "addSetfcap" option with simply adding that capability when "runAsRoot" is not set to true (#10359)
Signed-off-by: Mike Cronce <mike@quadra-tec.net>
2020-09-04 23:47:29 -04:00
Jesse Stuart
1a67cf9070 [stable/unifi] Fix typos/formatting in README. (#10277)
Signed-off-by: Jesse Stuart <hi@jessestuart.com>
2020-09-04 23:47:28 -04:00
Jacob Block
4cbe828448 [stable/unifi] Add UID and GID options. (#10218)
Signed-off-by: Jacob Block <jacob.block@gmail.com>
2020-09-04 23:47:28 -04:00
Mike Cronce
be82a0fccb stable/unifi: Add "addSetfcap" option to give the SETFCAP capability to the Unifi container (#10143)
Signed-off-by: Mike Cronce <mike@quadra-tec.net>
2020-09-04 23:47:28 -04:00
Lyle Franklin
d1fbb47709 Add configurable podAnnotations to unifi chart (#9833)
Use case is using `ark` + `restic` to take backups which requires pods
with persistent data to be annotated like:
```
kubectl annotate pod unifi-55f6dcc44c-khbrk backup.ark.heptio.com/backup-volumes=unifi-data
```

Signed-off-by: Lyle Franklin <lylejfranklin@gmail.com>
2020-09-04 23:47:27 -04:00
Lucas Servén Marín
214dd6eaac stable/unifi/templates/deployment.yaml: fix probes (#9180)
* stable/unifi/templates/deployment.yaml: fix probes

The `livenessProbe` and `readinessProbe` are incorrectly defined.
The `initialDelaySeconds` field should not be nested withing the `httpGet`
field.

Signed-off-by: Lucas Serven <lserven@gmail.com>

* stable/unifi: bump patch version

Signed-off-by: Lucas Serven <lserven@gmail.com>
2020-09-04 23:47:27 -04:00
Jeff Billimek
3f50bc7f61 upgrading to unifi v5.9.29 (#8887)
* upgrading to unifi v5.9.29

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* Update Chart.yaml

Signed-off-by: Reinhard Nägele <unguiculus@gmail.com>
2020-09-04 23:47:27 -04:00
Jonathan Herlin
10348d1c0b [stable/unifi] Invalid link in chart sources (#8639)
* Invalid link in chart sources

There was a invalid link in sources, this commit fixes the link
Signed-off-by: Jonathan Herlin <jonte@jherlin.se>

* stable/unifi bump version

Signed-off-by: Jonathan Herlin <jonte@jherlin.se>
2020-09-04 23:47:26 -04:00
Jeff Billimek
062db282ed [stable/unifi] unifi controller chart (New chart) (#6426)
* initial commit - unifi controller chart

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* enabling persistence by default, per guidelines

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* enabling persistence by default, per guidelines

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* changes requested in PR

* Pegging to a certain version for the chart (0.1.0) until otherwise directed
* Using consistent indentation for lists
* Using camelCase
* updating app version to current (5.8.28)

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* correcting linting failures

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* adding OWNERS for more timely merges in the future

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* Correcting inconsistent service definitions

* fixing inconsistencies with service port & name definitions as described in PR
* bumping app version to current
* correcting typo in Charts.yaml

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* correcting ingress servicePort definition

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* correcting ingress servicePort definition

Signed-off-by: Jeff Billimek <jeff@billimek.com>

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* adding missing NodePort settings

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* Expanding service definitions

* The values and readme reflect that the various services (deployment, stun, gui, controller) can handle annotations, but there is no use of those in the templates. This is now fixed
* Added externalTrafficPolicy to all services
* Some of these changes were requested via https://github.com/billimek/billimek-charts/issues/3

Signed-off-by: Jeff Billimek <jeff@billimek.com>

* switching to apps/v1

Signed-off-by: Jeff Billimek <jeff@billimek.com>
2020-09-04 23:47:26 -04:00
Jeff Billimek
457a149637 Merge pull request #27 from halkeye/patch-1
[nzbhyrda2] Fix case in readme for service
2020-09-02 07:58:52 -04:00
Gavin Mogan
1b9cfcfb80 Bump version 2020-09-01 21:56:13 -07:00
Gavin Mogan
23a666b18b [nzbhyrda2] Fix case in readme for service 2020-09-01 21:54:28 -07:00
Ryan Holt
66a943c448 [dashmachine] initial chart release for dashmachine (#26) 2020-09-01 11:02:47 -04:00
Jeff Billimek
8c958cbadb Merge pull request #25 from blmhemu/master
[Bazarr] Added subpath for config
2020-09-01 07:50:21 -04:00
Devin Buhl
ba63649c59 Merge branch 'master' into master 2020-09-01 07:45:22 -04:00
Christian Haller
d149fb6bd7 [plex] Fix values reference for "customCertificateDomain" (#24) 2020-09-01 07:44:32 -04:00
Hemanth Bollamreddi
f5241bde3a [Bazarr] Added subpath for config 2020-09-01 14:24:34 +05:30
Devin Buhl
5899c0002c cleanup and bump appVersions (#22) 2020-08-31 16:42:20 -04:00
Jeff Billimek
2182e215f2 Merge pull request #21 from k8s-at-home/fix-ct-yaml
change ct.yaml config file repos reference
2020-08-29 17:58:36 -04:00
Jeff Billimek
eeda505585 change ct.yaml config file repos reference
Signed-off-by: Jeff Billimek <jeff@billimek.com>
2020-08-29 17:56:37 -04:00
Jeff Billimek
bed22d6551 mass-rename of chart repo (#3)
* mass-rename of chart repo

* update all Chart.yaml files to replace references from old repo to new
repo
* update all Chart.yaml files to set apiVersion to v2 where necessary
* update all README.md files to replace references from old repo to new
repo

* fix teslamate dependencies for v2

Signed-off-by: Jeff Billimek <jeff@billimek.com>
2020-08-29 11:22:37 -04:00
Jeff Billimek
40f4079ad1 Merge pull request #2 from k8s-at-home/rename
re-rename top-level references to URL
2020-08-29 09:53:42 -04:00
Jeff Billimek
69497a0a80 re-rename top-level references to URL
Signed-off-by: Jeff Billimek <jeff@billimek.com>
2020-08-29 09:53:08 -04:00
Jeff Billimek
da2bd555a0 fix title 2020-08-29 09:32:13 -04:00
Jeff Billimek
684869b79f Merge pull request #1 from k8s-at-home/rename
top-level renames
2020-08-29 09:30:46 -04:00
Jeff Billimek
c2db003ebd top-level renames
Signed-off-by: Jeff Billimek <jeff@billimek.com>
2020-08-29 09:29:12 -04:00
271 changed files with 6578 additions and 3075 deletions

View File

@@ -1,30 +1,28 @@
name: Lint and Test Charts name: Lint and Test Charts
on: pull_request on: pull_request
jobs: jobs:
lint-test: lint-test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: Fetch history - name: Fetch history
run: git fetch --prune --unshallow run: |
git fetch --prune --unshallow;
echo ::set-env name=commitmsg::$(git log --format=%B -n 1 ${{ github.event.after }})
- name: Run chart-testing (lint) - name: Run chart-testing (lint)
id: lint id: lint
uses: helm/chart-testing-action@v1.0.0 uses: helm/chart-testing-action@v1.0.0
if: "! contains(env.commitmsg, '[skip lint]')"
with: with:
command: lint command: lint
config: ct.yaml config: ct.yaml
- name: Create kind cluster - name: Create kind cluster
uses: helm/kind-action@v1.0.0 uses: helm/kind-action@v1.0.0
if: steps.lint.outputs.changed == 'true' if: "steps.lint.outputs.changed == 'true' && ! contains(env.commitmsg, '[skip install]')"
- name: Run chart-testing (install) - name: Run chart-testing (install)
uses: helm/chart-testing-action@v1.0.0 uses: helm/chart-testing-action@v1.0.0
if: "steps.lint.outputs.changed == 'true' && ! contains(env.commitmsg, '[skip install]')"
with: with:
command: install command: install
config: ct.yaml config: ct.yaml

View File

@@ -40,6 +40,6 @@ jobs:
- name: Run chart-releaser - name: Run chart-releaser
uses: helm/chart-releaser-action@v1.0.0 uses: helm/chart-releaser-action@v1.0.0
with: with:
charts_repo_url: https://charts.k8s-at-home.com/ charts_repo_url: https://k8s-at-home.com/charts/
env: env:
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

3
.gitignore vendored
View File

@@ -1 +1,4 @@
.env .env
.idea
charts/*/Chart.lock
charts/*/charts

0
.gitmodules vendored
View File

13
.pre-commit-config.yaml Normal file
View File

@@ -0,0 +1,13 @@
# See https://pre-commit.com for more information
repos:
- repo: local
hooks:
- id: ct-lint
name: "Chart Test: Lint"
language: docker_image
pass_filenames: false
types: ['file']
files: '^charts/.*(\.ya?ml|\.tpl|\.helmignore|NOTES.txt)'
entry: -u 0 quay.io/helmpack/chart-testing:v3.0.0 ct
args:
- lint

View File

@@ -33,9 +33,9 @@ See `git help commit`:
### Technical Requirements ### Technical Requirements
* Must follow [Charts best practices](https://helm.sh/docs/topics/chart_best_practices/) * Must follow [Charts best practices](https://helm.sh/docs/topics/chart_best_practices/).
* Must pass CI jobs for linting and installing changed charts with the [chart-testing](https://github.com/helm/chart-testing) tool * Must pass CI jobs for linting and installing changed charts with the [chart-testing](https://github.com/helm/chart-testing) tool See [pre-commit](#pre-commit) below.
* Any change to a chart requires a version bump following [semver](https://semver.org/) principles. See [Immutability(#immutability) and [Versioning](#versioning) below * Any change to a chart requires a version bump following [semver](https://semver.org/) principles. See [Immutability](#immutability) and [Versioning](#versioning) below.
Once changes have been merged, the release job will automatically run to package and release changed charts. Once changes have been merged, the release job will automatically run to package and release changed charts.
@@ -51,3 +51,7 @@ Charts should start at `1.0.0`. Any breaking (backwards incompatible) changes to
1. Bump the MAJOR version 1. Bump the MAJOR version
2. In the README, under a section called "Upgrading", describe the manual steps necessary to upgrade to the new (specified) MAJOR version 2. In the README, under a section called "Upgrading", describe the manual steps necessary to upgrade to the new (specified) MAJOR version
### pre-commit
This repo supports the [pre-commit](https://pre-commit.com) framework. By installing the framework (see [docs](https://pre-commit.com/#install)) it is possible to perform the chart linting step before committing your code. This can help prevent linter issues in the pipeline. Note that this requires having Docker running on your development environment.

View File

@@ -186,7 +186,7 @@
same "printed page" as the copyright notice for easier same "printed page" as the copyright notice for easier
identification within third-party archives. identification within third-party archives.
Copyright 2020 Jeff Billimek Copyright 2020 k8s@Home
Licensed under the Apache License, Version 2.0 (the "License"); Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. you may not use this file except in compliance with the License.

View File

@@ -1,8 +1,9 @@
# Collection of helm charts # k8s@Home collection of helm charts
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![](https://github.com/billimek/billimek-charts/workflows/Release%20Charts/badge.svg?branch=master)](https://github.com/billimek/billimek-charts/actions) [![](https://github.com/k8s-at-home/charts/workflows/Release%20Charts/badge.svg?branch=master)](https://github.com/k8s-at-home/charts/actions)
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)
[![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/k8s-at-home)](https://artifacthub.io/packages/search?repo=k8s-at-home)
## Usage ## Usage
[Helm](https://helm.sh) must be installed to use the charts. [Helm](https://helm.sh) must be installed to use the charts.
@@ -11,14 +12,14 @@ Please refer to Helm's [documentation](https://helm.sh/docs/) to get started.
Once Helm is set up properly, add the repo as follows: Once Helm is set up properly, add the repo as follows:
```console ```console
helm repo add billimek https://billimek.com/billimek-charts/ helm repo add k8s-at-home https://k8s-at-home.com/charts/
``` ```
You can then run `helm search billimek` to see the charts. You can then run `helm search repo k8s-at-home` to see the charts.
## Charts ## Charts
See [helm hub](https://hub.helm.sh/charts/billimek) for a complete list. See [artifact hub](https://artifacthub.io/packages/search?org=k8s-at-home) for a complete list.
## Contributing ## Contributing

View File

@@ -0,0 +1,72 @@
{{- define "repository.organization" -}}
k8s-at-home
{{- end -}}
{{- define "repository.url" -}}
https://github.com/k8s-at-home/charts
{{- end -}}
{{- define "helm.url" -}}
https://k8s-at-home.com/charts/
{{- end -}}
{{- define "helm.path" -}}
{{ template "repository.organization" . }}/{{ template "chart.name" . }}
{{- end -}}
{{- define "badge.artifactHub" -}}
[![ArtifactHub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/{{ template "chart.name" . }})](https://artifacthub.io/packages/helm/{{ template "chart.name" . }})
{{- end -}}
{{- define "description.multiarch" -}}
The default values and container images used in this chart will allow for running in a multi-arch cluster (amd64, arm, arm64)
{{- end -}}
{{- define "install.tldr" -}}
## TL;DR
```console
$ helm repo add {{ template "repository.organization" . }} {{ template "helm.url" . }}
$ helm install {{ template "helm.path" . }}
```
{{- end -}}
{{- define "install" -}}
## Installing the Chart
To install the chart with the release name `{{ template "chart.name" . }}`:
```console
helm install {{ template "chart.name" . }} {{ template "helm.path" . }}
```
{{- end -}}
{{- define "uninstall" -}}
## Uninstalling the Chart
To uninstall the `{{ template "chart.name" . }}` deployment:
```console
helm uninstall {{ template "chart.name" . }}
```
The command removes all the Kubernetes components associated with the chart and deletes the release.
{{- end -}}
{{- define "configuration.header" -}}
## Configuration
{{- end -}}
{{- define "configuration.readValues" -}}
Read through the [values.yaml]({{ template "repository.url" . }}/blob/master/charts/{{ template "chart.name" . }}/values.yaml)
file. It has several commented out suggested values.
{{- end -}}
{{- define "configuration.example.set" -}}
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console
helm install {{ template "chart.name" . }} \
--set env.TZ="America/New York" \
{{ template "helm.path" . }}
```
{{- end -}}
{{- define "configuration.example.file" -}}
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.
For example,
```console
helm install {{ template "chart.name" . }} {{ template "helm.path" . }} --values values.yaml
```
{{- end -}}

View File

@@ -1,13 +1,13 @@
apiVersion: v1 apiVersion: v2
appVersion: v0.102.0 appVersion: v0.102.0
description: DNS proxy as ad-blocker for local network description: DNS proxy as ad-blocker for local network
name: adguard-home name: adguard-home
version: 1.2.0 version: 2.0.0
keywords: keywords:
- adguard-home - adguard-home
- adguard - adguard
- dns - dns
home: https://github.com/billimek/billimek-charts/tree/master/charts/adguard-home home: https://github.com/k8s-at-home/charts/tree/master/charts/adguard-home
icon: https://avatars3.githubusercontent.com/u/8361145?s=200&v=4?sanitize=true icon: https://avatars3.githubusercontent.com/u/8361145?s=200&v=4?sanitize=true
sources: sources:
- https://github.com/AdguardTeam/AdGuardHome - https://github.com/AdguardTeam/AdGuardHome

View File

@@ -7,8 +7,8 @@ The default values and container images used in this chart will allow for runnin
## TL;DR ## TL;DR
```shell ```shell
helm repo add billimek https://billimek.com/billimek-charts/ helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm install billimek/adguard-home helm install k8s-at-home/adguard-home
``` ```
## Installing the Chart ## Installing the Chart
@@ -16,7 +16,7 @@ helm install billimek/adguard-home
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install --name adguard-home billimek/adguard-home helm install --name adguard-home k8s-at-home/adguard-home
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -31,20 +31,20 @@ The command removes all the Kubernetes components associated with the chart and
## Configuration ## Configuration
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/adguard-home/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/adguard-home/values.yaml) file. It has several commented out suggested values.
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console ```console
helm install --name adguard-home \ helm install --name adguard-home \
--set timeZone="America/New York" \ --set timeZone="America/New York" \
billimek/adguard-home k8s-at-home/adguard-home
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install --name adguard-home -f values.yaml billimek/adguard-home helm install --name adguard-home -f values.yaml k8s-at-home/adguard-home
``` ```
#### Helm force upgrade #### Helm force upgrade

View File

@@ -1,8 +1,8 @@
apiVersion: v1 apiVersion: v2
appVersion: v0.8.4.2-ls72 appVersion: v0.9.0.2
description: Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements description: Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements
name: bazarr name: bazarr
version: 2.0.2 version: 3.1.0
keywords: keywords:
- bazarr - bazarr
- radarr - radarr
@@ -10,7 +10,7 @@ keywords:
- subtitles - subtitles
- usenet - usenet
- bittorrent - bittorrent
home: https://github.com/billimek/billimek-charts/tree/master/charts/bazarr home: https://github.com/k8s-at-home/charts/tree/master/charts/bazarr
icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/bazarr.png icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/bazarr.png
sources: sources:
- https://hub.docker.com/r/linuxserver/bazarr/ - https://hub.docker.com/r/linuxserver/bazarr/

View File

@@ -5,8 +5,8 @@ This is a helm chart for [bazarr](https://github.com/morpheus65535/bazarr) lever
## TL;DR; ## TL;DR;
```shell ```shell
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/bazarr $ helm install k8s-at-home/bazarr
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ $ helm install billimek/bazarr
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install --name my-release billimek/bazarr helm install --name my-release k8s-at-home/bazarr
``` ```
## Upgrading ## Upgrading
@@ -75,6 +75,7 @@ The following tables lists the configurable parameters of the Sentry chart and t
| `persistence.config.enabled` | Use persistent volume to store configuration data | `true` | | `persistence.config.enabled` | Use persistent volume to store configuration data | `true` |
| `persistence.config.size` | Size of persistent volume claim | `1Gi` | | `persistence.config.size` | Size of persistent volume claim | `1Gi` |
| `persistence.config.existingClaim` | Use an existing PVC to persist data | `nil` | | `persistence.config.existingClaim` | Use an existing PVC to persist data | `nil` |
| `persistence.config.subpath` | Select a subpath in the PVC | `nil` |
| `persistence.config.storageClass` | Type of persistent volume claim | `-` | | `persistence.config.storageClass` | Type of persistent volume claim | `-` |
| `persistence.config.accessMode` | Persistence access mode | `ReadWriteOnce` | | `persistence.config.accessMode` | Persistence access mode | `ReadWriteOnce` |
| `persistence.config.skipuninstall` | Do not delete the pvc upon helm uninstall | `false` | | `persistence.config.skipuninstall` | Do not delete the pvc upon helm uninstall | `false` |
@@ -97,7 +98,7 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install --name my-release \ helm install --name my-release \
--set timezone="America/New York" \ --set timezone="America/New York" \
billimek/bazarr k8s-at-home/bazarr
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
@@ -114,4 +115,4 @@ If you get `Error: rendered manifests contain a resource that already exists. Un
--- ---
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/bazarr/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/bazarr/values.yaml) file. It has several commented out suggested values.

View File

@@ -64,6 +64,9 @@ spec:
volumeMounts: volumeMounts:
- mountPath: /config - mountPath: /config
name: config name: config
{{- if .Values.persistence.config.subPath }}
subPath: {{ .Values.persistence.config.subPath }}
{{- end }}
- mountPath: /media - mountPath: /media
name: media name: media
{{- if .Values.persistence.media.subPath }} {{- if .Values.persistence.media.subPath }}

View File

@@ -4,7 +4,7 @@
image: image:
repository: linuxserver/bazarr repository: linuxserver/bazarr
tag: v0.8.4.2-ls72 tag: v0.9.0.2-ls89
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
# upgrade strategy type (e.g. Recreate or RollingUpdate) # upgrade strategy type (e.g. Recreate or RollingUpdate)
@@ -78,6 +78,7 @@ persistence:
## If you want to reuse an existing claim, you can pass the name of the PVC using ## If you want to reuse an existing claim, you can pass the name of the PVC using
## the existingClaim variable ## the existingClaim variable
# existingClaim: your-claim # existingClaim: your-claim
# subPath: some-subpath
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 1Gi size: 1Gi
## Do not delete the pvc upon helm uninstall ## Do not delete the pvc upon helm uninstall

View File

@@ -2,7 +2,7 @@ apiVersion: v2
name: bitwardenrs name: bitwardenrs
description: Unofficial Bitwarden compatible server written in Rust description: Unofficial Bitwarden compatible server written in Rust
type: application type: application
version: 0.1.0 version: 1.0.0
appVersion: 1.16.3 appVersion: 1.16.3
keywords: keywords:
- bitwarden - bitwarden
@@ -10,7 +10,7 @@ keywords:
- bitwarden_rs - bitwarden_rs
- password - password
- rust - rust
home: https://github.com/billimek/billimek-charts/tree/master/charts/bitwarden_rs home: https://github.com/k8s-at-home/charts/tree/master/charts/bitwarden_rs
sources: sources:
- https://github.com/dani-garcia/bitwarden_rs - https://github.com/dani-garcia/bitwarden_rs
maintainers: maintainers:

View File

@@ -7,8 +7,8 @@ The default values and container images used in this chart will allow for runnin
## TL;DR ## TL;DR
```console ```console
helm repo add billimek https://billimek.com/billimek-charts/ helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm install billimek/bitwardenrs helm install k8s-at-home/bitwardenrs
``` ```
## Installing the Chart ## Installing the Chart
@@ -16,7 +16,7 @@ helm install billimek/bitwardenrs
To install the chart with the release name `bitwarden`: To install the chart with the release name `bitwarden`:
```console ```console
helm install bitwarden billimek/bitwardenrs helm install bitwarden k8s-at-home/bitwardenrs
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -31,18 +31,18 @@ The command removes all the Kubernetes components associated with the chart and
## Configuration ## Configuration
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/bitwardenrs/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/bitwardenrs/values.yaml) file. It has several commented out suggested values.
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console ```console
helm install bitwarden \ helm install bitwarden \
--set timeZone="America/New York" \ --set timeZone="America/New York" \
billimek/bitwardenrs k8s-at-home/bitwardenrs
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install bitwarden billimek/bitwardenrs --values values.yaml helm install bitwarden k8s-at-home/bitwardenrs --values values.yaml
``` ```

View File

@@ -1,12 +1,12 @@
apiVersion: v1 apiVersion: v2
appVersion: "v0.8" appVersion: v0.10
description: DNS proxy as ad-blocker for local network description: DNS proxy as ad-blocker for local network
name: blocky name: blocky
version: 3.3.0 version: 4.0.1
keywords: keywords:
- blocky - blocky
- dbs - dbs
home: https://github.com/billimek/billimek-charts/tree/master/charts/blocky home: https://github.com/k8s-at-home/charts/tree/master/charts/blocky
icon: https://github.com/0xERR0R/blocky/raw/master/docs/blocky.svg?sanitize=true icon: https://github.com/0xERR0R/blocky/raw/master/docs/blocky.svg?sanitize=true
sources: sources:
- https://github.com/0xERR0R/blocky - https://github.com/0xERR0R/blocky

View File

@@ -7,8 +7,8 @@ The default values and container images used in this chart will allow for runnin
## TL;DR ## TL;DR
```shell ```shell
helm repo add billimek https://billimek.com/billimek-charts/ helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm install billimek/blocky helm install k8s-at-home/blocky
``` ```
## Installing the Chart ## Installing the Chart
@@ -16,7 +16,7 @@ helm install billimek/blocky
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install --name blocky billimek/blocky helm install --name blocky k8s-at-home/blocky
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -31,20 +31,20 @@ The command removes all the Kubernetes components associated with the chart and
## Configuration ## Configuration
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/blocky/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/blocky/values.yaml) file. It has several commented out suggested values.
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console ```console
helm install --name blocky \ helm install --name blocky \
--set timeZone="America/New York" \ --set timeZone="America/New York" \
billimek/blocky k8s-at-home/blocky
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install --name blocky -f values.yaml billimek/blocky helm install --name blocky -f values.yaml k8s-at-home/blocky
``` ```
## Upgrading an existing Release to a new major version ## Upgrading an existing Release to a new major version

View File

@@ -2,7 +2,7 @@ replicaCount: 1
image: image:
repository: spx01/blocky repository: spx01/blocky
tag: v0.8 tag: v0.10
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
nameOverride: "" nameOverride: ""

View File

@@ -1,20 +1,13 @@
type: application type: application
apiVersion: v2 apiVersion: v2
# This is the version number of the application being deployed. This version number should be appVersion: 0.6.8
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
appVersion: 0.6.8-ls74
description: Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. description: Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.
name: calibre-web name: calibre-web
# This is the chart version. This version number should be incremented each time you make changes version: 2.0.1
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 1.1.2
keywords: keywords:
- calibre - calibre
- ebook - ebook
home: https://github.com/billimek/billimek-charts/tree/master/charts/calibre-web home: https://github.com/k8s-at-home/charts/tree/master/charts/calibre-web
icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/calibre-web-icon.png icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/calibre-web-icon.png
sources: sources:
- https://hub.docker.com/r/linuxserver/calibre-web/ - https://hub.docker.com/r/linuxserver/calibre-web/

View File

@@ -5,8 +5,8 @@ This is a helm chart for [calibre-web](https://github.com/janeczku/calibre-web)
## TL;DR; ## TL;DR;
```shell ```shell
$ helm repo add billimek https://billimek.github.io/billimek-charts/ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/calibre-web helm install k8s-at-home/calibre-web
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ $ helm install billimek/calibre-web
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install --name my-release billimek/calibre-web helm install --name my-release k8s-at-home/calibre-web
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -87,7 +87,7 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install --name my-release \ helm install --name my-release \
--set timezone="America/New York" \ --set timezone="America/New York" \
billimek/calibre-web k8s-at-home/calibre-web
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
@@ -104,4 +104,4 @@ If you get `Error: rendered manifests contain a resource that already exists. Un
--- ---
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/calibre-web/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/calibre-web/values.yaml) file. It has several commented out suggested values.

View File

@@ -1,17 +1,17 @@
apiVersion: v1 apiVersion: v2
name: comcast name: comcast
version: 2.0.1 version: 3.0.0
appVersion: 1.0.0 appVersion: 1.0.0
description: periodic comcast data usage checks and save the results to InfluxDB description: periodic comcast data usage checks and save the results to InfluxDB
keywords: keywords:
- comcast - comcast
- influxdb - influxdb
- xfinity - xfinity
home: https://github.com/billimek/billimek-charts/tree/master/charts/comcast home: https://github.com/k8s-at-home/charts/tree/master/charts/comcast
icon: https://i.imgur.com/iR1dUpp.png icon: https://i.imgur.com/iR1dUpp.png
sources: sources:
- https://github.com/billimek/comcastUsage-for-influxdb - https://github.com/billimek/comcastUsage-for-influxdb
- https://github.com/billimek/billimek-charts - https://github.com/k8s-at-home/charts
maintainers: maintainers:
- name: billimek - name: billimek
email: jeff@billimek.com email: jeff@billimek.com

View File

@@ -7,8 +7,8 @@ This tool allows you to run periodic comcast data usage checks and save the resu
## TL;DR; ## TL;DR;
```console ```console
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/comcast $ helm install k8s-at-home/comcast
``` ```
## Introduction ## Introduction
@@ -20,7 +20,7 @@ This code is adopted from the work done by [barrycarey](https://github.com/barry
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
$ helm install --name my-release billimek/comcast $ helm install --name my-release k8s-at-home/comcast
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -62,16 +62,16 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install --name my-release \ helm install --name my-release \
--set config.comcast.username=tonystark,config.comcast.password=mypassword \ --set config.comcast.username=tonystark,config.comcast.password=mypassword \
billimek/comcast k8s-at-home/comcast
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install --name my-release -f values.yaml billimek/comcast helm install --name my-release -f values.yaml k8s-at-home/comcast
``` ```
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/comcast/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/comcast/values.yaml) file. It has several commented out suggested values.
## InfluxDB metrics ## InfluxDB metrics
``` ```

View File

@@ -1,13 +1,13 @@
apiVersion: v1 apiVersion: v2
appVersion: 7260c12f-ls33 appVersion: v3.0.1
description: couchpotato is a movie downloading client description: couchpotato is a movie downloading client
name: couchpotato name: couchpotato
version: 1.0.2 version: 2.0.1
keywords: keywords:
- couchpotato - couchpotato
- usenet - usenet
- bittorrent - bittorrent
home: https://github.com/billimek/billimek-charts/tree/master/charts/couchpotato home: https://github.com/k8s-at-home/charts/tree/master/charts/couchpotato
icon: https://github.com/CouchPotato/CouchPotatoServer/raw/master/couchpotato/static/images/icons/android.png icon: https://github.com/CouchPotato/CouchPotatoServer/raw/master/couchpotato/static/images/icons/android.png
sources: sources:
- https://hub.docker.com/r/linuxserver/couchpotato/ - https://hub.docker.com/r/linuxserver/couchpotato/

View File

@@ -5,8 +5,8 @@ This is a helm chart for [couchpotato](https://github.com/couchpotato/couchpotat
## TL;DR; ## TL;DR;
```shell ```shell
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/couchpotato $ helm install k8s-at-home/couchpotato
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ $ helm install billimek/couchpotato
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install --name my-release billimek/couchpotato helm install --name my-release k8s-at-home/couchpotato
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -89,7 +89,7 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install --name my-release \ helm install --name my-release \
--set timezone="America/New York" \ --set timezone="America/New York" \
billimek/couchpotato k8s-at-home/couchpotato
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
@@ -105,4 +105,4 @@ If you get `Error: rendered manifests contain a resource that already exists. Un
--- ---
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/couchpotato/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/couchpotato/values.yaml) file. It has several commented out suggested values.

View File

@@ -4,7 +4,7 @@
image: image:
repository: linuxserver/couchpotato repository: linuxserver/couchpotato
tag: 7260c12f-ls33 tag: 7260c12f-ls42
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
# upgrade strategy type (e.g. Recreate or RollingUpdate) # upgrade strategy type (e.g. Recreate or RollingUpdate)

View File

@@ -0,0 +1,12 @@
apiVersion: v2
appVersion: v0.5-4
description: DashMachine is another web application bookmark dashboard, with fun features.
icon: https://github.com/rmountjoy92/DashMachine/raw/master/dashmachine/static/images/logo/logo.png
home: https://github.com/rmountjoy92/DashMachine
name: dashmachine
version: 1.0.0
sources:
- https://github.com/rmountjoy92/DashMachine
maintainers:
- name: carpenike
email: ryan@ryanholt.net

View File

@@ -0,0 +1,31 @@
dashmachine
===========
DashMachine is another web application bookmark dashboard, with fun features.
## Chart Values
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| affinity | object | `{}` | |
| deploymentAnnotations | object | `{}` | |
| fullnameOverride | string | `""` | |
| image.pullPolicy | string | `"IfNotPresent"` | |
| image.repository | string | `"rmountjoy/dashmachine"` | |
| image.tag | string | `"latest"` | |
| ingress.annotations | object | `{}` | |
| ingress.enabled | bool | `false` | |
| ingress.hosts[0] | string | `"chart-example.local"` | |
| ingress.paths[0] | string | `"/"` | |
| ingress.tls | list | `[]` | |
| nameOverride | string | `""` | |
| nodeSelector | object | `{}` | |
| persistence.accessModes[0] | string | `"ReadWriteOnce"` | |
| persistence.enabled | bool | `false` | |
| persistence.size | string | `"1Gi"` | |
| persistence.storageClassName | string | `""` | |
| podAnnotations | object | `{}` | |
| replicaCount | int | `1` | |
| resources | object | `{}` | |
| service.port | int | `5000` | |
| service.type | string | `"ClusterIP"` | |
| tolerations | list | `[]` | |

View File

@@ -1,19 +1,21 @@
1. Get the application URL by running these commands: 1. Get the application URL by running these commands:
{{- if .Values.ingress.enabled }} {{- if .Values.ingress.enabled }}
{{- range .Values.ingress.hosts }} {{- range $host := .Values.ingress.hosts }}
http{{ if $.Values.ingress.tls }}s{{ end }}://{{ . }}{{ $.Values.ingress.path }} {{- range $.Values.ingress.paths }}
http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host }}{{ . }}
{{- end }}
{{- end }} {{- end }}
{{- else if contains "NodePort" .Values.service.type }} {{- else if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "radarr.fullname" . }}) export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "dashmachine.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }} {{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available. NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch the status of by running 'kubectl get svc -w {{ include "radarr.fullname" . }}' You can watch the status of by running 'kubectl get svc -w {{ include "dashmachine.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "radarr.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "dashmachine.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
echo http://$SERVICE_IP:{{ .Values.service.port }} echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }} {{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "radarr.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "dashmachine.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
echo "Visit http://127.0.0.1:8080 to use your application" echo "Visit http://127.0.0.1:8080 to use your application"
kubectl port-forward $POD_NAME 8080:80 kubectl port-forward $POD_NAME 8080:80
{{- end }} {{- end }}

View File

@@ -2,7 +2,7 @@
{{/* {{/*
Expand the name of the chart. Expand the name of the chart.
*/}} */}}
{{- define "radarr.name" -}} {{- define "dashmachine.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}
@@ -11,7 +11,7 @@ Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name. If release name contains chart name it will be used as a full name.
*/}} */}}
{{- define "radarr.fullname" -}} {{- define "dashmachine.fullname" -}}
{{- if .Values.fullnameOverride -}} {{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}} {{- else -}}
@@ -27,6 +27,6 @@ If release name contains chart name it will be used as a full name.
{{/* {{/*
Create chart name and version as used by the chart label. Create chart name and version as used by the chart label.
*/}} */}}
{{- define "radarr.chart" -}} {{- define "dashmachine.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}

View File

@@ -0,0 +1,78 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "dashmachine.fullname" . }}
{{- if .Values.deploymentAnnotations }}
annotations:
{{- range $key, $value := .Values.deploymentAnnotations }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
labels:
app.kubernetes.io/name: {{ include "dashmachine.name" . }}
helm.sh/chart: {{ include "dashmachine.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app.kubernetes.io/name: {{ include "dashmachine.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
template:
metadata:
labels:
app.kubernetes.io/name: {{ include "dashmachine.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- if .Values.podAnnotations }}
annotations:
{{- range $key, $value := .Values.podAnnotations }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
spec:
{{- if .Values.dnsConfig }}
dnsConfig:
{{- toYaml .Values.dnsConfig | nindent 8 }}
{{- end }}
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
ports:
- name: http
containerPort: 5000
protocol: TCP
# livenessProbe:
# httpGet:
# path: /notifications
# port: http
# readinessProbe:
# httpGet:
# path: /notifications
# port: http
resources:
{{- toYaml .Values.resources | nindent 12 }}
volumeMounts:
- name: config
mountPath: /dashmachine/dashmachine/user_data
volumes:
- name: config
{{- if .Values.persistence.enabled }}
persistentVolumeClaim:
claimName: {{ template "dashmachine.fullname" . }}
{{- else }}
emptyDir: {}
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}

View File

@@ -1,22 +1,19 @@
{{- if .Values.ingress.enabled -}} {{- if .Values.ingress.enabled -}}
{{- $fullName := include "ombi.fullname" . -}} {{- $fullName := include "dashmachine.fullname" . -}}
{{- $ingressPath := .Values.ingress.path -}} {{- $ingressPaths := .Values.ingress.paths -}}
apiVersion: extensions/v1beta1 apiVersion: extensions/v1beta1
kind: Ingress kind: Ingress
metadata: metadata:
name: {{ $fullName }} name: {{ $fullName }}
labels: labels:
app.kubernetes.io/name: {{ include "ombi.name" . }} app.kubernetes.io/name: {{ include "dashmachine.name" . }}
helm.sh/chart: {{ include "ombi.chart" . }} helm.sh/chart: {{ include "dashmachine.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }} app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- with .Values.ingress.labels -}} {{- with .Values.ingress.annotations }}
{{ toYaml . | nindent 4 }}
{{- end -}}
{{- with .Values.ingress.annotations }}
annotations: annotations:
{{ toYaml . | indent 4 }} {{- toYaml . | nindent 4 }}
{{- end }} {{- end }}
spec: spec:
{{- if .Values.ingress.tls }} {{- if .Values.ingress.tls }}
tls: tls:
@@ -33,9 +30,11 @@ spec:
- host: {{ . | quote }} - host: {{ . | quote }}
http: http:
paths: paths:
- path: {{ $ingressPath }} {{- range $ingressPaths }}
- path: {{ . }}
backend: backend:
serviceName: {{ $fullName }} serviceName: {{ $fullName }}
servicePort: http servicePort: http
{{- end }} {{- end }}
{{- end }}
{{- end }} {{- end }}

View File

@@ -0,0 +1,24 @@
{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }}
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ template "dashmachine.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "dashmachine.name" . }}
helm.sh/chart: {{ include "dashmachine.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- with .Values.persistence.annotations }}
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
spec:
accessModes:
{{- range .Values.persistence.accessModes }}
- {{ . | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.persistence.size | quote }}
storageClassName: {{ .Values.persistence.storageClass }}
{{- end -}}

View File

@@ -0,0 +1,19 @@
apiVersion: v1
kind: Service
metadata:
name: {{ include "dashmachine.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "dashmachine.name" . }}
helm.sh/chart: {{ include "dashmachine.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
type: {{ .Values.service.type }}
ports:
- port: {{ .Values.service.port }}
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: {{ include "dashmachine.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}

View File

@@ -0,0 +1,18 @@
apiVersion: v1
kind: Pod
metadata:
name: "{{ include "dashmachine.fullname" . }}-test-connection"
labels:
app.kubernetes.io/name: {{ include "dashmachine.name" . }}
helm.sh/chart: {{ include "dashmachine.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
annotations:
"helm.sh/hook": test-success
spec:
containers:
- name: wget
image: busybox
command: ['wget']
args: ['{{ include "dashmachine.fullname" . }}:{{ .Values.service.port }}']
restartPolicy: Never

View File

@@ -0,0 +1,65 @@
# Default values for dashmachine.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicaCount: 1
image:
repository: rmountjoy/dashmachine
tag: v0.5-4
pullPolicy: IfNotPresent
nameOverride: ""
fullnameOverride: ""
service:
type: ClusterIP
port: 5000
ingress:
enabled: false
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
paths: ["/"]
hosts:
- chart-example.local
tls: []
# - secretName: chart-example-tls
# hosts:
# - chart-example.local
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
nodeSelector: {}
tolerations: []
affinity: {}
persistence:
enabled: false
## If defined, storageClassName: <storageClass>
## If set to "-", storageClassName: "", which disables dynamic provisioning
## If undefined (the default) or set to null, no storageClassName spec is
## set, choosing the default provisioner. (gp2 on AWS, standard on
## GKE, AWS & OpenStack)
##
storageClass: ""
accessModes:
- ReadWriteOnce
size: 1Gi
podAnnotations: {}
deploymentAnnotations: {}

View File

@@ -1,13 +1,13 @@
apiVersion: v2 apiVersion: v2
name: deconz name: deconz
description: A Helm chart for deploying deCONZ description: A Helm chart for deploying deCONZ
version: 1.0.2 version: 2.0.0
appVersion: 2.05.80 appVersion: 2.05.80
keywords: keywords:
- deconz - deconz
- home-automation - home-automation
- zigbee - zigbee
home: https://github.com/billimek/billimek-charts/tree/master/charts/deconz home: https://github.com/k8s-at-home/charts/tree/master/charts/deconz
icon: https://avatars1.githubusercontent.com/u/4217524?s=400&v=4 icon: https://avatars1.githubusercontent.com/u/4217524?s=400&v=4
sources: sources:
- https://github.com/dresden-elektronik/deconz-rest-plugin - https://github.com/dresden-elektronik/deconz-rest-plugin

View File

@@ -5,8 +5,8 @@ This is a helm chart for [deCONZ](https://www.dresden-elektronik.de/funk/softwar
## TL;DR ## TL;DR
```shell ```shell
helm repo add billimek https://billimek.com/billimek-charts/ helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm install billimek/deconz helm install k8s-at-home/deconz
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ helm install billimek/deconz
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```shell ```shell
helm install my-release billimek/deconz helm install my-release k8s-at-home/deconz
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -30,7 +30,7 @@ The command removes all the Kubernetes components associated with the chart and
## Configuration ## Configuration
The following tables lists the configurable parameters of the Sentry chart and their default values. The following tables lists the configurable parameters of the Sentry chart and their default values.
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/deconz/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/deconz/values.yaml) file. It has several commented out suggested values.
| Parameter | Description | Default | | Parameter | Description | Default |
| ------------------------------------------- | -------------------------------------------------------------------------------------------- | ---------------------------------------------- | | ------------------------------------------- | -------------------------------------------------------------------------------------------- | ---------------------------------------------- |
@@ -91,11 +91,11 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install my-release \ helm install my-release \
--set timezone="Europe/Amsterdam" \ --set timezone="Europe/Amsterdam" \
billimek/deconz k8s-at-home/deconz
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install my-release -f values.yaml billimek/deconz helm install my-release -f values.yaml k8s-at-home/deconz
``` ```

View File

@@ -1,16 +1,16 @@
apiVersion: v1 apiVersion: v2
appVersion: "1.0" appVersion: 1.0
description: Dynamic DNS using DigitalOcean's DNS Services description: Dynamic DNS using DigitalOcean's DNS Services
name: digitalocean-dyndns name: digitalocean-dyndns
version: 1.0.1 version: 2.0.1
keywords: keywords:
- digitalocean - digitalocean
- dynamicdns - dynamicdns
home: https://github.com/billimek/billimek-charts/tree/master/charts/digitalocean-dyndns home: https://github.com/k8s-at-home/charts/tree/master/charts/digitalocean-dyndns
icon: https://i.imgur.com/cS6iqXD.png icon: https://i.imgur.com/cS6iqXD.png
sources: sources:
- https://github.com/tunix/digitalocean-dyndns - https://github.com/tunix/digitalocean-dyndns
- https://github.com/billimek/billimek-charts - https://github.com/k8s-at-home/charts
maintainers: maintainers:
- name: billimek - name: billimek
email: jeff@billimek.com email: jeff@billimek.com

View File

@@ -5,8 +5,8 @@ A script that pushes the public IP address of the running machine to DigitalOcea
## TL;DR; ## TL;DR;
```console ```console
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/digitalocean-dyndns $ helm install k8s-at-home/digitalocean-dyndns
``` ```
## Introduction ## Introduction
@@ -18,7 +18,7 @@ This code is adopted from [this original repo](https://github.com/tunix/digitalo
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
$ helm install --name my-release billimek/digitalocean-dyndns $ helm install --name my-release k8s-at-home/digitalocean-dyndns
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -50,13 +50,13 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install --name my-release \ helm install --name my-release \
--set config.digitalocean.token=thisismyapikey \ --set config.digitalocean.token=thisismyapikey \
billimek/digitalocean-dyndns k8s-at-home/digitalocean-dyndns
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install --name my-release -f values.yaml billimek/digitalocean-dyndns helm install --name my-release -f values.yaml k8s-at-home/digitalocean-dyndns
``` ```
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/digitalocean-dyndns/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/digitalocean-dyndns/values.yaml) file. It has several commented out suggested values.

View File

@@ -1,11 +1,11 @@
apiVersion: v1 apiVersion: v2
appVersion: v2.0.5.1-2.0.5.1_beta_2020-01-18-ls58 appVersion: v2.0.5.1
description: Store securely encrypted backups on cloud storage services! description: Store securely encrypted backups on cloud storage services!
name: duplicati name: duplicati
version: 1.0.2 version: 2.0.1
keywords: keywords:
- duplicati - duplicati
home: https://github.com/billimek/billimek-charts/tree/master/charts/duplicati home: https://github.com/k8s-at-home/charts/tree/master/charts/duplicati
icon: https://i.imgur.com/KjnkhUJ.png icon: https://i.imgur.com/KjnkhUJ.png
sources: sources:
- https://hub.docker.com/r/linuxserver/duplicati/ - https://hub.docker.com/r/linuxserver/duplicati/

View File

@@ -5,8 +5,8 @@ This is a helm chart for [duplicati](https://github.com/duplicati/duplicati) lev
## TL;DR; ## TL;DR;
```shell ```shell
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/duplicati $ helm install k8s-at-home/duplicati
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ $ helm install billimek/duplicati
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install my-release billimek/duplicati helm install my-release k8s-at-home/duplicati
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -90,13 +90,13 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install my-release \ helm install my-release \
--set timezone="America/New York" \ --set timezone="America/New York" \
billimek/duplicati k8s-at-home/duplicati
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install my-release -f values.yaml billimek/duplicati helm install my-release -f values.yaml k8s-at-home/duplicati
``` ```
--- ---
@@ -106,4 +106,4 @@ If you get `Error: rendered manifests contain a resource that already exists. Un
--- ---
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/duplicati/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/duplicati/values.yaml) file. It has several commented out suggested values.

View File

@@ -4,7 +4,7 @@
image: image:
repository: linuxserver/duplicati repository: linuxserver/duplicati
tag: v2.0.5.1-2.0.5.1_beta_2020-01-18-ls58 tag: v2.0.5.1-2.0.5.1_beta_2020-01-18-ls72
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
# upgrade strategy type (e.g. Recreate or RollingUpdate) # upgrade strategy type (e.g. Recreate or RollingUpdate)

View File

@@ -1,11 +1,11 @@
apiVersion: v1 apiVersion: v2
appVersion: 1.14.5 appVersion: 1.14.5
description: ESPHome description: ESPHome
name: esphome name: esphome
version: 1.0.1 version: 2.0.0
keywords: keywords:
- esphome - esphome
home: https://github.com/billimek/billimek-charts/tree/master/charts/esphome home: https://github.com/k8s-at-home/charts/tree/master/charts/esphome
icon: https://esphome.io/_images/logo-text.svg icon: https://esphome.io/_images/logo-text.svg
sources: sources:
- https://github.com/esphome/esphome - https://github.com/esphome/esphome

View File

@@ -5,8 +5,8 @@ This is a helm chart for [ESPHome](https://esphome.io)
## TL;DR; ## TL;DR;
```shell ```shell
helm repo add billimek https://billimek.com/billimek-charts/ helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm install billimek/esphome helm install k8s-at-home/esphome
``` ```
## Introduction ## Introduction
@@ -18,7 +18,7 @@ This code is adapted for [the official esphome docker image](https://hub.docker.
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```shell ```shell
helm install --name my-release billimek/esphome helm install --name my-release k8s-at-home/esphome
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -101,13 +101,13 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```shell ```shell
helm install --name my-release \ helm install --name my-release \
--set image.tag=latest \ --set image.tag=latest \
billimek/esphome k8s-at-home/esphome
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```shell ```shell
helm install --name my-release -f values.yaml billimek/esphome helm install --name my-release -f values.yaml k8s-at-home/esphome
``` ```
Read through the [values.yaml](values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](values.yaml) file. It has several commented out suggested values.

View File

@@ -1,13 +1,13 @@
apiVersion: v1 apiVersion: v2
appVersion: "0.5.2" appVersion: "0.5.2"
description: Realtime object detection on RTSP cameras with the Google Coral description: Realtime object detection on RTSP cameras with the Google Coral
name: frigate name: frigate
version: 3.2.0 version: 4.0.0
keywords: keywords:
- tensorflow - tensorflow
- coral - coral
- ml - ml
home: https://github.com/billimek/billimek-charts/tree/master/charts/frigate home: https://github.com/k8s-at-home/charts/tree/master/charts/frigate
icon: https://upload.wikimedia.org/wikipedia/commons/a/a4/Lutine1.jpg icon: https://upload.wikimedia.org/wikipedia/commons/a/a4/Lutine1.jpg
sources: sources:
- https://github.com/blakeblackshear/frigate - https://github.com/blakeblackshear/frigate

View File

@@ -5,8 +5,8 @@ This is a helm chart for [frigate](https://github.com/blakeblackshear/frigate)
## TL;DR; ## TL;DR;
```shell ```shell
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/frigate $ helm install k8s-at-home/frigate
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ $ helm install billimek/frigate
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install --name my-release billimek/frigate helm install --name my-release k8s-at-home/frigate
``` ```
~~**IMPORTANT NOTE:** the [Google Coral USB Accelerator](https://coral.withgoogle.com/products/accelerator/) must be accessible on the node where this pod runs, in order for this chart to function properly.~~ ~~**IMPORTANT NOTE:** the [Google Coral USB Accelerator](https://coral.withgoogle.com/products/accelerator/) must be accessible on the node where this pod runs, in order for this chart to function properly.~~
@@ -87,7 +87,7 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install --name my-release \ helm install --name my-release \
--set rtspPassword="nosecrets" \ --set rtspPassword="nosecrets" \
billimek/frigate k8s-at-home/frigate
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
@@ -96,4 +96,4 @@ Alternatively, a YAML file that specifies the values for the above parameters ca
helm install --name my-release -f values.yaml stable/frigate helm install --name my-release -f values.yaml stable/frigate
``` ```
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/frigate/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/frigate/values.yaml) file. It has several commented out suggested values.

View File

@@ -1,11 +1,11 @@
apiVersion: v1 apiVersion: v2
appVersion: v2.6.1 appVersion: v2.6.1
description: ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home description: ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home
name: grocy name: grocy
version: 1.0.2 version: 2.0.0
keywords: keywords:
- grocy - grocy
home: https://github.com/billimek/billimek-charts/tree/master/charts/grocy home: https://github.com/k8s-at-home/charts/tree/master/charts/grocy
icon: https://github.com/grocy/grocy/raw/master/public/img/appicons/mstile-150x150.png icon: https://github.com/grocy/grocy/raw/master/public/img/appicons/mstile-150x150.png
sources: sources:
- https://github.com/grocy/grocy - https://github.com/grocy/grocy

View File

@@ -5,8 +5,8 @@ This is a helm chart for [Grocy](https://grocy.info/) leveraging the [Linuxserve
## TL;DR; ## TL;DR;
```shell ```shell
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/grocy $ helm install k8s-at-home/grocy
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ $ helm install billimek/grocy
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install --name my-release billimek/grocy helm install --name my-release k8s-at-home/grocy
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -79,13 +79,13 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install --name my-release \ helm install --name my-release \
--set timezone="America/New York" \ --set timezone="America/New York" \
billimek/grocy k8s-at-home/grocy
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install --name my-release -f values.yaml billimek/grocy helm install --name my-release -f values.yaml k8s-at-home/grocy
``` ```
--- ---
@@ -95,4 +95,4 @@ If you get `Error: rendered manifests contain a resource that already exists. Un
--- ---
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/grocy/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/grocy/values.yaml) file. It has several commented out suggested values.

View File

@@ -1,11 +1,11 @@
apiVersion: v1 apiVersion: v2
appVersion: 2.2.2-ls84 appVersion: 2.2.2
description: An Application dashboard and launcher description: An Application dashboard and launcher
name: heimdall name: heimdall
version: 1.0.3 version: 2.0.1
keywords: keywords:
- heimdall - heimdall
home: https://github.com/billimek/billimek-charts/tree/master/charts/heimdall home: https://github.com/k8s-at-home/charts/tree/master/charts/heimdall
icon: https://i.imgur.com/mM4tcO5.png icon: https://i.imgur.com/mM4tcO5.png
sources: sources:
- https://hub.docker.com/r/linuxserver/heimdall/ - https://hub.docker.com/r/linuxserver/heimdall/

View File

@@ -5,8 +5,8 @@ This is a helm chart for [heimdall](https://github.com/heimdall/heimdall) levera
## TL;DR; ## TL;DR;
```shell ```shell
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/heimdall $ helm install k8s-at-home/heimdall
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ $ helm install billimek/heimdall
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install my-release billimek/heimdall helm install my-release k8s-at-home/heimdall
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -77,13 +77,13 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install my-release \ helm install my-release \
--set timezone="America/New York" \ --set timezone="America/New York" \
billimek/heimdall k8s-at-home/heimdall
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install my-release -f values.yaml billimek/heimdall helm install my-release -f values.yaml k8s-at-home/heimdall
``` ```
--- ---
@@ -93,4 +93,4 @@ If you get `Error: rendered manifests contain a resource that already exists. Un
--- ---
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/heimdall/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/heimdall/values.yaml) file. It has several commented out suggested values.

View File

@@ -4,7 +4,7 @@
image: image:
repository: linuxserver/heimdall repository: linuxserver/heimdall
tag: 2.2.2-ls84 tag: 2.2.2-ls98
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
# upgrade strategy type (e.g. Recreate or RollingUpdate) # upgrade strategy type (e.g. Recreate or RollingUpdate)

View File

@@ -2,18 +2,18 @@ apiVersion: v2
appVersion: 0.114.0 appVersion: 0.114.0
description: Home Assistant description: Home Assistant
name: home-assistant name: home-assistant
version: 1.2.0 version: 2.1.0
keywords: keywords:
- home-assistant - home-assistant
- hass - hass
- homeassistant - homeassistant
home: https://github.com/billimek/billimek-charts/tree/master/charts/home-assistant home: https://github.com/k8s-at-home/charts/tree/master/charts/home-assistant
icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Home_Assistant_Logo.svg/519px-Home_Assistant_Logo.svg.png icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Home_Assistant_Logo.svg/519px-Home_Assistant_Logo.svg.png
sources: sources:
- https://github.com/home-assistant/home-assistant - https://github.com/home-assistant/home-assistant
- https://github.com/danielperna84/hass-configurator - https://github.com/danielperna84/hass-configurator
- https://github.com/cdr/code-server - https://github.com/cdr/code-server
- https://github.com/billimek/billimek-charts/tree/master/charts/home-assistant - https://github.com/k8s-at-home/charts/tree/master/charts/home-assistant
maintainers: maintainers:
- name: billimek - name: billimek
email: jeff@billimek.com email: jeff@billimek.com
@@ -21,7 +21,7 @@ maintainers:
email: phil@hellmi.de email: phil@hellmi.de
dependencies: dependencies:
- name: esphome - name: esphome
repository: https://billimek.com/billimek-charts repository: https://k8s-at-home.com/charts/
version: ~1.0.0 version: ~1.0.0
condition: esphome.enabled condition: esphome.enabled
- name: postgresql - name: postgresql

View File

@@ -5,8 +5,8 @@ This is a helm chart for [Home Assistant](https://www.home-assistant.io/)
## TL;DR; ## TL;DR;
```shell ```shell
helm repo add billimek https://billimek.com/billimek-charts/ helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm install billimek/home-assistant helm install k8s-at-home/home-assistant
``` ```
## Introduction ## Introduction
@@ -18,7 +18,7 @@ This code is adapted for [the official home assistant docker image](https://hub.
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```shell ```shell
helm install --name my-release billimek/home-assistant helm install --name my-release k8s-at-home/home-assistant
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -96,7 +96,7 @@ The following tables lists the configurable parameters of the Home Assistant cha
| `extraEnv` | Extra ENV vars to pass to the home-assistant container | `{}` | | `extraEnv` | Extra ENV vars to pass to the home-assistant container | `{}` |
| `extraEnvSecrets` | Extra env vars to pass to the home-assistant container from k8s secrets - see `values.yaml` for an example | `{}` | | `extraEnvSecrets` | Extra env vars to pass to the home-assistant container from k8s secrets - see `values.yaml` for an example | `{}` |
| `configurator.enabled` | Enable the optional [configuration UI](https://github.com/danielperna84/hass-configurator) | `false` | | `configurator.enabled` | Enable the optional [configuration UI](https://github.com/danielperna84/hass-configurator) | `false` |
| `configurator.image.repository` | Image repository | `billimek/hass-configurator-docker` | | `configurator.image.repository` | Image repository | `k8s-at-home/hass-configurator-docker` |
| `configurator.image.tag` | Image tag | `0.3.5-x86_64` | | `configurator.image.tag` | Image tag | `0.3.5-x86_64` |
| `configurator.image.pullPolicy` | Image pull policy | `IfNotPresent` | | `configurator.image.pullPolicy` | Image pull policy | `IfNotPresent` |
| `configurator.hassApiUrl` | Home Assistant API URL (e.g. 'http://home-assistant:8123/api/') - will auto-configure to proper URL if not set | `` | | `configurator.hassApiUrl` | Home Assistant API URL (e.g. 'http://home-assistant:8123/api/') - will auto-configure to proper URL if not set | `` |
@@ -193,13 +193,13 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```shell ```shell
helm install --name my-release \ helm install --name my-release \
--set configurator.hassApiPassword="$HASS_API_PASSWORD" \ --set configurator.hassApiPassword="$HASS_API_PASSWORD" \
billimek/home-assistant k8s-at-home/home-assistant
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```shell ```shell
helm install --name my-release -f values.yaml billimek/home-assistant helm install --name my-release -f values.yaml k8s-at-home/home-assistant
``` ```
Read through the [values.yaml](values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](values.yaml) file. It has several commented out suggested values.
@@ -222,7 +222,18 @@ Much of the home assistant configuration occurs inside the various files persist
## Git sync secret ## Git sync secret
In order to sync the home assistant from a git repo, you have to store a ssh key as a kubernetes git secret In order to sync the home assistant from a git repo, you can optionally store an ssh key as a kubernetes git secret:
```shell ```shell
kubectl create secret generic git-creds --from-file=id_rsa=git/k8s_id_rsa --from-file=known_hosts=git/known_hosts --from-file=id_rsa.pub=git/k8s_id_rsa.pub kubectl create secret generic git-creds --from-file=id_rsa=git/k8s_id_rsa --from-file=known_hosts=git/known_hosts --from-file=id_rsa.pub=git/k8s_id_rsa.pub
``` ```
## git-crypt support
When using Git sync it is possible to specify a file called `git-crypt-key` in the secret referred to in `git.secret`. When this file is present, `git-crypt unlock` will automatically be executed after the repo has been synced.
**Note:** `git-crypt` is not installed by default in the other images! If you wish to push changes from the VS Code or Configurator containers, you will have to make sure that it is installed.
The value for this secret can be obtained by running the following command in an unlocked version of your Home Assistant settings repo. It will export the unlock key, base64 encode it and copy it to your clipboard.
```shell
git-crypt export-key ./tmp-key && cat ./tmp-key | base64 | pbcopy && rm ./tmp-key
```

View File

@@ -48,7 +48,28 @@ spec:
- {{ . | quote }} - {{ . | quote }}
{{- end }} {{- end }}
{{- else }} {{- else }}
command: ['sh', '-c', '[ "$(ls {{ .Values.git.syncPath }})" ] || git clone {{ .Values.git.repo }} {{ .Values.git.syncPath }}'] command: ["/bin/sh", "-c"]
args:
- set -e;
if [ -d "{{ .Values.git.syncPath }}/.git" ];
then
git -C "{{ .Values.git.syncPath }}" pull || true;
else
if [ "$(ls -A {{ .Values.git.syncPath }})" ];
then
git clone --depth 2 "{{ .Values.git.repo }}" /tmp/repo;
cp -rf /tmp/repo/.git "{{ .Values.git.syncPath }}";
cd "{{ .Values.git.syncPath }}";
git checkout -f;
else
git clone --depth 2 "{{ .Values.git.repo }}" "{{ .Values.git.syncPath }}";
fi;
fi;
if [ -f "{{ .Values.git.keyPath }}/git-crypt-key" ];
then
cd {{ .Values.git.syncPath }};
git-crypt unlock "{{ .Values.git.keyPath }}/git-crypt-key";
fi;
{{- end }} {{- end }}
volumeMounts: volumeMounts:
- mountPath: /config - mountPath: /config
@@ -396,6 +417,7 @@ spec:
secret: secret:
defaultMode: 256 defaultMode: 256
secretName: {{ .Values.git.secret }} secretName: {{ .Values.git.secret }}
optional: true
{{ end }} {{ end }}
{{- if .Values.extraVolumes }}{{ toYaml .Values.extraVolumes | trim | nindent 6 }}{{ end }} {{- if .Values.extraVolumes }}{{ toYaml .Values.extraVolumes | trim | nindent 6 }}{{ end }}
{{- with .Values.nodeSelector }} {{- with .Values.nodeSelector }}

View File

@@ -118,12 +118,9 @@ usePodSecurityContext: true
git: git:
enabled: false enabled: false
## we just use the hass-configurator container image
## you can use any image which has git and openssh installed
##
image: image:
repository: causticlab/hass-configurator-docker repository: k8sathome/git-crypt
tag: 0.3.5-x86_64 tag: 2020.09.07
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
## Specify the command that runs in the git-sync container to pull in configuration. ## Specify the command that runs in the git-sync container to pull in configuration.
@@ -134,7 +131,7 @@ git:
name: "" name: ""
email: "" email: ""
# repo: repo: ""
secret: git-creds secret: git-creds
syncPath: /config syncPath: /config
keyPath: /root/.ssh keyPath: /root/.ssh

View File

@@ -1,6 +1,6 @@
apiVersion: v2 apiVersion: v2
appVersion: 0.3.0 appVersion: 0.3.0
version: 0.1.0 version: 1.0.0
name: icantbelieveitsnotvaletudo name: icantbelieveitsnotvaletudo
description: Create live map data from Valetudo powered robots description: Create live map data from Valetudo powered robots
type: application type: application

View File

@@ -5,8 +5,8 @@ Map generation companion service for [Valetudo](valetudo.cloud)
## TL;DR; ## TL;DR;
```shell ```shell
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/icantbelieveitsnotvaletudo $ helm install k8s-at-home/icantbelieveitsnotvaletudo
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ $ helm install billimek/icantbelieveitsnotvaletudo
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install --name my-release billimek/icantbelieveitsnotvaletudo helm install --name my-release k8s-at-home/icantbelieveitsnotvaletudo
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -29,18 +29,18 @@ The command removes all the Kubernetes components associated with the chart and
## Configuration ## Configuration
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/icantbelieveitsnotvaletudo/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/icantbelieveitsnotvaletudo/values.yaml) file. It has several commented out suggested values.
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console ```console
helm install --name my-release \ helm install --name my-release \
--set config.mqtt.broker_url="mqtt://mymqttbroker" \ --set config.mqtt.broker_url="mqtt://mymqttbroker" \
billimek/icantbelieveitsnotvaletudo k8s-at-home/icantbelieveitsnotvaletudo
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install --name my-release -f values.yaml billimek/icantbelieveitsnotvaletudo helm install --name my-release -f values.yaml k8s-at-home/icantbelieveitsnotvaletudo
``` ```

View File

@@ -1,12 +1,12 @@
apiVersion: v1 apiVersion: v2
appVersion: v0.13.446-ls55 appVersion: v0.16.1045
description: API Support for your favorite torrent trackers description: API Support for your favorite torrent trackers
name: jackett name: jackett
version: 2.3.2 version: 3.1.0
keywords: keywords:
- jackett - jackett
- torrent - torrent
home: https://github.com/billimek/billimek-charts/tree/master/charts/jackett home: https://github.com/k8s-at-home/charts/tree/master/charts/jackett
icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jackett-banner.png icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jackett-banner.png
sources: sources:
- https://hub.docker.com/r/linuxserver/jackett/ - https://hub.docker.com/r/linuxserver/jackett/

View File

@@ -5,8 +5,8 @@ This is a helm chart for [Jackett](https://github.com/Jackett/Jackett) leveragin
## TL;DR; ## TL;DR;
```shell ```shell
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/jackett $ helm install k8s-at-home/jackett
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ $ helm install billimek/jackett
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install --name my-release billimek/jackett helm install --name my-release k8s-at-home/jackett
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -31,75 +31,79 @@ The command removes all the Kubernetes components associated with the chart and
The following tables lists the configurable parameters of the Sentry chart and their default values. The following tables lists the configurable parameters of the Sentry chart and their default values.
| Parameter | Description | Default | | Parameter | Description | Default |
|----------------------------|-------------------------------------|---------------------------------------------------------| | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- |
| `image.repository` | Image repository | `linuxserver/jackett` | | `image.repository` | Image repository | `linuxserver/jackett` |
| `image.tag` | Image tag. Possible values listed [here](https://hub.docker.com/r/linuxserver/jackett/tags/).| `v0.12.1132-ls37`| | `image.tag` | Image tag. Possible values listed [here](https://hub.docker.com/r/linuxserver/jackett/tags/). | `v0.12.1132-ls37` |
| `image.pullPolicy` | Image pull policy | `IfNotPresent` | | `image.pullPolicy` | Image pull policy | `IfNotPresent` |
| `strategyType` | Specifies the strategy used to replace old Pods by new ones | `Recreate` | | `strategyType` | Specifies the strategy used to replace old Pods by new ones | `Recreate` |
| `timezone` | Timezone the Jackett instance should run as, e.g. 'America/New_York' | `UTC` | | `timezone` | Timezone the Jackett instance should run as, e.g. 'America/New_York' | `UTC` |
| `puid` | process userID the Jackett instance should run as | `1001` | | `puid` | process userID the Jackett instance should run as | `1001` |
| `pgid` | process groupID the Jackett instance should run as | `1001` | | `pgid` | process groupID the Jackett instance should run as | `1001` |
| `probes.liveness.failureThreshold` | Specify liveness `failureThreshold` parameter for the deployment | `5` | | `probes.liveness.failureThreshold` | Specify liveness `failureThreshold` parameter for the deployment | `5` |
| `probes.liveness.periodSeconds` | Specify liveness `periodSeconds` parameter for the deployment | `10` | | `probes.liveness.periodSeconds` | Specify liveness `periodSeconds` parameter for the deployment | `10` |
| `probes.readiness.failureThreshold` | Specify readiness `failureThreshold` parameter for the deployment | `5` | | `probes.readiness.failureThreshold` | Specify readiness `failureThreshold` parameter for the deployment | `5` |
| `probes.readiness.periodSeconds` | Specify readiness `periodSeconds` parameter for the deployment | `10` | | `probes.readiness.periodSeconds` | Specify readiness `periodSeconds` parameter for the deployment | `10` |
| `probes.startup.initialDelaySeconds` | Specify startup `initialDelaySeconds` parameter for the deployment | `5` | | `probes.startup.initialDelaySeconds` | Specify startup `initialDelaySeconds` parameter for the deployment | `5` |
| `probes.startup.failureThreshold` | Specify startup `failureThreshold` parameter for the deployment | `30` | | `probes.startup.failureThreshold` | Specify startup `failureThreshold` parameter for the deployment | `30` |
| `probes.startup.periodSeconds` | Specify startup `periodSeconds` parameter for the deployment | `10` | | `probes.startup.periodSeconds` | Specify startup `periodSeconds` parameter for the deployment | `10` |
| `Service.type` | Kubernetes service type for the Jackett GUI | `ClusterIP` | | `Service.type` | Kubernetes service type for the Jackett GUI | `ClusterIP` |
| `Service.port` | Kubernetes port where the Jackett GUI is exposed| `9117` | | `Service.port` | Kubernetes port where the Jackett GUI is exposed | `9117` |
| `Service.annotations` | Service annotations for the Jackett GUI | `{}` | | `Service.annotations` | Service annotations for the Jackett GUI | `{}` |
| `Service.labels` | Custom labels | `{}` | | `Service.labels` | Custom labels | `{}` |
| `Service.loadBalancerIP` | Loadbalance IP for the Jackett GUI | `{}` | | `Service.loadBalancerIP` | Loadbalance IP for the Jackett GUI | `{}` |
| `Service.loadBalancerSourceRanges` | List of IP CIDRs allowed access to load balancer (if supported) | None | `Service.loadBalancerSourceRanges` | List of IP CIDRs allowed access to load balancer (if supported) | None |
| `ingress.enabled` | Enables Ingress | `false` | | `ingress.enabled` | Enables Ingress | `false` |
| `ingress.annotations` | Ingress annotations | `{}` | | `ingress.annotations` | Ingress annotations | `{}` |
| `ingress.labels` | Custom labels | `{}` | `ingress.labels` | Custom labels | `{}` |
| `ingress.path` | Ingress path | `/` | | `ingress.path` | Ingress path | `/` |
| `ingress.hosts` | Ingress accepted hostnames | `chart-example.local` | | `ingress.hosts` | Ingress accepted hostnames | `chart-example.local` |
| `ingress.tls` | Ingress TLS configuration | `[]` | | `ingress.tls` | Ingress TLS configuration | `[]` |
| `persistence.config.enabled` | Use persistent volume to store configuration data | `true` | | `persistence.config.enabled` | Use persistent volume to store configuration data | `true` |
| `persistence.config.size` | Size of persistent volume claim | `1Gi` | | `persistence.config.size` | Size of persistent volume claim | `1Gi` |
| `persistence.config.existingClaim`| Use an existing PVC to persist data | `nil` | | `persistence.config.existingClaim` | Use an existing PVC to persist data | `nil` |
| `persistence.config.subPath` | Mount a sub directory of the persistent volume if set | `""` | | `persistence.config.subPath` | Mount a sub directory of the persistent volume if set | `""` |
| `persistence.config.storageClass` | Type of persistent volume claim | `-` | | `persistence.config.storageClass` | Type of persistent volume claim | `-` |
| `persistence.config.accessMode` | Persistence access mode | `ReadWriteOnce` | | `persistence.config.accessMode` | Persistence access mode | `ReadWriteOnce` |
| `persistence.config.skipuninstall` | Do not delete the pvc upon helm uninstall | `false` | | `persistence.config.skipuninstall` | Do not delete the pvc upon helm uninstall | `false` |
| `persistence.torrentblackhole.enabled` | Use persistent volume to store torrent files | `false` | | `persistence.torrentblackhole.enabled` | Use persistent volume to store torrent files | `false` |
| `persistence.torrentblackhole.size` | Size of persistent volume claim | `1Gi` | | `persistence.torrentblackhole.size` | Size of persistent volume claim | `1Gi` |
| `persistence.torrentblackhole.existingClaim`| Use an existing PVC to persist data | `nil` | | `persistence.torrentblackhole.existingClaim` | Use an existing PVC to persist data | `nil` |
| `persistence.torrentblackhole.subPath` | Mount a sub directory of the persistent volume if set | `""` | | `persistence.torrentblackhole.subPath` | Mount a sub directory of the persistent volume if set | `""` |
| `persistence.torrentblackhole.storageClass` | Type of persistent volume claim | `-` | | `persistence.torrentblackhole.storageClass` | Type of persistent volume claim | `-` |
| `persistence.torrentblackhole.accessMode` | Persistence access mode | `ReadWriteOnce` | | `persistence.torrentblackhole.accessMode` | Persistence access mode | `ReadWriteOnce` |
| `persistence.torrentblackhole.skipuninstall` | Do not delete the pvc upon helm uninstall | `false` | | `persistence.torrentblackhole.skipuninstall` | Do not delete the pvc upon helm uninstall | `false` |
| `persistence.extraExistingClaimMounts` | Optionally add multiple existing claims | `[]` | | `persistence.extraExistingClaimMounts` | Optionally add multiple existing claims | `[]` |
| `resources` | CPU/Memory resource requests/limits | `{}` | | `resources` | CPU/Memory resource requests/limits | `{}` |
| `nodeSelector` | Node labels for pod assignment | `{}` | | `nodeSelector` | Node labels for pod assignment | `{}` |
| `tolerations` | Toleration labels for pod assignment | `[]` | | `tolerations` | Toleration labels for pod assignment | `[]` |
| `affinity` | Affinity settings for pod assignment | `{}` | | `affinity` | Affinity settings for pod assignment | `{}` |
| `podAnnotations` | Key-value pairs to add as pod annotations | `{}` | | `podAnnotations` | Key-value pairs to add as pod annotations | `{}` |
| `deploymentAnnotations` | Key-value pairs to add as deployment annotations | `{}` | | `deploymentAnnotations` | Key-value pairs to add as deployment annotations | `{}` |
| `hostNetwork` | Specify whether pods should use host networking | `false` |
| `dnsPolicy` | Set the DNS policy for pods, ex: ClusterFirst, ClusterFirstWithHostNet. See info [here](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy) | `ClusterFirst` |
| `dnsConfig` | Specify DNS options for pods, see values.yaml for details, or see [here](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config) | `{}` |
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console ```console
helm install --name my-release \ helm install --name my-release \
--set timezone="America/New York" \ --set timezone="America/New York" \
billimek/jackett k8s-at-home/jackett
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install --name my-release -f values.yaml billimek/jackett helm install --name my-release -f values.yaml k8s-at-home/jackett
``` ```
--- ---
**NOTE** **NOTE**
If you get `Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...` it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use `existingClaim`. If you get `Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...` it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use `existingClaim`.
--- ---
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/jackett/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/jackett/values.yaml) file. It has several commented out suggested values.

View File

@@ -34,6 +34,11 @@ spec:
{{- end }} {{- end }}
{{- end }} {{- end }}
spec: spec:
hostNetwork: {{ .Values.hostNetwork }}
dnsPolicy: {{ .Values.dnsPolicy }}
{{- if .Values.dnsConfig }}
dnsConfig: {{ toYaml .Values.dnsConfig | nindent 8}}
{{- end }}
containers: containers:
- name: {{ .Chart.Name }} - name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"

View File

@@ -4,7 +4,7 @@
image: image:
repository: linuxserver/jackett repository: linuxserver/jackett
tag: v0.13.446-ls55 tag: v0.16.1045-ls14
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
# upgrade strategy type (e.g. Recreate or RollingUpdate) # upgrade strategy type (e.g. Recreate or RollingUpdate)
@@ -121,6 +121,23 @@ resources: {}
# cpu: 100m # cpu: 100m
# memory: 128Mi # memory: 128Mi
dnsPolicy: ClusterFirst
dnsConfig: {}
# dnsConfig may be used with any dnsPolicy, but is required when dnsPolicy: "None"
# To use, remove the braces above, and uncomment/modify the following lines.
# See https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config
# for additional information
# nameservers:
# - 1.1.1.1
# searches:
# - ns1.mysearch.domain
# options:
# - name: ndots
# value: "1"
hostNetwork: false
nodeSelector: {} nodeSelector: {}
tolerations: [] tolerations: []

View File

@@ -1,12 +1,12 @@
apiVersion: v1 apiVersion: v2
appVersion: v10.5.3-ls45 appVersion: 10.6.3
description: Jellyfin is a Free Software Media System description: Jellyfin is a Free Software Media System
name: jellyfin name: jellyfin
version: 1.0.3 version: 2.0.1
keywords: keywords:
- Jellyfin - Jellyfin
- mediaplayer - mediaplayer
home: https://github.com/billimek/billimek-charts/tree/master/charts/Jellyfin home: https://github.com/k8s-at-home/charts/tree/master/charts/Jellyfin
icon: https://github.com/jellyfin/jellyfin-ux/blob/master/branding/SVG/icon-solid-black.svg icon: https://github.com/jellyfin/jellyfin-ux/blob/master/branding/SVG/icon-solid-black.svg
sources: sources:
- https://hub.docker.com/r/linuxserver/Jellyfin/ - https://hub.docker.com/r/linuxserver/Jellyfin/

View File

@@ -5,8 +5,8 @@ This is a helm chart for [Jellyfin](https://github.com/jellyfin/jellyfin) levera
## TL;DR; ## TL;DR;
```shell ```shell
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/jellyfin $ helm install k8s-at-home/jellyfin
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ $ helm install billimek/jellyfin
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```console ```console
helm install --name my-release billimek/jellyfin helm install --name my-release k8s-at-home/jellyfin
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -90,7 +90,7 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install --name my-release \ helm install --name my-release \
--set timezone="America/New York" \ --set timezone="America/New York" \
billimek/jellyfin k8s-at-home/jellyfin
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
@@ -106,4 +106,4 @@ If you get `Error: rendered manifests contain a resource that already exists. Un
--- ---
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/jellyfin/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/jellyfin/values.yaml) file. It has several commented out suggested values.

View File

@@ -4,7 +4,7 @@
image: image:
repository: linuxserver/jellyfin repository: linuxserver/jellyfin
tag: v10.5.3-ls45 tag: 10.6.3-1-ls70
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
# upgrade strategy type (e.g. Recreate or RollingUpdate) # upgrade strategy type (e.g. Recreate or RollingUpdate)

View File

@@ -1,12 +1,12 @@
apiVersion: v2 apiVersion: v2
name: lazylibrarian name: lazylibrarian
description: A Helm chart for deploying LazyLibrarian description: A Helm chart for deploying LazyLibrarian
version: 1.0.0 version: 2.0.1
appVersion: 581cdfb3-ls23 appVersion: 1.7.2
keywords: keywords:
- lazylibrarian - lazylibrarian
- ebooks - ebooks
home: https://github.com/billimek/charts/lazylibrarian home: https://github.com/k8s-at-home/charts/lazylibrarian
icon: https://lazylibrarian.gitlab.io/logo.svg icon: https://lazylibrarian.gitlab.io/logo.svg
sources: sources:
- https://gitlab.com/LazyLibrarian/LazyLibrarian.git - https://gitlab.com/LazyLibrarian/LazyLibrarian.git

View File

@@ -5,8 +5,8 @@ This is a helm chart for [LazyLibrarian](https://gitlab.com/LazyLibrarian/LazyLi
## TL;DR ## TL;DR
```shell ```shell
$ helm repo add billimek https://billimek.com/billimek-charts/ $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install billimek/lazylibrarian $ helm install k8s-at-home/lazylibrarian
``` ```
## Installing the Chart ## Installing the Chart
@@ -14,7 +14,7 @@ $ helm install billimek/lazylibrarian
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```shell ```shell
helm install my-release billimek/lazylibrarian helm install my-release k8s-at-home/lazylibrarian
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -87,15 +87,15 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```console ```console
helm install my-release \ helm install my-release \
--set timezone="Europe/Amsterdam" \ --set timezone="Europe/Amsterdam" \
billimek/lazylibrarian k8s-at-home/lazylibrarian
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```console ```console
helm install my-release -f values.yaml billimek/lazylibrarian helm install my-release -f values.yaml k8s-at-home/lazylibrarian
``` ```
--- ---
Read through the [values.yaml](https://github.com/billimek/charts/lazylibrarian/values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](https://github.com/k8s-at-home/charts/lazylibrarian/values.yaml) file. It has several commented out suggested values.

View File

@@ -13,7 +13,7 @@ image:
repository: linuxserver/lazylibrarian repository: linuxserver/lazylibrarian
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: 581cdfb3-ls23 tag: 2551a8bc-ls25
imagePullSecrets: [] imagePullSecrets: []
nameOverride: "" nameOverride: ""

View File

@@ -1,16 +1,16 @@
apiVersion: v1 apiVersion: v2
appVersion: 1.0.6-12 appVersion: 1.0.6-12
description: Librespeed is a HTML5 webpage to test upload and download speeds description: Librespeed is a HTML5 webpage to test upload and download speeds
name: librespeed name: librespeed
version: 1.0.0 version: 2.0.0
keywords: keywords:
- librespeed - librespeed
home: https://github.com/billimek/billimek-charts/tree/master/charts/librespeed home: https://github.com/k8s-at-home/charts/tree/master/charts/librespeed
icon: https://github.com/librespeed/speedtest/blob/master/.logo/logo3.png?raw=true icon: https://github.com/librespeed/speedtest/blob/master/.logo/logo3.png?raw=true
sources: sources:
- https://github.com/librespeed/speedtest - https://github.com/librespeed/speedtest
- https://hub.docker.com/r/linuxserver/librespeed - https://hub.docker.com/r/linuxserver/librespeed
- https://github.com/billimek/billimek-charts/tree/master/charts/librespeed - https://github.com/k8s-at-home/charts/tree/master/charts/librespeed
maintainers: maintainers:
- name: billimek - name: billimek
email: jeff@billimek.com email: jeff@billimek.com

View File

@@ -2,13 +2,13 @@
HTML5 based speedtest with password protected history HTML5 based speedtest with password protected history
**This chart is not maintained by the Librespeed project and any issues with the chart should be raised [here](https://github.com/billimek/billimek-charts/issues/new)** **This chart is not maintained by the Librespeed project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new)**
## TL;DR; ## TL;DR;
```shell ```shell
helm repo add billimek https://billimek.com/billimek-charts/ helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm install billimek/librespeed helm install k8s-at-home/librespeed
``` ```
## Introduction ## Introduction
@@ -20,7 +20,7 @@ This code is adopted from the [Linuxserver Librespeed docker image](https://hub.
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```shell ```shell
helm install --name my-release billimek/librespeed helm install --name my-release k8s-at-home/librespeed
``` ```
## Uninstalling the Chart ## Uninstalling the Chart
@@ -84,13 +84,13 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
```shell ```shell
helm install --name my-release \ helm install --name my-release \
--set config.timezone="America/New_York" \ --set config.timezone="America/New_York" \
billimek/librespeed k8s-at-home/librespeed
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
```shell ```shell
helm install --name my-release -f values.yaml billimek/librespeed helm install --name my-release -f values.yaml k8s-at-home/librespeed
``` ```
Read through the [values.yaml](values.yaml) file. It has several commented out suggested values. Read through the [values.yaml](values.yaml) file. It has several commented out suggested values.

View File

@@ -1,17 +1,21 @@
apiVersion: v1 apiVersion: v2
appVersion: 0.7.1.1381-ls7
description: Looks and smells like Sonarr but made for music.
name: lidarr name: lidarr
version: 2.0.2 description: Looks and smells like Sonarr but made for music
type: application
version: 4.0.0
appVersion: 0.7.1.1785-ls18
keywords: keywords:
- lidarr - lidarr
- usenet home: https://github.com/k8s-at-home/charts/tree/master/charts/lidarr
- bittorrent icon: https://github.com/lidarr/Lidarr/blob/develop/Logo/512.png?raw=true
home: https://github.com/billimek/billimek-charts/tree/master/charts/lidarr
icon: https://lidarr.audio/img/logo.png
sources: sources:
- https://hub.docker.com/r/linuxserver/lidarr/ - https://github.com/Lidarr/Lidarr
- https://github.com/lidarr/Lidarr/ - https://hub.docker.com/r/linuxserver/lidarr
maintainers: maintainers:
- name: billimek - name: DirtyCajunRice
email: jeff@billimek.com email: nick@cajun.pro
dependencies:
- name: media-common
repository: https://k8s-at-home.com/charts/
version: ~1.0.0
alias: lidarr

View File

@@ -1,4 +1,4 @@
approvers: approvers:
- billimek - DirtyCajunRice
reviewers: reviewers:
- billimek - DirtyCajunRice

View File

@@ -1,115 +1,79 @@
# lidarr music download client # Lidarr | Looks and smells like Sonarr but made for music
Umbrella chart that
* Uses [media-common](https://github.com/k8s-at-home/charts/tree/master/charts/media-common) as a base
* Adds docker image information leveraging the [Linuxserver.io image](https://hub.docker.com/r/linuxserver/lidarr/)
* Deploys [Lidarr](https://github.com/lidarr/Lidarr)
This is a helm chart for [lidarr](https://github.com/lidarr/Lidarr) leveraging the [Linuxserver.io image](https://hub.docker.com/r/linuxserver/lidarr/) ## TL;DR
```console
## TL;DR; $ helm repo add k8s-at-home https://k8s-at-home.com/charts/
$ helm install k8s-at-home/lidarr
```shell
$ helm repo add billimek https://billimek.com/billimek-charts/
$ helm install billimek/lidarr
``` ```
## Installing the Chart ## Installing the Chart
To install the chart with the release name `lidarr`:
To install the chart with the release name `my-release`:
```console ```console
helm install --name my-release billimek/lidarr helm install lidarr k8s-at-home/lidarr
``` ```
## Upgrading ## Upgrading
Chart versions before 4.0.0 did not use media-common. Upgrading will require you to nest your values.yaml file under
a top-level `lidarr:` key.
Chart versions 1.0.1 and earlier used separate PVCs for Downloads and Music. This presented an issue where Lidarr would be unable to hard-link files between the /downloads and /music directories when importing media. This is caused because each PVC is exposed to the pod as a separate filesystem. This resulted in Lidarr copying files rather than linking; using additional storage without the user's knowledge. Chart versions 1.0.1 and earlier used separate PVCs for Downloads and Music. This presented an issue where Lidarr would
be unable to hard-link files between the /downloads and /music directories when importing media. This is caused because
each PVC exposed to the pod as a separate filesystem. It resulted in Lidarr copying files rather than linking;
using additional storage without the user's knowledge.
This chart now uses a single PVC for Downloads and Music. This means all of your media (and downloads) must be in, or be subdirectories of, a single directory. If upgrading from an earlier version of the chart, do the following: This chart now uses a single PVC for Downloads and Music. This means all of your media (and downloads) must be in, or
be subdirectories of, a single directory. If upgrading from an earlier version of the chart, do the following:
1. [Uninstall](#uninstalling-the-chart) your current release 1. [Uninstall](#uninstalling-the-chart) your current release
2. On your backing store, organize your media, ie. media/music, media/downloads 2. On your backing store, organize your media, ie. media/music, media/downloads
3. If using a pre-existing PVC, create a single new PVC for all of your media 3. If using a pre-existing PVC, create a single new PVC for all of your media
4. Refer to the [configuration](#configuration) for updates to the chart values 4. Refer to the [configuration](#configuration) for updates to the chart values
5. Re-install the chart 5. Re-install the chart
6. Update your settings in the app to point to the new PVC, which is mounted at /media. This can be done using Lidarr's `Mass Editor` under the `Library` tab. Simply select all artists in your library, and use the editor to change the `Root Folder` and hit save. 6. Update your settings in the app to point to the new PVC, which is mounted at /media. This can be done using Lidarr's
`Mass Editor` under the `Library` tab. Simply select all artists in your library, and use the editor to change the
`Root Folder` and hit save.
## Uninstalling the Chart ## Uninstalling the Chart
To uninstall the `lidarr` deployment:
To uninstall/delete the `my-release` deployment:
```console ```console
helm delete my-release --purge helm uninstall lidarr
``` ```
The command removes all the Kubernetes components associated with the chart and deletes the release. The command removes all the Kubernetes components associated with the chart and deletes the release.
## Configuration ## Configuration
Read through the media-common [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/media-common/values.yaml)
The following tables lists the configurable parameters of the Sentry chart and their default values. file. It has several commented out suggested values.
| Parameter | Description | Default |
|----------------------------|-------------------------------------|---------------------------------------------------------|
| `image.repository` | Image repository | `linuxserver/lidarr` |
| `image.tag` | Image tag. Possible values listed [here](https://hub.docker.com/r/linuxserver/lidarr/tags/).| `0.7.1.1381-ls7`|
| `image.pullPolicy` | Image pull policy | `IfNotPresent` |
| `strategyType` | Specifies the strategy used to replace old Pods by new ones | `Recreate` |
| `timezone` | Timezone the lidarr instance should run as, e.g. 'America/New_York' | `UTC` |
| `puid` | process userID the lidarr instance should run as | `1001` |
| `pgid` | process groupID the lidarr instance should run as | `1001` |
| `probes.liveness.initialDelaySeconds` | Specify liveness `initialDelaySeconds` parameter for the deployment | `60` |
| `probes.liveness.failureThreshold` | Specify liveness `failureThreshold` parameter for the deployment | `5` |
| `probes.liveness.timeoutSeconds` | Specify liveness `timeoutSeconds` parameter for the deployment | `10` |
| `probes.readiness.initialDelaySeconds` | Specify readiness `initialDelaySeconds` parameter for the deployment | `60` |
| `probes.readiness.failureThreshold` | Specify readiness `failureThreshold` parameter for the deployment | `5` |
| `probes.readiness.timeoutSeconds` | Specify readiness `timeoutSeconds` parameter for the deployment | `10` |
| `Service.type` | Kubernetes service type for the lidarr GUI | `ClusterIP` |
| `Service.port` | Kubernetes port where the lidarr GUI is exposed| `8686` |
| `Service.annotations` | Service annotations for the lidarr GUI | `{}` |
| `Service.labels` | Custom labels | `{}` |
| `Service.loadBalancerIP` | Loadbalance IP for the lidarr GUI | `{}` |
| `Service.loadBalancerSourceRanges` | List of IP CIDRs allowed access to load balancer (if supported) | None
| `ingress.enabled` | Enables Ingress | `false` |
| `ingress.annotations` | Ingress annotations | `{}` |
| `ingress.labels` | Custom labels | `{}`
| `ingress.path` | Ingress path | `/` |
| `ingress.hosts` | Ingress accepted hostnames | `chart-example.local` |
| `ingress.tls` | Ingress TLS configuration | `[]` |
| `persistence.config.enabled` | Use persistent volume to store configuration data | `true` |
| `persistence.config.size` | Size of persistent volume claim | `1Gi` |
| `persistence.config.existingClaim`| Use an existing PVC to persist data | `nil` |
| `persistence.config.storageClass` | Type of persistent volume claim | `-` |
| `persistence.config.accessMode` | Persistence access mode | `ReadWriteOnce` |
| `persistence.config.skipuninstall` | Do not delete the pvc upon helm uninstall | `false` |
| `persistence.media.enabled` | Use persistent volume to store configuration data | `true` |
| `persistence.media.size` | Size of persistent volume claim | `10Gi` |
| `persistence.media.existingClaim`| Use an existing PVC to persist data | `nil` |
| `persistence.media.storageClass` | Type of persistent volume claim | `-` |
| `persistence.media.accessMode` | Persistence access mode | `ReadWriteOnce` |
| `persistence.media.skipuninstall` | Do not delete the pvc upon helm uninstall | `false` |
| `persistence.extraExistingClaimMounts` | Optionally add multiple existing claims | `[]` |
| `resources` | CPU/Memory resource requests/limits | `{}` |
| `nodeSelector` | Node labels for pod assignment | `{}` |
| `tolerations` | Toleration labels for pod assignment | `[]` |
| `affinity` | Affinity settings for pod assignment | `{}` |
| `podAnnotations` | Key-value pairs to add as pod annotations | `{}` |
| `deploymentAnnotations` | Key-value pairs to add as deployment annotations | `{}` |
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console ```console
helm install --name my-release \ helm install lidarr \
--set timezone="America/New York" \ --set lidarr.env.TZ="America/New York" \
billimek/lidarr k8s-at-home/lidarr
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the
chart. For example,
```console
helm install lidarr k8s-at-home/lidarr --values values.yaml
``` ```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, These values will be nested as it is a dependency, for example
```yaml
```console lidarr:
helm install --name my-release -f values.yaml stable/lidarr image:
tag: ...
``` ```
--- ---
**NOTE** **NOTE**
If you get `Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...` it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use `existingClaim`. If you get
```console
Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...`
```
it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use`existingClaim`.
--- ---
Read through the [values.yaml](https://github.com/billimek/billimek-charts/blob/master/charts/lidarr/values.yaml) file. It has several commented out suggested values.

View File

@@ -1,29 +0,0 @@
{{- if and .Values.persistence.config.enabled (not .Values.persistence.config.existingClaim) }}
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: {{ template "lidarr.fullname" . }}-config
{{- if .Values.persistence.config.skipuninstall }}
annotations:
"helm.sh/resource-policy": keep
{{- end }}
labels:
app.kubernetes.io/name: {{ include "lidarr.name" . }}
helm.sh/chart: {{ include "lidarr.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
accessModes:
- {{ .Values.persistence.config.accessMode | quote }}
resources:
requests:
storage: {{ .Values.persistence.config.size | quote }}
{{- if .Values.persistence.config.storageClass }}
{{- if (eq "-" .Values.persistence.config.storageClass) }}
storageClassName: ""
{{- else }}
storageClassName: "{{ .Values.persistence.config.storageClass }}"
{{- end }}
{{- end }}
{{- end -}}

View File

@@ -1,110 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "lidarr.fullname" . }}
{{- if .Values.deploymentAnnotations }}
annotations:
{{- range $key, $value := .Values.deploymentAnnotations }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
labels:
app.kubernetes.io/name: {{ include "lidarr.name" . }}
helm.sh/chart: {{ include "lidarr.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
replicas: 1
revisionHistoryLimit: 3
strategy:
type: {{ .Values.strategyType }}
selector:
matchLabels:
app.kubernetes.io/name: {{ include "lidarr.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
template:
metadata:
labels:
app.kubernetes.io/name: {{ include "lidarr.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- if .Values.podAnnotations }}
annotations:
{{- range $key, $value := .Values.podAnnotations }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
spec:
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
ports:
- name: http
containerPort: 8686
protocol: TCP
livenessProbe:
tcpSocket:
port: http
initialDelaySeconds: {{ .Values.probes.liveness.initialDelaySeconds }}
failureThreshold: {{ .Values.probes.liveness.failureThreshold }}
timeoutSeconds: {{ .Values.probes.liveness.timeoutSeconds }}
readinessProbe:
tcpSocket:
port: http
initialDelaySeconds: {{ .Values.probes.readiness.initialDelaySeconds }}
failureThreshold: {{ .Values.probes.readiness.failureThreshold }}
timeoutSeconds: {{ .Values.probes.readiness.timeoutSeconds }}
env:
- name: TZ
value: "{{ .Values.timezone }}"
- name: PUID
value: "{{ .Values.puid }}"
- name: PGID
value: "{{ .Values.pgid }}"
volumeMounts:
- mountPath: /config
name: config
- mountPath: /media
name: media
{{- if .Values.persistence.media.subPath }}
subPath: {{ .Values.persistence.media.subPath }}
{{- end }}
{{- range .Values.persistence.extraExistingClaimMounts }}
- name: {{ .name }}
mountPath: {{ .mountPath }}
readOnly: {{ .readOnly }}
{{- end }}
resources:
{{ toYaml .Values.resources | indent 12 }}
volumes:
- name: config
{{- if .Values.persistence.config.enabled }}
persistentVolumeClaim:
claimName: {{ if .Values.persistence.config.existingClaim }}{{ .Values.persistence.config.existingClaim }}{{- else }}{{ template "lidarr.fullname" . }}-config{{- end }}
{{- else }}
emptyDir: {}
{{- end }}
- name: media
{{- if .Values.persistence.media.enabled }}
persistentVolumeClaim:
claimName: {{ if .Values.persistence.media.existingClaim }}{{ .Values.persistence.media.existingClaim }}{{- else }}{{ template "lidarr.fullname" . }}-media{{- end }}
{{- else }}
emptyDir: {}
{{- end }}
{{- range .Values.persistence.extraExistingClaimMounts }}
- name: {{ .name }}
persistentVolumeClaim:
claimName: {{ .existingClaim }}
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{ toYaml . | indent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{ toYaml . | indent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{ toYaml . | indent 8 }}
{{- end }}

View File

@@ -1,29 +0,0 @@
{{- if and .Values.persistence.media.enabled (not .Values.persistence.media.existingClaim) }}
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: {{ template "lidarr.fullname" . }}-media
{{- if .Values.persistence.media.skipuninstall }}
annotations:
"helm.sh/resource-policy": keep
{{- end }}
labels:
app.kubernetes.io/name: {{ include "lidarr.name" . }}
helm.sh/chart: {{ include "lidarr.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
accessModes:
- {{ .Values.persistence.media.accessMode | quote }}
resources:
requests:
storage: {{ .Values.persistence.media.size | quote }}
{{- if .Values.persistence.media.storageClass }}
{{- if (eq "-" .Values.persistence.media.storageClass) }}
storageClassName: ""
{{- else }}
storageClassName: "{{ .Values.persistence.media.storageClass }}"
{{- end }}
{{- end }}
{{- end -}}

View File

@@ -1,52 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: {{ template "lidarr.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "lidarr.name" . }}
helm.sh/chart: {{ include "lidarr.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- if .Values.service.labels }}
{{ toYaml .Values.service.labels | indent 4 }}
{{- end }}
{{- with .Values.service.annotations }}
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
spec:
{{- if (or (eq .Values.service.type "ClusterIP") (empty .Values.service.type)) }}
type: ClusterIP
{{- if .Values.service.clusterIP }}
clusterIP: {{ .Values.service.clusterIP }}
{{end}}
{{- else if eq .Values.service.type "LoadBalancer" }}
type: {{ .Values.service.type }}
{{- if .Values.service.loadBalancerIP }}
loadBalancerIP: {{ .Values.service.loadBalancerIP }}
{{- end }}
{{- if .Values.service.loadBalancerSourceRanges }}
loadBalancerSourceRanges:
{{ toYaml .Values.service.loadBalancerSourceRanges | indent 4 }}
{{- end -}}
{{- else }}
type: {{ .Values.service.type }}
{{- end }}
{{- if .Values.service.externalIPs }}
externalIPs:
{{ toYaml .Values.service.externalIPs | indent 4 }}
{{- end }}
{{- if .Values.service.externalTrafficPolicy }}
externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy }}
{{- end }}
ports:
- name: http
port: {{ .Values.service.port }}
protocol: TCP
targetPort: http
{{ if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePort))) }}
nodePort: {{.Values.service.nodePort}}
{{ end }}
selector:
app.kubernetes.io/name: {{ include "lidarr.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}

View File

@@ -1,132 +1,10 @@
# Default values for lidarr. # Default values for lidarr.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
image: lidarr:
repository: linuxserver/lidarr image:
tag: 0.7.1.1381-ls7 organization: linuxserver
pullPolicy: IfNotPresent repository: lidarr
pullPolicy: IfNotPresent
# upgrade strategy type (e.g. Recreate or RollingUpdate) tag: 0.7.1.1785-ls18
strategyType: Recreate service:
port: 8686
# Probes configuration
probes:
liveness:
initialDelaySeconds: 60
failureThreshold: 5
timeoutSeconds: 10
readiness:
initialDelaySeconds: 60
failureThreshold: 5
timeoutSeconds: 10
nameOverride: ""
fullnameOverride: ""
timezone: UTC
puid: 1001
pgid: 1001
service:
type: ClusterIP
port: 8686
## Specify the nodePort value for the LoadBalancer and NodePort service types.
## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
##
# nodePort:
## Provide any additional annotations which may be required. This can be used to
## set the LoadBalancer service type to internal only.
## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer
##
annotations: {}
labels: {}
## Use loadBalancerIP to request a specific static IP,
## otherwise leave blank
##
loadBalancerIP:
# loadBalancerSourceRanges: []
## Set the externalTrafficPolicy in the Service to either Cluster or Local
# externalTrafficPolicy: Cluster
ingress:
enabled: false
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
labels: {}
path: /
hosts:
- chart-example.local
tls: []
# - secretName: chart-example-tls
# hosts:
# - chart-example.local
persistence:
config:
enabled: true
## lidarr configuration data Persistent Volume Storage Class
## If defined, storageClassName: <storageClass>
## If set to "-", storageClassName: "", which disables dynamic provisioning
## If undefined (the default) or set to null, no storageClassName spec is
## set, choosing the default provisioner. (gp2 on AWS, standard on
## GKE, AWS & OpenStack)
##
# storageClass: "-"
##
## If you want to reuse an existing claim, you can pass the name of the PVC using
## the existingClaim variable
# existingClaim: your-claim
accessMode: ReadWriteOnce
size: 1Gi
## Do not delete the pvc upon helm uninstall
skipuninstall: false
media:
enabled: true
## lidarr media volume configuration
## If defined, storageClassName: <storageClass>
## If set to "-", storageClassName: "", which disables dynamic provisioning
## If undefined (the default) or set to null, no storageClassName spec is
## set, choosing the default provisioner. (gp2 on AWS, standard on
## GKE, AWS & OpenStack)
##
# storageClass: "-"
##
## If you want to reuse an existing claim, you can pass the name of the PVC using
## the existingClaim variable
# existingClaim: your-claim
# subPath: some-subpath
accessMode: ReadWriteOnce
size: 10Gi
## Do not delete the pvc upon helm uninstall
skipuninstall: false
extraExistingClaimMounts: []
# - name: external-mount
# mountPath: /srv/external-mount
## A manually managed Persistent Volume and Claim
## If defined, PVC must be created manually before volume will be bound
# existingClaim:
# readOnly: true
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
nodeSelector: {}
tolerations: []
affinity: {}
podAnnotations: {}
deploymentAnnotations: {}

View File

@@ -14,10 +14,10 @@
*.swp *.swp
*.bak *.bak
*.tmp *.tmp
*.orig
*~ *~
# Various IDEs # Various IDEs
.project .project
.idea/ .idea/
*.tmproj *.tmproj
# OWNERS file for Kubernetes .vscode/
OWNERS

View File

@@ -0,0 +1,11 @@
apiVersion: v2
name: media-common-openvpn
description: OpenVPN add-on for `media-common`-based charts
type: library
keywords:
- media-common
home: https://github.com/k8s-at-home/charts/tree/master/charts/media-common-openvpn
maintainers:
- name: bjw-s
email: bjw-s@users.noreply.github.com
version: 1.0.0

View File

@@ -0,0 +1,16 @@
# Add-on chart for k8s@home media charts
This chart provides a single maintainable OpenVPN add-on to the `meda-common` chart.
## Configuration
Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/media-common-openvpn/values.yaml) file.
It has several commented out suggested values.
These values will normally be nested as it is a dependency, for example:
```yaml
radarr:
openvpn:
enabled: true
<values>
```

View File

@@ -0,0 +1,24 @@
{{/*
The OpenVPN configmaps to be inserted
*/}}
{{- define "media-common.openvpn.configmap" -}}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ template "media-common.fullname" . }}-openvpn
labels:
{{- include "media-common.labels" . | nindent 4 }}
data:
{{- if .Values.openvpn.vpnConf }}
vpnConf: |-
{{- .Values.openvpn.vpnConf | nindent 4}}
{{- end }}
{{ if .Values.openvpn.scripts.up }}
up.sh: |-
{{- .Values.openvpn.scripts.up | nindent 4}}
{{- end }}
{{- if .Values.openvpn.scripts.down }}
down.sh: |-
{{- .Values.openvpn.scripts.down | nindent 4}}
{{- end }}
{{- end -}}

View File

@@ -0,0 +1,50 @@
{{/*
The OpenVPN container(s) to be inserted
*/}}
{{- define "media-common.openvpn.container" -}}
- name: openvpn
image: "{{ .Values.openvpn.image.repository }}:{{ .Values.openvpn.image.tag }}"
imagePullPolicy: {{ .Values.openvpn.image.pullPolicy }}
securityContext:
capabilities:
add: ["NET_ADMIN"]
{{- if .Values.openvpn.env }}
env:
{{- if .Values.openvpn.env }}
{{- range $k, $v := .Values.openvpn.env }}
- name: {{ $k }}
value: {{ $v }}
{{- end }}
{{- end }}
envFrom:
{{- if or .Values.openvpn.auth .Values.openvpn.authSecret }}
- secretRef:
{{- if .Values.openvpn.authSecret }}
name: {{ .Values.openvpn.authSecret }}
{{- else }}
name: {{ template "media-common.fullname" . }}-openvpn
{{- end }}
{{- end }}
{{- end }}
volumeMounts:
{{- if .Values.openvpn.vpnConf }}
- name: openvpnconf
mountPath: /vpn/vpn.conf
subPath: vpnConf
{{- end }}
{{- if .Values.openvpn.scripts.up }}
- name: openvpnconf
mountPath: /vpn/up.sh
subPath: up.sh
{{- end }}
{{- if .Values.openvpn.scripts.down }}
- name: openvpnconf
mountPath: /vpn/down.sh
subPath: down.sh
{{- end }}
{{- if .Values.openvpn.additionalVolumeMounts }}
{{- toYaml .Values.openvpn.additionalVolumeMounts | nindent 4 }}
{{- end }}
livenessProbe:
{{- toYaml .Values.openvpn.livenessProbe | nindent 4 }}
{{- end -}}

View File

@@ -0,0 +1,22 @@
{{/*
The OpenVPN networkpolicy to be inserted
*/}}
{{- define "media-common.openvpn.networkpolicy" -}}
{{- if .Values.openvpn.networkPolicy.enabled -}}
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: {{ template "media-common.fullname" . }}-deny-all-netpol
spec:
podSelector:
matchLabels:
app.kubernetes.io/name: {{ include "media-common.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
policyTypes:
- Egress
egress:
{{- if .Values.openvpn.networkPolicy.egress }}
{{- .Values.openvpn.networkPolicy.egress | toYaml | nindent 4 }}
{{- end -}}
{{- end -}}
{{- end -}}

View File

@@ -0,0 +1,15 @@
{{/*
The OpenVPN secrets to be inserted
*/}}
{{- define "media-common.openvpn.secret" -}}
{{- if .Values.openvpn.auth -}}
apiVersion: v1
kind: Secret
metadata:
name: {{ template "media-common.fullname" . }}-openvpn
labels:
{{- include "media-common.labels" . | nindent 4 }}
data:
VPN_AUTH: {{ .Values.openvpn.auth | b64enc }}
{{- end -}}
{{- end -}}

View File

@@ -0,0 +1,25 @@
{{/*
The OpenVPN volumes to be inserted
*/}}
{{- define "media-common.openvpn.volume" -}}
{{- if or .Values.openvpn.vpnConf .Values.openvpn.scripts.up .Values.openvpn.scripts.down -}}
- name: openvpnconf
configMap:
name: {{ template "media-common.fullname" . }}-openvpn
items:
{{- if .Values.openvpn.vpnConf }}
- key: vpnConf
path: vpnConf
{{- end }}
{{- if .Values.openvpn.scripts.up }}
- key: up.sh
path: up.sh
mode: 0777
{{- end }}
{{- if .Values.openvpn.scripts.down }}
- key: down.sh
path: down.sh
mode: 0777
{{- end }}
{{- end -}}
{{- end -}}

View File

@@ -0,0 +1,67 @@
# Default values for media-common-openvpn.
image:
repository: dperson/openvpn-client
tag: latest
pullPolicy: IfNotPresent
# All variables specified here will be added to the openvpn sidecar container
# Ref https://hub.docker.com/r/dperson/openvpn-client for all config values
env: []
# TZ: UTC
# Provide a customized vpn.conf file to be used by openvpn.
vpnConf: # |-
# Some Example Config
# remote greatvpnhost.com 8888
# auth-user-pass
# Cipher AES
# Provide custom up/down scripts that can be used by the vpnConf
scripts:
up: # |-
# #!/bin/bash
# echo "connected" > /shared/vpnstatus
down: # |-
# #!/bin/bash
# echo "disconnected" > /shared/vpnstatus
# Credentials to connect to the VPN Service (used with -a)
auth: # "user;password"
# OR specify an existing secret that contains the credentials. Credentials should be stored
# under the VPN_AUTH key
authSecret: # my-vpn-secret
additionalVolumeMounts: []
# Optionally specify a livenessProbe, e.g. to check if the connection is still
# being protected by the VPN
livenessProbe: {}
# exec:
# command:
# - sh
# - -c
# - if [ $(curl -s https://ipinfo.io/country) == 'US' ]; then exit 0; else exit $?; fi
# initialDelaySeconds: 30
# periodSeconds: 60
# failureThreshold: 1
# If set to true, will deploy a network policy that blocks all outbound
# traffic except traffic specified as allowed
networkPolicy:
enabled: false
# The egress configuration for your network policy, All outbound traffic
# From the pod will be blocked unless specified here. Your cluster must
# have a CNI that supports network policies (Canal, Calico, etc...)
# https://kubernetes.io/docs/concepts/services-networking/network-policies/
# https://github.com/ahmetb/kubernetes-network-policy-recipes
egress:
# - to:
# - ipBlock:
# cidr: 0.0.0.0/0
# ports:
# - port: 53
# protocol: UDP
# - port: 53
# protocol: TCP

View File

@@ -0,0 +1,17 @@
apiVersion: v2
name: media-common
description: Common dependancy chart for media ecosystem containers
type: application
version: 1.1.0
keywords:
- media-common
home: https://github.com/k8s-at-home/charts/tree/master/charts/media-common
maintainers:
- name: DirtyCajunRice
email: nick@cajun.pro
dependencies:
- name: media-common-openvpn
repository: https://k8s-at-home.com/charts/
version: ^1.0.0
condition: openvpn.enabled
alias: openvpn

View File

@@ -0,0 +1,4 @@
approvers:
- DirtyCajunRice
reviewers:
- DirtyCajunRice

View File

@@ -0,0 +1,30 @@
# Shared base chart for k8s@home media charts
Many containers have no environmentally configurable settings. This chart allows a single maintainable
base with umbrella charts for container-specific differences. This chart does not have a default
repository or tag, and not designed to be deployed directly.
## Known Parent Charts
* [k8s-at-home/radarr](https://github.com/k8s-at-home/charts/tree/master/charts/radarr)
* [k8s-at-home/sonarr](https://github.com/k8s-at-home/charts/tree/master/charts/sonarr)
* [k8s-at-home/lidarr](https://github.com/k8s-at-home/charts/tree/master/charts/lidarr)
* [k8s-at-home/tautulli](https://github.com/k8s-at-home/charts/tree/master/charts/tautulli)
* [k8s-at-home/ombi](https://github.com/k8s-at-home/charts/tree/master/charts/ombi)
* [k8s-at-home/organizr](https://github.com/k8s-at-home/charts/tree/master/charts/organizr)
## Configuration
Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/media-common/values.yaml) file.
It has several commented out suggested values.
These values will normally be nested as it is a dependency, for example:
```yaml
radarr:
<values>
```
## Add-ons
### OpenVPN
It is possible to enable an OpenVPN add-on by setting `openvpn.enabled: true`. For more information refer to [k8s-at-home/media-common-openvpn](https://github.com/k8s-at-home/charts/tree/master/charts/media-common-openvpn)

View File

@@ -0,0 +1,30 @@
---
image:
organization: linuxserver
repository: radarr
tag: latest
service:
port: 7878
openvpn:
enabled: true
image:
repository: dperson/openvpn-client
tag: latest
pullPolicy: IfNotPresent
scripts:
up:
down:
networkPolicy:
enabled: false
livenessProbe:
initialDelaySeconds: 10
periodSeconds: 10
exec:
command:
- echo
- success

View File

@@ -4,16 +4,16 @@
http{{ if $.Values.ingress.tls }}s{{ end }}://{{ . }}{{ $.Values.ingress.path }} http{{ if $.Values.ingress.tls }}s{{ end }}://{{ . }}{{ $.Values.ingress.path }}
{{- end }} {{- end }}
{{- else if contains "NodePort" .Values.service.type }} {{- else if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "lidarr.fullname" . }}) export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "media-common.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }} {{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available. NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch the status of by running 'kubectl get svc -w {{ include "lidarr.fullname" . }}' You can watch the status of by running 'kubectl get svc -w {{ include "media-common.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "lidarr.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "media-common.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
echo http://$SERVICE_IP:{{ .Values.service.port }} echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }} {{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "lidarr.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "media-common.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
echo "Visit http://127.0.0.1:8080 to use your application" echo "Visit http://127.0.0.1:8080 to use your application"
kubectl port-forward $POD_NAME 8080:80 kubectl port-forward $POD_NAME 8080:80
{{- end }} {{- end }}

View File

@@ -0,0 +1,76 @@
{{/* vim: set filetype=mustache: */}}
{{/*
Expand the name of the chart.
*/}}
{{- define "media-common.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "media-common.fullname" -}}
{{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- if contains $name .Release.Name -}}
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "media-common.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{/*
Common labels
*/}}
{{- define "media-common.labels" -}}
helm.sh/chart: {{ include "media-common.chart" . }}
{{ include "media-common.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{/*
Selector labels
*/}}
{{- define "media-common.selectorLabels" -}}
app.kubernetes.io/name: {{ include "media-common.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
{{/*
Additional Containers
*/}}
{{- define "media-common.additionalContainers" -}}
{{- if .Values.additionalContainers }}
{{- toYaml .Values.additionalContainers }}
{{- end }}
{{- if .Values.openvpn.enabled }}
{{ include "media-common.openvpn.container" . }}
{{- end }}
{{- end -}}
{{/*
Additional Volumes
*/}}
{{- define "media-common.additionalVolumes" -}}
{{- if .Values.additionalVolumes }}
{{- toYaml .Values.additionalVolumes }}
{{- end }}
{{- if .Values.openvpn.enabled }}
{{ include "media-common.openvpn.volume" . }}
{{- end }}
{{- end -}}

View File

@@ -0,0 +1,8 @@
{{- if .Values.openvpn.enabled -}}
---
{{ include "media-common.openvpn.configmap" . }}
---
{{ include "media-common.openvpn.secret" . }}
---
{{ include "media-common.openvpn.networkpolicy" . }}
{{- end -}}

View File

@@ -0,0 +1,10 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ template "media-common.fullname" . }}
labels:
{{- include "media-common.labels" . | nindent 4 }}
{{- if .Values.env }}
data:
{{- toYaml .Values.env | nindent 2 }}
{{- end }}

View File

@@ -0,0 +1,104 @@
{{- if eq .Values.persistence.type "deployment" }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ template "media-common.fullname" . }}
labels:
{{- include "media-common.labels" . | nindent 4 }}
spec:
replicas: 1
selector:
matchLabels:
{{- include "media-common.selectorLabels" . | nindent 6 }}
template:
metadata:
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
{{- include "media-common.selectorLabels" . | nindent 8 }}
spec:
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.podSecurityContext }}
securityContext:
{{- toYaml . | nindent 8 }}
{{- end }}
containers:
- name: {{ template "media-common.fullname" . }}
{{- with .Values.securityContext }}
securityContext:
{{- toYaml . | nindent 8 }}
{{- end }}
image: "{{ .Values.image.organization }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
envFrom:
- configMapRef:
name: {{ template "media-common.fullname" . }}
ports:
- name: http
containerPort: {{ .Values.service.port }}
protocol: TCP
livenessProbe:
tcpSocket:
port: http
initialDelaySeconds: {{ .Values.probes.liveness.initialDelaySeconds }}
failureThreshold: {{ .Values.probes.liveness.failureThreshold }}
timeoutSeconds: {{ .Values.probes.liveness.timeoutSeconds }}
readinessProbe:
tcpSocket:
port: http
initialDelaySeconds: {{ .Values.probes.readiness.initialDelaySeconds }}
failureThreshold: {{ .Values.probes.readiness.failureThreshold }}
timeoutSeconds: {{ .Values.probes.readiness.timeoutSeconds }}
volumeMounts:
- mountPath: {{ .Values.configPath }}
name: config
{{- if .Values.persistence.config.subPath }}
subPath: {{ .Values.persistence.config.subPath }}
{{- end }}
{{- if .Values.persistence.media.enabled }}
- mountPath: /media
name: media
{{- if .Values.persistence.media.subPath }}
subPath: {{ .Values.persistence.media.subPath }}
{{- end }}
{{- end }}
{{- if .Values.additionalVolumeMounts }}
{{- toYaml .Values.additionalVolumeMounts | nindent 12 }}
{{- end }}
{{- with .Values.resources }}
resources:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- include "media-common.additionalContainers" . | nindent 8 }}
volumes:
- name: config
{{- if .Values.persistence.config.enabled }}
persistentVolumeClaim:
claimName: {{ if .Values.persistence.config.existingClaim }}{{ .Values.persistence.config.existingClaim }}{{- else }}{{ template "media-common.fullname" . }}{{- end }}
{{- else }}
emptyDir: {}
{{- end }}
{{- if .Values.persistence.media.enabled }}
- name: media
persistentVolumeClaim:
claimName: {{ if .Values.persistence.media.existingClaim }}{{ .Values.persistence.media.existingClaim }}{{- else }}{{ template "media-common.fullname" . }}-media{{- end }}
{{- end }}
{{- include "media-common.additionalVolumes" . | nindent 8 }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{ toYaml . | indent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{ toYaml . | indent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{ toYaml . | indent 8 }}
{{- end }}
{{- end }}

View File

@@ -0,0 +1,81 @@
{{- if .Values.ingress.enabled -}}
{{- $fullName := include "media-common.fullname" . -}}
{{- $svcPort := .Values.service.port -}}
{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
apiVersion: networking.k8s.io/v1beta1
{{- else -}}
apiVersion: extensions/v1beta1
{{- end }}
kind: Ingress
metadata:
name: {{ $fullName }}
labels:
{{- include "media-common.labels" . | nindent 4 }}
{{- with .Values.ingress.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
{{- if .Values.ingress.tls }}
tls:
{{- range .Values.ingress.tls }}
- hosts:
{{- range .hosts }}
- {{ . | quote }}
{{- end }}
secretName: {{ .secretName }}
{{- end }}
{{- end }}
rules:
{{- range .Values.ingress.hosts }}
- host: {{ .host | quote }}
http:
paths:
{{- range .paths }}
- path: {{ . }}
backend:
serviceName: {{ $fullName }}
servicePort: {{ $svcPort }}
{{- end }}
{{- end }}
{{- range $index, $ingress := .Values.ingress.extraIngresses }}
---
{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
apiVersion: networking.k8s.io/v1beta1
{{- else -}}
apiVersion: extensions/v1beta1
{{- end }}
kind: Ingress
metadata:
name: {{ $fullName }}-{{ $ingress.nameSuffix | default $index }}
labels:
{{- include "media-common.labels" . | nindent 4 }}
{{- with $ingress.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
{{- if $ingress.tls }}
tls:
{{- range $ingress.tls }}
- hosts:
{{- range .hosts }}
- {{ . | quote }}
{{- end }}
secretName: {{ .secretName }}
{{- end }}
{{- end }}
rules:
{{- range $ingress.hosts }}
- host: {{ .host | quote }}
http:
paths:
{{- range .paths }}
- path: {{ . }}
backend:
serviceName: {{ $fullName }}
servicePort: {{ $svcPort }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}

View File

@@ -0,0 +1,44 @@
{{- if and .Values.persistence.config.enabled (not .Values.persistence.config.existingClaim) -}}
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: {{ template "media-common.fullname" . }}
{{- if .Values.persistence.config.skipuninstall }}
annotations:
"helm.sh/resource-policy": keep
{{- end }}
labels:
{{- include "media-common.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.persistence.config.accessMode | quote }}
resources:
requests:
storage: {{ .Values.persistence.config.size | quote }}
{{- if .Values.persistence.config.storageClass }}
storageClassName: {{ if (eq "-" .Values.persistence.config.storageClass) }}""{{- else }}{{ .Values.persistence.config.storageClass | quote }}{{- end }}
{{- end }}
{{- end -}}
{{- if and .Values.persistence.media.enabled (not .Values.persistence.media.existingClaim) }}
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: {{ template "media-common.fullname" . }}-media
{{- if .Values.persistence.media.skipuninstall }}
annotations:
"helm.sh/resource-policy": keep
{{- end }}
labels:
{{- include "media-common.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.persistence.media.accessMode | quote }}
resources:
requests:
storage: {{ .Values.persistence.media.size | quote }}
{{- if .Values.persistence.media.storageClass }}
storageClassName: {{ if (eq "-" .Values.persistence.media.storageClass) }}""{{- else }}{{ .Values.persistence.media.storageClass | quote}}{{- end }}
{{- end }}
{{- end -}}

Some files were not shown because too many files have changed in this diff Show More