From 3eb1db7e71fd13f066911b1d7b0cf733a3bee1b7 Mon Sep 17 00:00:00 2001 From: Eric Herbrandson Date: Fri, 16 Jul 2021 12:08:08 -0500 Subject: [PATCH] Wrapping up rename and pointing k8s yaml files to github hosted docker images --- README.md | 35 ++++++------- VERSIONING_AND_RELEASE_STRATEGY.md | 29 +++++------ client/package-lock.json | 2 +- client/package.json | 4 +- client/src/views/account.tsx | 3 +- docs/helm/index.yaml | 18 ------- docs/helm/k8dash-0.0.1.tgz | Bin 1162 -> 0 bytes helm/k8dash/.helmignore | 1 - helm/k8dash/Chart.yaml | 10 ---- helm/k8dash/index.yaml | 46 ------------------ helm/k8dash/k8dash-0.0.1.tgz | Bin 1289 -> 0 bytes helm/k8dash/k8dash-0.0.2.tgz | Bin 5430 -> 0 bytes helm/k8dash/k8dash-0.0.3.tgz | Bin 1580 -> 0 bytes .../kubernetes-k8dash-serviceaccount.yaml | 19 -------- helm/k8dash/templates/deployment.yaml | 32 ------------ helm/k8dash/templates/ingress.yaml | 30 ------------ helm/k8dash/templates/service.yaml | 17 ------- helm/k8dash/templates/serviceaccount.yaml | 21 -------- helm/k8dash/values.yaml | 43 ---------------- kubernetes-skooner-nodeport.yaml | 14 +++--- kubernetes-skooner-oidc.yaml | 20 ++++---- kubernetes-skooner-serviceaccount.yaml | 6 +-- kubernetes-skooner.yaml | 14 +++--- 23 files changed, 61 insertions(+), 303 deletions(-) delete mode 100644 docs/helm/index.yaml delete mode 100644 docs/helm/k8dash-0.0.1.tgz delete mode 100644 helm/k8dash/.helmignore delete mode 100644 helm/k8dash/Chart.yaml delete mode 100644 helm/k8dash/index.yaml delete mode 100644 helm/k8dash/k8dash-0.0.1.tgz delete mode 100644 helm/k8dash/k8dash-0.0.2.tgz delete mode 100644 helm/k8dash/k8dash-0.0.3.tgz delete mode 100644 helm/k8dash/kubernetes-k8dash-serviceaccount.yaml delete mode 100644 helm/k8dash/templates/deployment.yaml delete mode 100644 helm/k8dash/templates/ingress.yaml delete mode 100644 helm/k8dash/templates/service.yaml delete mode 100644 helm/k8dash/templates/serviceaccount.yaml delete mode 100644 helm/k8dash/values.yaml diff --git a/README.md b/README.md index 376016c..35c02e8 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,9 @@ # Skooner - Kubernetes Dashboard -Skooner is a sandbox project of the [Cloud Native Computing Foundation](https://www.cncf.io/sandbox-projects). +__We are changing our name from k8dash to Skooner! Please bear with us as we update our documentation and codebase to reflect this change. If you previously installed k8dash, you will need to uninstall it from your cluster and install Skooner instead. For most cases this can be done by running the following `kubectl delete deployment,service k8dash`__ -__(FYI: we are changing our name from "k8dash" to "Skooner"! Please bear with us as we transition all of our documentation and codebase to reflect this name change.)__ -Skooner is the easiest way to manage your Kubernetes cluster. +Skooner is the easiest way to manage your Kubernetes cluster. Skooner is now a sandbox project of the [Cloud Native Computing Foundation](https://www.cncf.io/sandbox-projects)! * **Full cluster management**: Namespaces, Nodes, Pods, Replica Sets, Deployments, Storage, RBAC and more * **Blazing fast and Always Live**: no need to refresh pages to see the latest cluster status @@ -19,19 +18,21 @@ Skooner is the easiest way to manage your Kubernetes cluster.
## Table of Contents -* [Prerequisites](#Prerequisites) -* [Getting Started](#Getting-started) -* [Kubectl proxy](#kubectl-proxy) -* [Logging in](#Logging-in) - * [Service Account Token](#Service-Account-Token) - * [OIDC](#oidc) - * [NodePort](#Nodeport) - * [Metrics](#Metrics) -* [Development](#Development) -* [Skooner Architecture](#Skooner-architecture) - * [Server](#Server) - * [Client](#Client) -* [License](#License) +- [Skooner - Kubernetes Dashboard](#skooner---kubernetes-dashboard) + - [Table of Contents](#table-of-contents) + - [Prerequisites](#prerequisites) + - [Getting Started](#getting-started) + - [kubectl proxy](#kubectl-proxy) + - [Logging in](#logging-in) + - [Service Account Token](#service-account-token) + - [OIDC](#oidc) + - [NodePort](#nodeport) + - [Metrics](#metrics) + - [Development](#development) + - [Skooner Architecture](#skooner-architecture) + - [Server](#server) + - [Client](#client) + - [License](#license) ## Prerequisites * A running Kubernetes cluster (e.g., [minikube](https://kubernetes.io/docs/tasks/tools/install-minikube/)), with... @@ -130,7 +131,7 @@ kubectl apply -f https://raw.githubusercontent.com/skooner-k8s/skooner/master/ku ``` -Additionally, you can provide other OIDC options via these environment variables: +Additionally, you can provide other OIDC options via these environment variables: * `OIDC_SCOPES`: The default value for this value is `openid email`, but additional scopes can also be added using something like `OIDC_SCOPES="openid email groups"` * `OIDC_METADATA`: Skooner uses the excellent [node-openid-client](https://github.com/panva/node-openid-client) module. `OIDC_METADATA` will take a JSON string and pass it to the `Client` constructor. Docs [here](https://github.com/panva/node-openid-client/blob/master/docs/README.md#client). For example, `OIDC_METADATA='{"token_endpoint_auth_method":"client_secret_post"}` diff --git a/VERSIONING_AND_RELEASE_STRATEGY.md b/VERSIONING_AND_RELEASE_STRATEGY.md index 26c391c..19b86f1 100644 --- a/VERSIONING_AND_RELEASE_STRATEGY.md +++ b/VERSIONING_AND_RELEASE_STRATEGY.md @@ -1,4 +1,4 @@ -# Versioning and Release Strategy +# Versioning and Release Strategy - Status: Proposed ## Table of Contents - **[Versioning Strategy](#versioning-strategy)**
- **[Release Strategy](#release-strategy)**
@@ -6,28 +6,24 @@ - **[Breaking Changes Guide](#breaking-changes-guide)**
## Versioning Strategy -Once Skooner version v1.0.0 is released, subsequent releases will follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -Until then, breaking changes may occur without an uptick to the Major version. +Once Skooner version v1.0.0 is released, subsequent releases will follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +Until then, breaking changes may occur without an uptick to the Major version. Versions will use the `v` tag pattern. ## Release Strategy ### Major Release -**Cadence**: Approximately every 6 months - **Method**: 1. Release current content in Stable branch as a Minor/Patch release 2. Replace Stable branch content with everything from Main branch 3. Release updated Stable branch as a Major release ### Minor/Patch Release -**Cadence**: Approximately once a month - **Method**: Release Stable branch as a Minor/Patch release ### Strategy Reasoning -- To support agile feature additions at a monthly pace, users of Skooner can expect 6 months of Stable updates on each Major version before -needing to review any breaking changes. Users can simply subscribe to a particular Major version and pull the latest +- To support agile feature additions at a regular pace, users of Skooner can expect Stable updates on each Major version before +needing to review any breaking changes. Users can simply subscribe to a particular Major version and pull the latest changes for that version without worry. - If users want to be on the cutting edge, they have the option of subscribing to the latest changes on the Main branch. - Helpful when needing to perform security patches for previous Major releases, fewer Major releases means less work. @@ -55,38 +51,37 @@ The rest of this section will go into more detailed examples of breaking changes #### Dropping Support for a K8s Cluster Version Reasons this might happen: - Adding a feature that only works on newer K8s clusters and not having a feature switch that would allow for the new -feature to go dark on older cluster versions, maintaining the functionality that was present before the feature add. +feature to go dark on older cluster versions, maintaining the functionality that was present before the feature add. - Removing any logic that is needed to support a particular K8s cluster version #### Dropping Support for a CRD or Version of a CRD HPA for example: - If HPA support is removed -- Logic is added to scrape the new HPA CRD fields provided in K8s 1.18 and isn't able to continue supporting the +- Logic is added to scrape the new HPA CRD fields provided in K8s 1.18 and isn't able to continue supporting the limited information from 1.17. #### Browser Support -Browser support is an important interface because companies often leverage a single browser for all needs and sometimes +Browser support is an important interface because companies often leverage a single browser for all needs and sometimes they get locked into old versions for a variety of reasons. The following are examples of breaking changes: - Removing support for a browser type (Mozilla, Chrome, etc) - Removing support for a browser version - Adding a feature that won't work on an older browser, such as the deprecations mentioned above #### OpenId Connect Support -Deprecation of a previously supported version of [OpenId Connect](https://github.com/indeedeng/k8dash#oidc) +Deprecation of a previously supported version of [OpenId Connect](https://github.com/skooner-k8s/skooner#oidc) #### Metrics-Server Support -Deprecation of a previously supported version of [metrics-server](https://github.com/indeedeng/k8dash#metrics) +Deprecation of a previously supported version of [metrics-server](https://github.com/skooner-k8s/skooner#metrics) #### Noteworthy Performance Changes -Changes in the minimum resource requirements for the deployment, due to a feature change. This can be hard to identify, +Changes in the minimum resource requirements for the deployment, due to a feature change. This can be hard to identify, but ideally is considered in obvious cases. A new feature might be more CPU intensive or require caching that increases memory requirements. Without this new minimum, Skooner might crash. Consider the following: - How might the requested change impact the performance of pulling or presenting a list of N items on large and active clusters? - - Pulling a large dataset (even for a few items), depending on the auto-refresh frequency and use frequency, + - Pulling a large dataset (even for a few items), depending on the auto-refresh frequency and use frequency, could cause congestion, even on a small cluster - Any added caching might increase the minimum memory consumption - \ No newline at end of file diff --git a/client/package-lock.json b/client/package-lock.json index 7c3e9ff..3a11cdc 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,5 +1,5 @@ { - "name": "client", + "name": "@skooner-k8s/skooner-client", "version": "0.1.0", "lockfileVersion": 1, "requires": true, diff --git a/client/package.json b/client/package.json index 286e367..1c50b88 100644 --- a/client/package.json +++ b/client/package.json @@ -2,8 +2,8 @@ "name": "@skooner-k8s/skooner-client", "version": "0.1.0", "homepage": ".", - "repository" : { - "type" : "git", + "repository": { + "type": "git", "url": "ssh://git@github.com/skooner-k8s/skooner.git", "directory": "skooner/client" }, diff --git a/client/src/views/account.tsx b/client/src/views/account.tsx index 5effb41..df7ecca 100644 --- a/client/src/views/account.tsx +++ b/client/src/views/account.tsx @@ -49,8 +49,7 @@ export default class Account extends Base<{}, State> {

Learn More

-
Follow K8dash on GitHub
-
or at DockerHub
+
Follow Skooner on GitHub
diff --git a/docs/helm/index.yaml b/docs/helm/index.yaml deleted file mode 100644 index 67a2e6d..0000000 --- a/docs/helm/index.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: v1 -entries: - k8dash: - - apiVersion: v1 - appVersion: 0.0.1 - created: 2019-04-25T11:53:15.386073-05:00 - description: A Helm chart for Kubernetes Skooner - digest: 7a84cff8455803b1a5610987e054cebbe52b14878a2db6b22ae7b455a6105e09 - maintainers: - - email: kiryanov.i@gmail.com - name: Ivan Kirianov - - email: eric@herbrandson.com - name: Eric Herbrandson - name: k8dash - urls: - - k8dash-0.0.1.tgz - version: 0.0.1 -generated: 2019-04-25T11:53:15.385127-05:00 diff --git a/docs/helm/k8dash-0.0.1.tgz b/docs/helm/k8dash-0.0.1.tgz deleted file mode 100644 index e3e06f6d3b796c5ec41160f0a98b8adef618bf34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1162 zcmV;51aDc zVQyr3R8em|NM&qo0PI*xZ{s!)&Y8brkUh(${D>DiZLukkAZZXZ#R5Ij(!?f0kt#_W zYq0~_ie<`KA zf9Y^EK1qk8GdesQOornVnhu7O^aSWPh-FU}#xi|E|Ff^%!~Gz_D*gqv;Ywz(ObM&1 zW=MOqmy!Zau6bp>>KC{`Q9|y%7Pwa$t`<|&5-l3I`gqRFoRo}9%eX{sGLit6jEf8& zxLz@-mOcJy<}|%rl>|Vt5;M45G6`2)bGKr<2Q|+>%~4M^lZ8>Tv*%aMbGX<}lAsQs zGg)@e@ZL%OjwROrl8FVHZv+6()PFjd40r4QY)Fsw{}!UL5=V{WyY`tZ2qmNRjV zg01c_SF$i}v5NsUS4CS#4C*D%{k{>k(aMv9(CwF*3iHszeAhD>xRqZ5 z`DwR8*laxN3(T$3;TR>e`TV+duKkm>;ye(hYb>$OqQzD+orsR{L*}1#08pRNXIgE! zcnz!J*7kDWI0%hCjEkq4-Nu=g&{EQ~u#1^3E)>c~ptC*d4@GSAF4Eh}`o3i`?Wzhw` z=2dgky{7{!!n^0Adqq8xFDqi6{1f2u{J3@9yabajGf68;$!7E3rSZRzJ^YV1{)YHZ z$LVMf|IbE8{C^AC`TaM5dBn#b56o*|t&|QlFWHSd%tb5%uuRX;R@b%7 diff --git a/helm/k8dash/.helmignore b/helm/k8dash/.helmignore deleted file mode 100644 index 0367db6..0000000 --- a/helm/k8dash/.helmignore +++ /dev/null @@ -1 +0,0 @@ -k8dash*.tgz diff --git a/helm/k8dash/Chart.yaml b/helm/k8dash/Chart.yaml deleted file mode 100644 index 7d36a4f..0000000 --- a/helm/k8dash/Chart.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: v1 -version: 0.0.3 -appVersion: 0.0.1 -name: k8dash -description: A Helm chart for Kubernetes K8Dash -maintainers: - - name: Ivan Kirianov - email: kiryanov.i@gmail.com - - name: Eric Herbrandson - email: eric@herbrandson.com \ No newline at end of file diff --git a/helm/k8dash/index.yaml b/helm/k8dash/index.yaml deleted file mode 100644 index cdbb563..0000000 --- a/helm/k8dash/index.yaml +++ /dev/null @@ -1,46 +0,0 @@ -apiVersion: v1 -entries: - k8dash: - - apiVersion: v1 - appVersion: 0.0.1 - created: "2020-01-30T16:04:39.096068-05:00" - description: A Helm chart for Kubernetes K8Dash - digest: 8b8a95c95f36967f3a8d7f93e5987887d8bf08e4f0565d4f3495a0015f25042f - maintainers: - - email: kiryanov.i@gmail.com - name: Ivan Kirianov - - email: eric@herbrandson.com - name: Eric Herbrandson - name: k8dash - urls: - - k8dash-0.0.3.tgz - version: 0.0.3 - - apiVersion: v1 - appVersion: 0.0.1 - created: "2020-01-30T16:04:39.096068-05:00" - description: A Helm chart for Kubernetes K8Dash - digest: 032d1170af9317e6270b6a139f3a3a0fc3f7e25d3966e2ec30fed5077389e94e - maintainers: - - email: kiryanov.i@gmail.com - name: Ivan Kirianov - - email: eric@herbrandson.com - name: Eric Herbrandson - name: k8dash - urls: - - k8dash-0.0.2.tgz - version: 0.0.2 - - apiVersion: v1 - appVersion: 0.0.1 - created: "2020-01-30T16:04:39.0950656-05:00" - description: A Helm chart for Kubernetes K8Dash - digest: 8011dae258eb9c869d3cdeb9b29f7cb1b27dbb08b84b518aef2e8777da8b4778 - maintainers: - - email: kiryanov.i@gmail.com - name: Ivan Kirianov - - email: eric@herbrandson.com - name: Eric Herbrandson - name: k8dash - urls: - - k8dash-0.0.1.tgz - version: 0.0.1 -generated: "2020-01-30T16:04:39.0950656-05:00" diff --git a/helm/k8dash/k8dash-0.0.1.tgz b/helm/k8dash/k8dash-0.0.1.tgz deleted file mode 100644 index ad09e23b68cef90011f533bd60f075c168c1af15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1289 zcmV+k1@`(MiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PI;&Z`(Ey?z4dWheI9*$fab-cJ!W&ZC2CCZj$Cuz~tZU)_pts{9P@AQ3l6mMra)yvOsmQHKR-x9)O?)Ch&eu1za)3Y>)jIR4jYFM3pKkaxFz?%x{Wi@NVDe)$00n_SW4! zoZHDiu{iv%DPN)fK?Lv^{^OAJ@jnTp0sp5ER?r0|J6JjV0F*1vZzN~gCV}_!YiVv2 zY81u;P`F^)s7(Sba8`OPS1Lno&DqDlSE!A90?5i$0wE!VdoHk$*2tKU-uw2^A_ffcOMYgB8NwcK(obMye5{zfX3Ks1RXyX;NrI#~6y zqZ)^QgGE{S{&S8cmzx5`)0G2{;6I3iX%GK#JedyoKZUgOKYlSN>|gzI9i(VzaN*rD zktgtW_flMV1sa-DLz9agJTC9^#h<~+0aX^sEUYVWBt9x zEv+$VNrfZT&6I!CPn}7@vJx|v)w-QN*5IxC=@PSQVU7}X0=Dm`It{jY0=CLJU$D+Zo8G^<*q<$RK5%3K`i!@ z)QO^YsdH1M8a3$vw%eBnjiNS_95fiZ*hg$<|K^^o)81>7WcIpNu4yY>%DD{V;yZq%>x&&T!xhtjFEsDHH zb-N<>x)-=3UFte`Mr`vv&NIAmn&A&S%l7O!skUm}HbLFf3VAkYVUK$ z_G`r9f3!qiu!WEcpMH+V@K1t+@Bi_1sQ*qPb^L!BnZ-ZP@bogs_lm>6t-HRQ>HaSu zLD0v4G$sT7Pa*yMkHRSCP9gQX;gV;+qsxZf+d`N56;gwF0wD=r`6Tkg_|G6n;&Bqh zqw#D)remMP32|xn8*dohAhtkzKAO^5l+EX}D2``joCY+W1mx9hiX@IQOjC@*G>B%? z84dGvl7=D0X&S{bodhIC@~Ziq$9mty9=y41&O=A8FMFep-C=e|_b)Q**27X|rTBhr zb%S5|yryoeU-x3MK!NI^NW?)nZ6a~*7jck51{q|KlgfVq009602~YzT044wc|CEWN diff --git a/helm/k8dash/k8dash-0.0.2.tgz b/helm/k8dash/k8dash-0.0.2.tgz deleted file mode 100644 index 752e3f1cdea6437abcfa2fc65164802ed15bd026..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5430 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 diff --git a/helm/k8dash/k8dash-0.0.3.tgz b/helm/k8dash/k8dash-0.0.3.tgz deleted file mode 100644 index f0f0aee28e439fe829f60eda92625045ae1345e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1580 zcmV+{2GjW;iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PI>{Z`(K$@3Vk>2O{Xx0dlGTj(`K&YY*3=y&z~81s3QFC5>%v zC{jz(M%`?_`+^cB%d!%;Th~bd&r8f9IYZ89eluivJuQe@e0jYfQcu>TWX}#y7-JlV zVf`0lJp7A;FzSBSe9sS(;2FZdU@beeRGP?V_@{LZH}^z{RP-}QMFmgM%5z9nbxl0M z6VE9?<&svqX1zjhft4sXUkjQEiQX?WkQ_89^nUt=sD)D!$~B=Jq)HtZK}je}(KVH8 z!o_MrU(O9@l8e$oh?5dh^ln8sdQT-aBQ|qD(){HDWF`qOl;B%){wryY-flXbhTVM5 z&Z@tMzK6gPzW9%lU>N^#5T4@y7?evO8a{zs(Hvgoxma?Yq8VWd z99oh&q+Q6_*g~jUGIk{x&DSY67~idS$~3D@Io0CW*$f?iat+5#b{1mH}>!x2`g$KaPw2WSa}&};+;9ylou&_(|r_YP6?V6M3eNa`{vJYZqTGD zAumY@==S#9bTX0wQ}sB6NL95E(lF{GVr;Iv;n=0M0u695AgWdQv1x57MFx4OHpsO- z$YNYGPF0ZC3$t;qQe?({Zqi^s_|fg{Ssl*|axJ9YO-XdV_|V_q$PRnU9a*gz(}rCu zwQpKOY+J*qj{RB?>b6@OUUUUo%W|zFcYLu?(jgtQZZt^3=YXD9DE;@2lzQA2!W*TATPuBD4f+tuNPZ2x7+_;p>Rt{! zJu;-JhNpP5f45O`hv_wISE$+jrZyu7CT^s5N_vflj=9G~JNR#1bwvEfQLu~uVRXX( zW6<{fUyJ1y7oRSccbHlUY0EixXZ=lY14yQ&iJXJp9N9LP+|p zE|(_PQ#GMtSYf_qOQk`66b$}Dc|rMnpDrmFe1uuuNhvNUB#J$JF--tRVGdaak)L_tG?@~=$l}cR2_#tvT82=XkuRBM%ZLNB^bKu_lpKyr(NqnmRjzgzo-7h%S6)+=9 erfZ`-w1ZD{q7$9y4*EL)0RR81^-YWbE&u@b8~s-R diff --git a/helm/k8dash/kubernetes-k8dash-serviceaccount.yaml b/helm/k8dash/kubernetes-k8dash-serviceaccount.yaml deleted file mode 100644 index d5deea9..0000000 --- a/helm/k8dash/kubernetes-k8dash-serviceaccount.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8dash-sa ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRoleBinding -metadata: - name: k8dash-sa -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cluster-admin -subjects: -- kind: ServiceAccount - name: k8dash-sa - namespace: default ---- \ No newline at end of file diff --git a/helm/k8dash/templates/deployment.yaml b/helm/k8dash/templates/deployment.yaml deleted file mode 100644 index 116489e..0000000 --- a/helm/k8dash/templates/deployment.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: extensions/v1beta1 -kind: Deployment -metadata: - name: "{{ .Chart.Name }}" - labels: - app: k8dash - chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - heritage: "{{ .Release.Service }}" -spec: - replicas: {{ .Values.replicaCount }} - selector: - matchLabels: - app: k8dash - release: {{ .Release.Name }} - template: - metadata: - labels: - app: k8dash - release: {{ .Release.Name }} - spec: - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}" - imagePullPolicy: IfNotPresent - resources: - requests: - cpu: "25m" - memory: "100Mi" - limits: - cpu: "100m" - memory: "200Mi" diff --git a/helm/k8dash/templates/ingress.yaml b/helm/k8dash/templates/ingress.yaml deleted file mode 100644 index e9bcae4..0000000 --- a/helm/k8dash/templates/ingress.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{- if .Values.ingress.enabled -}} -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: k8dash - labels: - app: k8dash - chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - heritage: "{{ .Release.Service }}" -{{- if .Values.ingress.annotations }} - annotations: -{{ toYaml .Values.ingress.annotations | indent 4 }} -{{- end }} -spec: - rules: - - host: {{ .Values.ingress.host }} - http: - paths: -{{- range $p := .Values.ingress.paths }} - - path: {{ $p }} - backend: - serviceName: k8dash - servicePort: 80 -{{- end -}} - {{- if .Values.ingress.tls }} - tls: -{{ toYaml .Values.ingress.tls | indent 4 }} - {{- end -}} -{{- end -}} \ No newline at end of file diff --git a/helm/k8dash/templates/service.yaml b/helm/k8dash/templates/service.yaml deleted file mode 100644 index 4620d85..0000000 --- a/helm/k8dash/templates/service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: k8dash - labels: - app: k8dash - chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - heritage: "{{ .Release.Service }}" -spec: - ports: - - name: k8dash - port: 80 - targetPort: 4654 - selector: - app: k8dash - release: {{ .Release.Name }} \ No newline at end of file diff --git a/helm/k8dash/templates/serviceaccount.yaml b/helm/k8dash/templates/serviceaccount.yaml deleted file mode 100644 index 212a643..0000000 --- a/helm/k8dash/templates/serviceaccount.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- if .Values.createServiceAccount -}} ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8dash-sa ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRoleBinding -metadata: - name: k8dash-sa -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cluster-admin -subjects: -- kind: ServiceAccount - name: k8dash-sa - namespace: {{ .Release.Namespace }} ---- -{{- end -}} \ No newline at end of file diff --git a/helm/k8dash/values.yaml b/helm/k8dash/values.yaml deleted file mode 100644 index 434b87a..0000000 --- a/helm/k8dash/values.yaml +++ /dev/null @@ -1,43 +0,0 @@ -replicaCount: 1 -revisionHistoryLimit: 1 - -image: - registry: herbrandson - name: k8dash - tag: latest - pullPolicy: IfNotPresent - resources: - requests: - cpu: 200m - memory: 300Mi - -livenessProbe: - initialDelaySeconds: 30 - periodSeconds: 30 - -service: - name: Node - type: NodePort - servicePort: 4654 - -# If true will create k8dash-sa and associate with cluster-admin role. Secret can be used for auth page with: -# kubectl describe secret k8dash-sa-token-xxxxx -createServiceAccount: false - -ingress: - enabled: false - - ## Kubernetes Dashboard Ingress annotations - # annotations: - # kubernetes.io/ingress.class: nginx - - ## Kubernetes Dashboard Ingress hostnames - # host: kubernetes-dashboard.domain.com - paths: - - / - - ## Kubernetes Dashboard Ingress TLS configuration - # tls: - # - secretName: kubernetes-dashboard-tls - # hosts: - # - kubernetes-dashboard.domain.com diff --git a/kubernetes-skooner-nodeport.yaml b/kubernetes-skooner-nodeport.yaml index 00cf841..8e9a3e2 100644 --- a/kubernetes-skooner-nodeport.yaml +++ b/kubernetes-skooner-nodeport.yaml @@ -1,21 +1,21 @@ kind: Deployment apiVersion: apps/v1 metadata: - name: k8dash + name: skooner namespace: kube-system spec: replicas: 1 selector: matchLabels: - k8s-app: k8dash + k8s-app: skooner template: metadata: labels: - k8s-app: k8dash + k8s-app: skooner spec: containers: - - name: k8dash - image: herbrandson/k8dash:latest + - name: skooner + image: ghcr.io/skooner-k8s/skooner:stable ports: - containerPort: 4654 livenessProbe: @@ -32,11 +32,11 @@ spec: kind: Service apiVersion: v1 metadata: - name: k8dash + name: skooner namespace: kube-system spec: type: NodePort ports: - port: 4654 selector: - k8s-app: k8dash + k8s-app: skooner diff --git a/kubernetes-skooner-oidc.yaml b/kubernetes-skooner-oidc.yaml index 89d0ce8..06d2902 100644 --- a/kubernetes-skooner-oidc.yaml +++ b/kubernetes-skooner-oidc.yaml @@ -1,21 +1,21 @@ kind: Deployment apiVersion: apps/v1 metadata: - name: k8dash + name: skooner namespace: kube-system spec: replicas: 1 selector: matchLabels: - k8s-app: k8dash + k8s-app: skooner template: metadata: labels: - k8s-app: k8dash + k8s-app: skooner spec: containers: - - name: k8dash - image: herbrandson/k8dash:latest + - name: skooner + image: ghcr.io/skooner-k8s/skooner:stable ports: - containerPort: 4654 livenessProbe: @@ -29,17 +29,17 @@ spec: - name: OIDC_URL valueFrom: secretKeyRef: - name: k8dash + name: skooner key: url - name: OIDC_CLIENT_ID valueFrom: secretKeyRef: - name: k8dash + name: skooner key: id - name: OIDC_SECRET valueFrom: secretKeyRef: - name: k8dash + name: skooner key: secret nodeSelector: 'beta.kubernetes.io/os': linux @@ -48,11 +48,11 @@ spec: kind: Service apiVersion: v1 metadata: - name: k8dash + name: skooner namespace: kube-system spec: ports: - port: 80 targetPort: 4654 selector: - k8s-app: k8dash + k8s-app: skooner diff --git a/kubernetes-skooner-serviceaccount.yaml b/kubernetes-skooner-serviceaccount.yaml index 810beb1..01d8294 100644 --- a/kubernetes-skooner-serviceaccount.yaml +++ b/kubernetes-skooner-serviceaccount.yaml @@ -1,18 +1,18 @@ apiVersion: v1 kind: ServiceAccount metadata: - name: k8dash-sa + name: skooner-sa --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: - name: k8dash-sa + name: skooner-sa roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount - name: k8dash-sa + name: skooner-sa namespace: default --- diff --git a/kubernetes-skooner.yaml b/kubernetes-skooner.yaml index c49cc68..6be104b 100644 --- a/kubernetes-skooner.yaml +++ b/kubernetes-skooner.yaml @@ -1,21 +1,21 @@ kind: Deployment apiVersion: apps/v1 metadata: - name: k8dash + name: skooner namespace: kube-system spec: replicas: 1 selector: matchLabels: - k8s-app: k8dash + k8s-app: skooner template: metadata: labels: - k8s-app: k8dash + k8s-app: skooner spec: containers: - - name: k8dash - image: herbrandson/k8dash:latest + - name: skooner + image: ghcr.io/skooner-k8s/skooner:stable ports: - containerPort: 4654 livenessProbe: @@ -32,11 +32,11 @@ spec: kind: Service apiVersion: v1 metadata: - name: k8dash + name: skooner namespace: kube-system spec: ports: - port: 80 targetPort: 4654 selector: - k8s-app: k8dash + k8s-app: skooner