mirror of
https://github.com/skooner-k8s/skooner.git
synced 2026-05-05 23:36:38 +00:00
renaming k8dash to skooner in readme
This commit is contained in:
53
README.md
53
README.md
@@ -1,7 +1,10 @@
|
||||
<a name="top"></a>
|
||||
# k8dash - Kubernetes Dashboard
|
||||
# skooner - Kubernetes Dashboard
|
||||
|
||||
__(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. Why?
|
||||
|
||||
k8dash is the easiest way to manage your Kubernetes cluster. Why?
|
||||
* 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
|
||||
* Quickly visualize cluster health at a glance: Real time charts help quickly track down poorly performing resources
|
||||
@@ -11,8 +14,8 @@ k8dash is the easiest way to manage your Kubernetes cluster. Why?
|
||||
* Simple installation: use the provided yaml resources to have k8dash up and running in under 1 minute (no, seriously)
|
||||
|
||||
|
||||
## Click the video below to see k8dash in action
|
||||
[](http://www.youtube.com/watch?v=u-1jGAhAHAM "k8dash - Kubernetes Dashboard")
|
||||
## Click the video below to see skooner in action
|
||||
[](http://www.youtube.com/watch?v=u-1jGAhAHAM "skooner - Kubernetes Dashboard")
|
||||
|
||||
<br>
|
||||
|
||||
@@ -24,17 +27,17 @@ k8dash is the easiest way to manage your Kubernetes cluster. Why?
|
||||
- [Kubectl proxy](#kubectl_proxy)
|
||||
- [Logging in](#Logging_in)
|
||||
- [Service Account Token](#Service_Account_Token)
|
||||
- [Running k8dash with OpenId Connect (oidc)](#oidc)
|
||||
- [Running k8dash with NodePort](#Nodeport)
|
||||
- [Running skooner with OpenId Connect (oidc)](#oidc)
|
||||
- [Running skooner with NodePort](#Nodeport)
|
||||
- [Metrics](#Metrics)
|
||||
- [Development](#Development)
|
||||
- [Prerequisites](#Prerequisites)
|
||||
- [Parts of k8dash](#Parts_of_k8dash)
|
||||
- [Parts of skooner](#Parts_of_skooner)
|
||||
- [Server](#Server)
|
||||
- [Client](#Client)
|
||||
- [License](#License)
|
||||
<a name="Prerequisites"></a>
|
||||
|
||||
<a name="Prerequisites"></a>
|
||||
## Prerequisites
|
||||
+ A running Kubernetes cluster (e.g., [minikube](https://kubernetes.io/docs/tasks/tools/install-minikube/))
|
||||
+ [metrics server](https://github.com/kubernetes-incubator/metrics-server) installed (optional, but strongly recommended)
|
||||
@@ -44,7 +47,7 @@ Back to [Table of Contents](#table_of_contents)
|
||||
|
||||
<a name="Getting_started"></a>
|
||||
## Getting Started
|
||||
Deploy k8dash with something like the following...
|
||||
Deploy skooner with something like the following...
|
||||
|
||||
NOTE: never trust a file downloaded from the internet. Make sure to review the contents of [kubernetes-k8dash.yaml](https://raw.githubusercontent.com/indeedeng/k8dash/master/kubernetes-k8dash.yaml) before running the script below.
|
||||
|
||||
@@ -52,25 +55,25 @@ NOTE: never trust a file downloaded from the internet. Make sure to review the c
|
||||
kubectl apply -f https://raw.githubusercontent.com/indeedeng/k8dash/master/kubernetes-k8dash.yaml
|
||||
```
|
||||
|
||||
To access k8dash, you must make it publicly visible. If you have an ingress server setup, you can accomplish by adding a route like the following
|
||||
To access skooner, you must make it publicly visible. If you have an ingress server setup, you can accomplish by adding a route like the following
|
||||
|
||||
|
||||
``` yaml
|
||||
kind: Ingress
|
||||
apiVersion: extensions/v1beta1
|
||||
metadata:
|
||||
name: k8dash
|
||||
name: skooner
|
||||
namespace: kube-system
|
||||
spec:
|
||||
rules:
|
||||
-
|
||||
host: k8dash.example.com
|
||||
host: skooner.example.com
|
||||
http:
|
||||
paths:
|
||||
-
|
||||
path: /
|
||||
backend:
|
||||
serviceName: k8dash
|
||||
serviceName: skooner
|
||||
servicePort: 80
|
||||
```
|
||||
|
||||
@@ -94,16 +97,16 @@ The first (and easiest) option is to create a dedicated service account. The can
|
||||
|
||||
``` bash
|
||||
# Create the service account in the current namespace (we assume default)
|
||||
kubectl create serviceaccount k8dash-sa
|
||||
kubectl create serviceaccount skooner-sa
|
||||
|
||||
# Give that service account root on the cluster
|
||||
kubectl create clusterrolebinding k8dash-sa --clusterrole=cluster-admin --serviceaccount=default:k8dash-sa
|
||||
kubectl create clusterrolebinding skooner-sa --clusterrole=cluster-admin --serviceaccount=default:skooner-sa
|
||||
|
||||
# Find the secret that was created to hold the token for the SA
|
||||
kubectl get secrets
|
||||
|
||||
# Show the contents of the secret to extract the token
|
||||
kubectl describe secret k8dash-sa-token-xxxxx
|
||||
kubectl describe secret skooner-sa-token-xxxxx
|
||||
|
||||
```
|
||||
|
||||
@@ -112,8 +115,8 @@ Retrieve the `token` value from the secret and enter it into the login screen to
|
||||
back to [Table of Contents](#table_of_contents)
|
||||
|
||||
<a name="oidc"></a>
|
||||
## Running k8dash with OpenId Connect (oidc)
|
||||
k8dash makes using OpenId Connect for authentication easy. Assuming your cluster is configured to use OIDC, all you need to do is create a secret containing your credentials and run the [kubernetes-k8dash-oidc.yaml](https://raw.githubusercontent.com/indeedeng/k8dash/master/kubernetes-k8dash-oidc.yaml) config.
|
||||
## Running skooner with OpenId Connect (oidc)
|
||||
skooner makes using OpenId Connect for authentication easy. Assuming your cluster is configured to use OIDC, all you need to do is create a secret containing your credentials and run the [kubernetes-k8dash-oidc.yaml](https://raw.githubusercontent.com/indeedeng/k8dash/master/kubernetes-k8dash-oidc.yaml) config.
|
||||
|
||||
To learn more about configuring a cluster for OIDC, check out these great links
|
||||
+ [https://kubernetes.io/docs/reference/access-authn-authz/authentication/](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#openid-connect-tokens)
|
||||
@@ -121,7 +124,7 @@ To learn more about configuring a cluster for OIDC, check out these great links
|
||||
+ [https://medium.com/@int128/kubectl-with-openid-connect-43120b451672](https://medium.com/@int128/kubectl-with-openid-connect-43120b451672)
|
||||
+ [https://www.google.com/search?q=kubernetes+configure+oidc&oq=kubernetes+configure+oidc&aqs=chrome..69i57j0.4772j0j7&sourceid=chrome&ie=UTF-8](https://www.google.com/search?q=kubernetes+configure+oidc&oq=kubernetes+configure+oidc&aqs=chrome..69i57j0.4772j0j7&sourceid=chrome&ie=UTF-8)
|
||||
|
||||
You can deploy k8dash with oidc support using something like the following script...
|
||||
You can deploy skooner with oidc support using something like the following script...
|
||||
|
||||
NOTE: never trust a file downloaded from the internet. Make sure to review the contents of [kubernetes-k8dash-oidc.yaml](https://raw.githubusercontent.com/indeedeng/k8dash/master/kubernetes-k8dash-oidc.yaml) before running the script below.
|
||||
|
||||
@@ -146,22 +149,22 @@ The other option is `OIDC_METADATA`. k8dash uses the excellent [node-openid-clie
|
||||
Back to [Table of Contents](#table_of_contents)
|
||||
|
||||
<a name="Nodeport"></a>
|
||||
## Running k8dash with NodePort
|
||||
## Running skooner with NodePort
|
||||
If you do not have an ingress server setup, you can utilize a NodePort service as configured in the [kubernetes-k8dash-nodeport.yaml](https://raw.githubusercontent.com/indeedeng/k8dash/master/kubernetes-k8dash-nodeport.yaml). This is ideal when creating a single node master, or if you want to get up and running as fast as possible.
|
||||
|
||||
This will map the k8dash port 4654 to a randomly selected port on the running node. The assigned port can be found using
|
||||
This will map the skooner port 4654 to a randomly selected port on the running node. The assigned port can be found using
|
||||
```
|
||||
$ kubectl get svc --namespace=kube-system
|
||||
|
||||
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
|
||||
k8dash NodePort 10.107.107.62 <none> 4654:32565/TCP 1m
|
||||
skooner NodePort 10.107.107.62 <none> 4654:32565/TCP 1m
|
||||
```
|
||||
|
||||
Back to [Table of Contents](#table_of_contents)
|
||||
|
||||
<a name="Metrics"></a>
|
||||
## Metrics
|
||||
k8dash relies heavily on [metrics-server](https://github.com/kubernetes-incubator/metrics-server) to display real time cluster metrics. It is strongly recommended to have metrics-server installed to get the best experiance from k8dash.
|
||||
skooner relies heavily on [metrics-server](https://github.com/kubernetes-incubator/metrics-server) to display real time cluster metrics. It is strongly recommended to have metrics-server installed to get the best experiance from k8dash.
|
||||
|
||||
+ [Installing metrics-server](https://github.com/kubernetes-incubator/metrics-server)
|
||||
+ [Running metrics-server with kubeadm](https://medium.com/@waleedkhan91/how-to-configure-metrics-server-on-kubeadm-provisioned-kubernetes-cluster-f755a2ac43a2)
|
||||
@@ -181,8 +184,8 @@ Once minikube is installed, you can run it with the command `minikube start --dr
|
||||
|
||||
Back to [Table of Contents](#table_of_contents)
|
||||
|
||||
<a name="Parts_of_k8dash"></a>
|
||||
## Parts of k8dash
|
||||
<a name="Parts_of_skooner"></a>
|
||||
## Parts of skooner
|
||||
|
||||
<a name="Server"></a>
|
||||
### Server
|
||||
|
||||
Reference in New Issue
Block a user