ui-server

module
v0.0.39 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 26, 2023 License: Apache-2.0

README

Go Report Card Build Status Docker Pulls Slack Twitter

ui-server

Kubernetes UI Server is an extended api server for Kubernetes. This exposes a number of apis for a Kubernetes cluster, such as:

  • WhoAmI service returns the user info of the user making the api call.
  • PodView resource exposes actual resource usage by a Pod. The resource usage information is read from Prometheus.

Deploy into a Kubernetes Cluster

You can deploy UI Server using Helm chart found here.

helm repo add appscode https://charts.appscode.com/stable/
helm repo update

helm install kube-ui-server appscode/kube-ui-server

Usage

$ kubectl create -f artifacts/whoami.yaml -o yaml

apiVersion: identity.k8s.appscode.com/v1alpha1
kind: WhoAmI
response:
  user:
    groups:
    - system:masters
    - system:authenticated
    username: kubernetes-admin

How It Woks

Identity Server is a Kubernetes extended apiserver (EAS). As an EAS, it has access to the user who is making an api call to the "whoami" server. You can find the core of the implementation here.

Directories

Path Synopsis
apis
cost/v1alpha1
+k8s:openapi-gen=true +k8s:deepcopy-gen=package +k8s:defaulter-gen=TypeMeta +groupName=cost.k8s.appscode.com
+k8s:openapi-gen=true +k8s:deepcopy-gen=package +k8s:defaulter-gen=TypeMeta +groupName=cost.k8s.appscode.com
identity/v1alpha1
+k8s:openapi-gen=true +k8s:deepcopy-gen=package +k8s:defaulter-gen=TypeMeta +groupName=identity.k8s.appscode.com
+k8s:openapi-gen=true +k8s:deepcopy-gen=package +k8s:defaulter-gen=TypeMeta +groupName=identity.k8s.appscode.com
policy/v1alpha1
+k8s:openapi-gen=true +k8s:deepcopy-gen=package +k8s:defaulter-gen=TypeMeta +groupName=policy.k8s.appscode.com
+k8s:openapi-gen=true +k8s:deepcopy-gen=package +k8s:defaulter-gen=TypeMeta +groupName=policy.k8s.appscode.com
cmd
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL