Difference between revisions of "Kubernetes/Echoserver"
		
		
		
		
		
		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  | ||
</source>  | </source>  | ||
Latest revision as of 12: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