Sign inSign up

risyou/k8s-web-client

By risyou

•Updated over 5 years ago

A web client which expose k8s namespace, serviceaccount etc for loadbalancer demo

Image
0

500K+

risyou/k8s-web-client repository overview

⁠NGINX server which shows hostname, IP address, port, and other k8s variables

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⁠

⁠Expose k8s running environment

You can expose k8s metadata into web by using environment variable start with "kube", check the deployment example below

hello

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⁠

Tag summary

Content type

Image

Digest

Size

9.5 MB

Last updated

over 5 years ago

docker pull risyou/k8s-web-client