Skip to content

Instantly share code, notes, and snippets.

@patrickdappollonio
Created March 2, 2025 05:44
Show Gist options
  • Select an option

  • Save patrickdappollonio/99fe3749290c68174b6a959585e86a0f to your computer and use it in GitHub Desktop.

Select an option

Save patrickdappollonio/99fe3749290c68174b6a959585e86a0f to your computer and use it in GitHub Desktop.

Revisions

  1. patrickdappollonio created this gist Mar 2, 2025.
    91 changes: 91 additions & 0 deletions deployment.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,91 @@
    apiVersion: v1
    kind: ConfigMap
    metadata:
    name: app-config
    namespace: default
    labels:
    app: docker-http-server
    data:
    PORT: "8080"
    ---
    apiVersion: v1
    kind: Secret
    metadata:
    name: app-secret
    namespace: default
    labels:
    app: docker-http-server
    stringData:
    index.md: |
    # Hello World
    This is a simple markdown file served by the application.
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: docker-http-server
    namespace: default
    labels:
    app: docker-http-server
    spec:
    replicas: 1
    selector:
    matchLabels:
    app: docker-http-server
    template:
    metadata:
    labels:
    app: docker-http-server
    spec:
    containers:
    - name: docker-http-server
    image: ghcr.io/patrickdappollonio/docker-http-server:v2
    envFrom:
    - configMapRef:
    name: app-config
    volumeMounts:
    - name: html-volume
    mountPath: /html/index.md
    subPath: index.md
    volumes:
    - name: html-volume
    secret:
    secretName: app-secret
    ---
    apiVersion: v1
    kind: Service
    metadata:
    name: docker-http-server
    namespace: default
    labels:
    app: docker-http-server
    spec:
    selector:
    app: docker-http-server
    ports:
    - protocol: TCP
    port: 80
    targetPort: 8080
    ---
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
    name: docker-http-server
    namespace: default
    labels:
    app: docker-http-server
    annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
    spec:
    rules:
    - host: docker-http.local
    http:
    paths:
    - path: /
    pathType: Prefix
    backend:
    service:
    name: docker-http-server
    port:
    number: 80