Skip to content

Instantly share code, notes, and snippets.

@Antvirf
Created February 4, 2025 14:40
Show Gist options
  • Save Antvirf/dd5ce7d5bddcb5ac91e60cc3e51b9363 to your computer and use it in GitHub Desktop.
Save Antvirf/dd5ce7d5bddcb5ac91e60cc3e51b9363 to your computer and use it in GitHub Desktop.
When you need to run an easily-customisable echoserver on Kubernetes
apiVersion: v1
kind: Pod
metadata:
name: test-echoserver
spec:
containers:
- name: main
image: python:latest
ports:
- containerPort: 8080
name: http
command:
- python
- /app/server.py
volumeMounts:
- name: config-volume
mountPath: /app
volumes:
- name: config-volume
configMap:
name: test-cm
items:
- key: server.py
path: server.py
---
apiVersion: v1
kind: ConfigMap
metadata:
name: test-cm
data:
server.py: |
#!/usr/bin/env python3
import http.server as SimpleHTTPServer
import socketserver as SocketServer
import logging
PORT = 8080
class Getter(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
logging.error(self.headers)
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
Handler = Getter
httpd = SocketServer.TCPServer(("", PORT), Handler)
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment