Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Was Kubernetes-Ingress-Regeln mit der Chomsky-H...

Was Kubernetes-Ingress-Regeln mit der Chomsky-Hierarchie zu tun haben

Eines schönen Tages kam ich auf die Idee, FizzBuzz in Kubernetes zu implementieren. Aber Lars, fragte mich der Engel auf meiner linken Schulter, geht das überhaupt? In Ingress-Regeln kann man doch nur reguläre Ausdrücke verwenden. Sogleich erwiderte der Teufel auf meiner rechten Schulter: Doch, denn die Teilbarkeit einer Zahl in beliebiger Basisrepräsentation ist regulär! Bevor der Engel noch etwas dazu sagen konnte, war ich schon längst im Kaninchenbau verschwunden und tat, was getan werden musste. Schaut euch diesen Vortrag an, in dem ich Noam Chomsky und Kelsey Hightower zum Weinen bringen werde. Vielleicht lernt ihr dabei auch noch etwas fürs Leben.

Lars Hupel

June 29, 2022
Tweet

More Decks by Lars Hupel

Other Decks in Programming

Transcript

  1. 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz

    11 Fizz 13 14 Fizzbuzz …
  2. Hören Sie mir mal zu, dann können Sie nämlich noch

    was lernen. Olaf Kosinsky, CC-BY-SA 3.0-de
  3. Klasse Modell Laufzeit Beispiel Unentscheidbar ❌ ❌ 🇩🇰 Entscheidbar TM

    ❓ Post Kontextsensitiv LBA ❓ XML Kontextfrei Regulär
  4. Klasse Modell Laufzeit Beispiel Unentscheidbar ❌ ❌ 🇩🇰 Entscheidbar TM

    ❓ Post Kontextsensitiv LBA ❓ XML Kontextfrei PDA/CFG 𝓞(n³) arith. Ausdrücke Regulär
  5. Klasse Modell Laufzeit Beispiel Unentscheidbar ❌ ❌ 🇩🇰 Entscheidbar TM

    ❓ Post Kontextsensitiv LBA ❓ XML Kontextfrei PDA/CFG 𝓞(n³) arith. Ausdrücke Regulär DFA/RE 𝓞(n) Lexer
  6. 124

  7. 124

  8. 124

  9. 124

  10. apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: fizzbuzz-5 annotations: nginx.ingress.kubernetes.io/rewrite-target: /get?response=buzz

    nginx.ingress.kubernetes.io/use-regex: "true" spec: rules: - http: paths: - path: "/.*[05]$" backend: serviceName: httpbin servicePort: 80
  11. Q&A Lars Hupel [email protected] @larsr_h www.innoq.com innoQ Deutschland GmbH Krischerstr.

    100 40789 Monheim +49 2173 333660 Ohlauer Str. 43 10999 Berlin Ludwigstr. 180E 63067 Offenbach Kreuzstr. 16 80331 München Hermannstr. 13 20095 Hamburg Erftstr. 15-17 50672 Köln Königstorgraben 11 90402 Nürnberg