1. 27 Mar, 2019 1 commit
    • Geoff Simmons's avatar
      Wait for queues and workers to shut down before exiting. · 30f73f01
      Geoff Simmons authored
      This has exposed k8s issue #59822 when we use client-go v6.0.0 for
      compatibility with k8s 1.9, when shared informers are stopped as
      part of queue shutdown:
      
      https://github.com/kubernetes/kubernetes/issues/59822
      
      This upgrades to use of client-go v6.0.1, but evidently only has the
      effect that the problem is intermittent. Occasionally there are panics
      due to double channel close. The guarantee of sequential delivery
      by a shared informer may also not be honored.
      
      We go forward with these issues, since 1.9 is already out of support,
      and will probably start supporting newer k8s versions in the near
      term.
      
      Ref #6
      30f73f01
  2. 19 Mar, 2019 1 commit
  3. 14 Mar, 2019 2 commits
  4. 13 Mar, 2019 7 commits
  5. 08 Mar, 2019 5 commits
  6. 06 Mar, 2019 3 commits
  7. 05 Mar, 2019 5 commits
    • Geoff Simmons's avatar
      Link to the example architectures. · 91b538f1
      Geoff Simmons authored
      91b538f1
    • Geoff Simmons's avatar
      cd5bc9e7
    • Geoff Simmons's avatar
      Document the rules about Varnish Services, Ingresses and backends. · 267dcbdd
      Geoff Simmons authored
      Ref #26
      Closes #13
      267dcbdd
    • Geoff Simmons's avatar
      Varnish/Ingress may implement and merge Ingresses across namespaces. · c5ff26da
      Geoff Simmons authored
      An Ingress definition with ingress.class for Varnish can identify
      the Varnish Service that implements its rules:
      
      * If it has the ingress.varnish-cache.org/varnish-svc annotation,
        then the values names the Varnish Service, which may be named
        using namespace/name notation. If the namespace is left out,
        then the same namespace as the Ingress is assumed.
      
      * If the Ingress does not have the annotation, then:
      
        * If there is only one Varnish-as-Ingress Service in the cluster
          (with label app:varnish-ingress), then that Service implements
          the rules.
      
        * Otherwise if there is only one Varnish Service in the same
          namespace as the Ingress, then that Service implements the
          rules.
      
        * Otherwise error
      
      A Varnish Service can define Services from different namespaces as
      its backends, if it implements Ingresses from those namespaces which
      define those Services as Ingress backends. (Ingresses only define
      backends from the same namespace.)
      
      Ingresses can be merged under these conditions:
      
      * No host is specified in more than one Ingress.
      
      * There is no more than one default backends in all of the Ingresses
        to be merged.
      
      If either of these rules are violated, then error.
      
      This resolves the question of merging Ingresses (to be documented in
      upcoming commits).
      
      Ref #26
      Ref #13
      c5ff26da
    • Geoff Simmons's avatar
  8. 21 Feb, 2019 1 commit
  9. 18 Feb, 2019 6 commits
  10. 14 Feb, 2019 3 commits
  11. 07 Feb, 2019 3 commits
  12. 06 Feb, 2019 1 commit
  13. 02 Feb, 2019 1 commit
  14. 31 Jan, 2019 1 commit