Difference between revisions of "Kubernetes/Echoserver"

From Ever changing code
Jump to navigation Jump to search
(Created page with "Google echo-server deployment for testing ingress, networking access and any other related L7 communication related challenges. {{Note|Below you may need to update the ingress object as it is GKE ingress implementation here.}} <source lang=yaml> apiVersion: apps/v1 kind: Deployment metadata: name: echoserver namespace: echoserver spec: replicas: 1 selector: matchLabels: app: echoserver template: metadata: labels: app: echoserver...")
 
 
Line 5: Line 5:
<source lang=yaml>
<source lang=yaml>
apiVersion: apps/v1
apiVersion: apps/v1
---
apiVersion: v1
kind: Namespace
metadata:
  name: echoserver
---
kind: Deployment
kind: Deployment
metadata:
metadata:
Line 25: Line 31:
         ports:
         ports:
         - containerPort: 8080
         - containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
  name: echoserver
  namespace: echoserver
spec:
  ports:
  - port: 80
    targetPort: 8080
    protocol: TCP
  selector:
    app: echoserver
---
---
apiVersion: networking.k8s.io/v1
apiVersion: networking.k8s.io/v1
Line 52: Line 71:
         path: /
         path: /
         pathType: Exact
         pathType: Exact
apiVersion: v1
kind: Namespace
metadata:
  name: echoserver
---
apiVersion: v1
kind: Service
metadata:
  name: echoserver
  namespace: echoserver
spec:
  ports:
  - port: 80
    targetPort: 8080
    protocol: TCP
  selector:
    app: echoserver
</source>
</source>



Latest revision as of 13:27, 30 September 2022

Google echo-server deployment for testing ingress, networking access and any other related L7 communication related challenges.

Note: Below you may need to update the ingress object as it is GKE ingress implementation here.

apiVersion: apps/v1
---
apiVersion: v1
kind: Namespace
metadata:
  name: echoserver
---
kind: Deployment
metadata:
  name: echoserver
  namespace: echoserver
spec:
  replicas: 1
  selector:
    matchLabels:
      app: echoserver
  template:
    metadata:
      labels:
        app: echoserver
    spec:
      containers:
      - image: gcr.io/google_containers/echoserver:1.10
        imagePullPolicy: Always
        name: echoserver
        ports:
        - containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
  name: echoserver
  namespace: echoserver
spec:
  ports:
  - port: 80
    targetPort: 8080
    protocol: TCP
  selector:
    app: echoserver
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: echoserver
  namespace: echoserver
  annotations:
    ingress.kubernetes.io/whitelist-source-range: 10.0.0.0/8
    kubernetes.io/ingress.class: "gce-internal"
    kubernetes.io/ingress.allow-http: "true"
spec:
  defaultBackend:
    service:
      name: echoserver
      port:
        number: 80
  rules:
  - host: echo.echoserver.example.com
    http:
      paths:
      - backend:
          service:
            name: echoserver
            port:
              number: 80
        path: /
        pathType: Exact


The latest version as of writing it.

docker pull k8s.gcr.io/echoserver:1.10