Skip to content

kubeops/ui-server

Repository files navigation

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: authentication.k8s.io/v1
kind: SelfSubjectReview
metadata:
  creationTimestamp: "2024-06-10T18:41:37Z"
status:
  userInfo:
    groups:
    - kubeadm:cluster-admins
    - 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.