- 10 Dec, 2018 3 commits
-
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
The Ingress namespace/name and UID do not change, so we cannot depend on those fields alone. - For each endpoint update, consider an Ingress update. - For the candidate Ingress, compute the VCL spec. - Compute a canonical form for VCL specs. - Compute a hash for a VCL spec. - The Ingress is updated if the canonical form of its VCL spec is not deeply equal to the current VCL spec. - VCL configs are identified by the hash (in addition to namespace/name and UID of the Ingress).
-
- 09 Dec, 2018 2 commits
-
-
Geoff Simmons authored
-
Geoff Simmons authored
Periodically checks the state of each Varnish instance, and updates their configurations (for example if they don't have an up-to-date Ingress configuration).
-
- 07 Dec, 2018 3 commits
-
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
- Don't keep admin connections open indefinitely -- when needed, open a connection, do work, close the connection. - Don't reload or re-label VCL configs if already loaded or labelled. - More verbose debug level logging.
-
- 05 Dec, 2018 3 commits
-
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
- 04 Dec, 2018 2 commits
-
-
Geoff Simmons authored
-
Geoff Simmons authored
-
- 29 Nov, 2018 3 commits
-
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
Docs are not yet updated in this commit.
-
- 22 Nov, 2018 1 commit
-
-
Geoff Simmons authored
-
- 21 Nov, 2018 12 commits
-
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
-
Geoff Simmons authored
Also do some doc fixes while we're here.
-
Geoff Simmons authored
-
Geoff Simmons authored
-
- 20 Nov, 2018 4 commits
-
-
Geoff Simmons authored
- Correctly identify the executable to build and copy. - Order layers more efficiently (don't repeat commands that rarely change and take significant time).
-
Geoff Simmons authored
- Standardize for Linux - Disable cgo.
-
Geoff Simmons authored
-
Geoff Simmons authored
The build process is run entirely by Docker containers, for more reliable reproducibility. make targets for local builds can still be run for developement, and the check/test targets are only used locally.
-
- 19 Nov, 2018 5 commits
-
-
Geoff Simmons authored
- Controller uses varnishapi Admin.Listen to listen for the admin connection from varnishd. - varnishd is invoked with the -M option, to connect to the listen port. - Controller also creates the Varnish secret file, using go crypto/rand. - So VSM does not have to inspected for the management port and location of the secret file. - The only dependency is varnishapi Admin package, which is limited to the CLI network protocol, and requires no native code.
-
Geoff Simmons authored
-
Geoff Simmons authored
- Consolidate RUN commands, so as to have fewer container layers. - Explicitly specify the version for VMOD re2.
-
Geoff Simmons authored
-
Geoff Simmons authored
-
- 12 Nov, 2018 2 commits
-
-
Geoff Simmons authored
-
Geoff Simmons authored
-