nghttpx Ingress controller

nghttpx Ingress controller

Kubernetes Meetup Tokyo #3 LT

D20afc1b23e986132262d60b3a694695?s=128

Tatsuhiro Tsujikawa

January 19, 2017
Tweet

Transcript

  1. 4.

    WE ARE HI NGHTTPX IS L7 LOAD BALANCER ▸ Developed

    by nghttp2 project, MIT licensed OSS ▸ HTTP/2 for both front end and backend ▸ Battle tested HTTP/2 implementation by libnghttp2 ▸ HTTP/2 Server Push ▸ Modern TLS features (session id, session tickets, OCSP, ALPN, PFS, HTTP/2, and CT) ▸ Binary hot swapping/graceful shutdown ▸ MRUBY scripting (very limited ATM) ▸ https://nghttp2.org/documentation/nghttpx.1.html NGHTTPX CLIENT SVC HTTP/2,
 HTTP/1 HTTP/2,
 HTTP/1 TLS,
 ClearText TLS,
 ClearText
  2. 5.

    WE ARE HIR NGHTTPX INGRESS CONTROLLER ▸ Developed and open

    sourced by Z Lab, MIT licensed ▸ https://github.com/zlabjp/nghttpx-ingress-lb ▸ Development has started by forking NGINX ingress controller ▸ HTTP/2 ▸ TLS ▸ and …
  3. 6.

    WE ARE HIRIN NGHTTPX INGRESS CONTROLLER ▸ Can initiate HTTP/2

    connections (with/without TLS) to backend services ▸ NGINX ingress controller cannot do this at the time of writing ▸ gRPC? No problem ▸ Require explicit extended annotations …
  4. 7.

    WE ARE HIRING! NGHTTPX INGRESS CONTROLLER ▸ Explicit extended annotations

    apiVersion: extensions/v1beta1 kind: Ingress metadata: name: greeter annotations: ingress.zlab.co.jp/backend-config: '{"greeter": {"50051": {"proto": "h2"}}}' spec: rules: - http: paths: - path: /helloworld.Greeter/ backend: serviceName: greeter servicePort: 50051