Merge pull request #2303 from cdr/helm-db7f

Move helm from root and fix stuff in README
This commit is contained in:
Anmol Sethi 2020-11-13 18:40:03 -05:00 committed by GitHub
commit 7afa689285
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
19 changed files with 32 additions and 28 deletions

3
.github/CODEOWNERS vendored
View File

@ -1,2 +1,3 @@
charts/code-server @Matthew-Beckett @alexgorbatchev
* @code-asher @nhooyr * @code-asher @nhooyr
ci/helm-chart @Matthew-Beckett @alexgorbatchev

View File

@ -1,14 +0,0 @@
name: Helm Validation
on: [pull_request, issues]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v2
- name: Kubeval Helm Chart
uses: junior/kubeval-helm-chart-action@0.2.0-alpha.0
env:
INPUT_KUBERNETES_VERSION: 1.19

View File

@ -19,7 +19,9 @@ main() {
"*.yaml" "*.yaml"
"*.yml" "*.yml"
) )
prettier --write --loglevel=warn $(git ls-files "${prettierExts[@]}") prettier --write --loglevel=warn $(
git ls-files "${prettierExts[@]}" | grep -v 'helm-chart'
)
doctoc --title '# FAQ' doc/FAQ.md > /dev/null doctoc --title '# FAQ' doc/FAQ.md > /dev/null
doctoc --title '# Setup Guide' doc/guide.md > /dev/null doctoc --title '# Setup Guide' doc/guide.md > /dev/null

View File

@ -8,6 +8,7 @@ main() {
stylelint $(git ls-files "*.css") stylelint $(git ls-files "*.css")
tsc --noEmit tsc --noEmit
shellcheck -e SC2046,SC2164,SC2154,SC1091,SC1090,SC2002 $(git ls-files "*.sh") shellcheck -e SC2046,SC2164,SC2154,SC1091,SC1090,SC2002 $(git ls-files "*.sh")
helm kubeval ci/helm-chart
} }
main "$@" main "$@"

View File

@ -10,8 +10,9 @@ This chart is community maintained by [@Matthew-Beckett](https://github.com/Matt
## TL;DR; ## TL;DR;
```console ```console
$ git clone https://github.com/cdr/code-server.git $ git clone https://github.com/cdr/code-server
$ helm install code-server/charts/code-server $ cd code-server
$ helm upgrade --install code-server ci/helm-chart
``` ```
## Introduction ## Introduction
@ -26,10 +27,12 @@ package manager.
## Installing the Chart ## Installing the Chart
To install the chart with the release name `my-release`: To install the chart with the release name `code-server`:
```console ```console
$ helm install --name my-release charts/code-server $ git clone https://github.com/cdr/code-server
$ cd code-server
$ helm upgrade --install code-server ci/helm-chart
``` ```
The command deploys code-server on the Kubernetes cluster in the default The command deploys code-server on the Kubernetes cluster in the default
@ -40,10 +43,10 @@ that can be configured during installation.
## Uninstalling the Chart ## Uninstalling the Chart
To uninstall/delete the `my-release` deployment: To uninstall/delete the `code-server` deployment:
```console ```console
$ helm delete my-release $ helm delete code-server
``` ```
The command removes all the Kubernetes components associated with the chart and The command removes all the Kubernetes components associated with the chart and
@ -97,9 +100,9 @@ Specify each parameter using the `--set key=value[,key=value]` argument to `helm
install`. For example, install`. For example,
```console ```console
$ helm install --name my-release \ $ helm install code-server \
--set persistence.enabled=false \ ci/helm-chart \
deployment/chart --set persistence.enabled=false
``` ```
The above command sets the the persistence storage to false. The above command sets the the persistence storage to false.
@ -108,7 +111,7 @@ Alternatively, a YAML file that specifies the values for the above parameters
can be provided while installing the chart. For example, can be provided while installing the chart. For example,
```console ```console
$ helm install --name my-release -f values.yaml deployment/chart $ helm install code-server ci/helm-chart -f values.yaml
``` ```
> **Tip**: You can use the default [values.yaml](values.yaml) > **Tip**: You can use the default [values.yaml](values.yaml)

View File

@ -112,7 +112,7 @@ persistence:
## ##
# storageClass: "-" # storageClass: "-"
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 1Gi size: 10Gi
annotations: {} annotations: {}
# existingClaim: "" # existingClaim: ""
# hostPath: /data # hostPath: /data

View File

@ -45,4 +45,10 @@ ENV GO111MODULE=on
RUN go get mvdan.cc/sh/v3/cmd/shfmt RUN go get mvdan.cc/sh/v3/cmd/shfmt
RUN go get github.com/goreleaser/nfpm/cmd/nfpm RUN go get github.com/goreleaser/nfpm/cmd/nfpm
RUN VERSION="$(curl -fsSL https://storage.googleapis.com/kubernetes-release/release/stable.txt)" && \
curl -fsSL "https://storage.googleapis.com/kubernetes-release/release/$VERSION/bin/linux/amd64/kubectl" > /usr/local/bin/kubectl \
&& chmod +x /usr/local/bin/kubectl
RUN curl -fsSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
RUN helm plugin install https://github.com/instrumenta/helm-kubeval
RUN curl -fsSL https://get.docker.com | sh RUN curl -fsSL https://get.docker.com | sh

View File

@ -12,6 +12,7 @@
- [macOS](#macos) - [macOS](#macos)
- [Standalone Releases](#standalone-releases) - [Standalone Releases](#standalone-releases)
- [Docker](#docker) - [Docker](#docker)
- [helm](#helm)
<!-- END doctoc generated TOC please keep comment here to allow auto update --> <!-- END doctoc generated TOC please keep comment here to allow auto update -->
@ -192,3 +193,7 @@ Our official image supports `amd64` and `arm64`.
For `arm32` support there is a popular community maintained alternative: For `arm32` support there is a popular community maintained alternative:
https://hub.docker.com/r/linuxserver/code-server https://hub.docker.com/r/linuxserver/code-server
## helm
See [the chart](../ci/helm-chart).