A web client which expose k8s namespace, serviceaccount etc for loadbalancer demo
500K+
This images also in docker hub
How to run:
$ docker run -p 8080:80 --name web-client risyou/k8s-web-client
Running with docker will gives you same result as here
You can expose k8s metadata into web by using environment variable start with "kube", check the deployment example below

Example
kind: Deployment
apiVersion: apps/v1
metadata:
name: web-client
spec:
replicas: 2
selector:
matchLabels:
app: web-client
template:
metadata:
labels:
app: web-client
spec:
containers:
- name: web-client
image: risyou/k8s-web-client
ports:
- containerPort: 80
env:
- name: kube_namespace
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: kube_service_account
valueFrom:
fieldRef:
fieldPath: spec.serviceAccountName
- name: kube_node_name
valueFrom:
fieldRef:
fieldPath: spec.nodeName
For more metadata (downward API) can be find here - https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/
Github: - https://github.com/risyou/k8s-web-client
Docker hub: - https://hub.docker.com/repository/docker/risyou/k8s-web-client
Content type
Image
Digest
Size
9.5 MB
Last updated
over 5 years ago
docker pull risyou/k8s-web-client