Bryan Boreham
ba6741166d
Update Go to 1.15.6
2021-01-18 13:52:39 +00:00
Bryan Boreham
e91900cc9e
Merge pull request #3880 from weaveworks/init-container
...
Kubernetes: move kernel and CNI setup to init container
This allows the main container to run without write access to the host filesystem,
except for two specific areas, thus trimming the attack surface.
Also remove manifests for Kubernetes 1.6 and 1.7 to reduce maintenance load -
they are ancient history.
2021-01-14 12:10:25 +00:00
Bryan Boreham
fe61992c06
Make launch.sh compatible with older k8s manifests
2021-01-12 15:53:12 +00:00
Bryan Boreham
8eeb3ca4f2
Kubernetes: move part of launch to init container
...
This allows the main container to run without write access to the host
filesystem, except for two specific areas, thus trimming the attack
surface.
We lose the behaviour that the CNI plugin is only installed if Weave Net
gets up and running at least once, so the error reports from kubelet
will be slightly different in the case that it never manages to run.
2021-01-11 17:54:43 +00:00
Bryan Boreham
b7a9947c2f
Remove manifests for Kubernetes 1.6 and 1.7
...
They are ancient history; reduce maintenance load by removing
2021-01-11 14:34:09 +00:00
Bryan Boreham
d81e908d1a
Merge pull request #3876 from weaveworks/k8s-disable-hostpid
...
For K8s, stop running in host PID namespace
2020-12-17 16:53:42 +00:00
Bryan Boreham
a0ac81b3b4
Stop running in host PID namespace
...
We shouldn't need this
2020-12-17 12:49:27 +00:00
Bryan Boreham
c6d0d140a4
Use newest manifest in k8s tests
2020-12-17 12:49:27 +00:00
Bryan Boreham
9bb14662e5
Add security policy
2020-12-17 11:52:07 +00:00
Bryan Boreham
240d1b2f2a
Merge pull request #3854 from weaveworks/simplify-test-840
...
Simplify Kubernetes externalTrafficPolicy:local test
2020-12-17 11:21:46 +00:00
Bryan Boreham
414cbfb838
Simplify Kubernetes externalTrafficPolicy:local test
...
There's no point stopping and starting the daemons now "no-masq-local"
is the default.
2020-08-27 15:20:04 +00:00
Bryan Boreham
fb7fc7ddae
Merge pull request #3852 from weaveworks/spurious-egress-drop-logs
...
Move egress logging rule beside drop rule
2020-08-27 16:12:16 +01:00
Bryan Boreham
8c52698222
Move egress logging rule beside drop rule
...
Otherwise we might log a blocked connection even though the packet
was not dropped.
2020-08-26 10:02:32 +00:00
Bryan Boreham
30ce219794
Add release v2.7.0
v2.7.0
2020-08-05 10:38:13 +00:00
Bryan Boreham
911f506b63
Merge pull request #3841 from weaveworks/fail-controller-if-goroutines-fail
...
Terminate NPC application if any of the watches panic
2020-08-05 11:35:49 +01:00
Bryan Boreham
4795ba5807
Show stack-trace from panic in weave-npc
...
Rather than exiting silently, fetch the stack trace and print that
for the user to understand what happened.
Exit via existing fatal-error code.
2020-08-05 09:45:20 +00:00
Bryan Boreham
23a827088b
Remove unused stopChan
2020-08-05 09:44:19 +00:00
naemono
269786abf5
Simply run os.Exit on panic of goroutine
2020-08-05 09:40:02 +00:00
Bryan Boreham
9cf4104de7
Merge pull request #3838 from weaveworks/go1_14_4
...
Update to Go 1.14.4 and modules; update other dependencies
2020-08-04 18:25:40 +01:00
Bryan Boreham
5f27dbf17c
Merge pull request #3756 from weaveworks/issue-3389
...
Change NO_MASQ_LOCAL option to default ON
2020-08-04 17:42:16 +01:00
Bryan Boreham
0ab2d08f0c
Update docs now NO_MASQ_LOCAL is the default
2020-08-04 16:21:30 +00:00
Bryan Boreham
4d7e9931f9
Remove NO_MASQ_LOCAL setting from test 840
...
now it's the default
2020-08-04 16:21:30 +00:00
Murali Reddy
fca23f805a
modify launch.sh to launch weaver with --no-masq-local by default
2020-08-04 16:21:30 +00:00
Bryan Boreham
2864d1ebc5
Use Go 1.14.4 in CI build
2020-08-04 10:11:30 +00:00
Bryan Boreham
b3d387fb86
Update Kubernetes client packages to 0.18.6
...
Lots of functions need Context parameters added
2020-08-04 10:11:30 +00:00
Bryan Boreham
d14502e071
Update Prometheus client to latest version
...
Also let Prometheus export process and Go metrics
2020-08-04 10:11:28 +00:00
Bryan Boreham
9439606c57
Update vendor files
2020-08-04 10:11:27 +00:00
Bryan Boreham
feb05c0904
Move to Go modules: initial go.mod
2020-08-04 10:11:27 +00:00
Bryan Boreham
514695e127
Update Go version to 1.14.6
2020-08-04 10:11:27 +00:00
Bryan Boreham
f9e27f76d6
Merge remote-tracking branch 'gobomb/fix-nil-ns-pointer'
...
Needed a few modifications to resolve conflicts due to changed
datatype of UID.
2020-08-03 12:32:31 +00:00
Bryan Boreham
c3504788a0
Merge pull request #3780 from alok87/patch-1
...
Documentation Update for Weave Net Monitoring.
2020-08-03 11:42:13 +01:00
Bryan Boreham
4592758e48
Merge pull request #3789 from hairyhenderson/add-connection-type-label-to-weave-connection-metric-3788
...
Add new 'type' and 'encryption' labels to weave_connections metric
2020-08-03 11:40:16 +01:00
gobomb
2ec3e1ef1a
add fake namespace uid for npc test
2020-08-02 23:42:12 +08:00
gobomb
0789670344
add namespaceLabels and namespaceUID, remove namespace in ns struct
2020-08-02 21:06:17 +08:00
Bryan Boreham
80a80816aa
Merge pull request #3687 from weaveworks/docker-19-3
...
Bump Docker to 19.03.1, Kubernetes to 1.14.0 for smoke tests
2020-07-31 18:04:13 +01:00
Bryan Boreham
c50b3380ea
Fix tests where newer Docker returns hex ID of container as network ID
2020-07-31 16:29:41 +00:00
Bryan Boreham
aa9caab1b0
Fix incompatibility in Docker Python test
...
Using code from https://github.com/bboreham/docker-py/tree/v1.9.0-prime
Also change to using Python 3 since 2.x is EOL.
2020-07-31 16:29:41 +00:00
Murali Reddy
ce9d05e0bd
Allow kubeadm to install on nodes with 1 CPU, for smoke tests
2020-07-31 16:29:41 +00:00
Murali Reddy
0c4aeb3a0b
Run smoke-tests with Kubernetes 1.14.0 and CNI 0.7.5
2020-07-31 16:29:02 +00:00
Murali Reddy
f24cf798bc
build tool updates
...
including changes to accommodate current get.docker.com script
2020-07-31 16:28:52 +00:00
Murali Reddy
3d66dcd94e
run terraform init for gcp plugin initialization
2020-07-31 14:52:46 +00:00
Bryan Boreham
fab09693b9
Bump Docker to 19.03.1 for smoke tests
2020-07-31 14:52:46 +00:00
Bryan Boreham
cdbc25d462
Merge pull request #3231 from weaveworks/issues/1770-fetch-dns-address
...
Fetch DNS listen address from daemon
2020-07-31 13:47:41 +01:00
Bryan Boreham
6946731fdd
Merge pull request #3090 from berlic/dns-aliases
...
Register container name and its network aliases with weaveDNS
2020-07-31 13:30:27 +01:00
Bryan Boreham
0078fc535a
Merge pull request #3714 from weaveworks/lint-cleanup
...
Lint cleanup
2020-07-31 13:02:21 +01:00
Bryan Boreham
9ffd0e3450
Fix up tests for DNS changes
...
Now that `weave dns-args` doesn't parse any flags we need to
call it or not call it, which `start_container` will do for us.
Also add back the part of the test where we run weaver with and
without DNS, which had become lost in 8b061fd555
Also change a couple of tests to use proxy to start containers,
again to avoid needing `dns-args` to parse flags.
2020-07-31 11:59:20 +00:00
Bryan Boreham
5b2311bb45
Remove obsolete args parsing from dns-args
...
It was used as part of 'weave run'; does not make sense to support
--name, -h, etc., on 'weave dns-args'.
2020-07-31 11:59:20 +00:00
Bryan Boreham
b0274e11be
Fetch DNS listen address from daemon
...
instead of assuming it's on the Docker bridge
Also move DNS address validation into NewDNSServer(),
so we only do it once.
2020-07-31 11:58:56 +00:00
Bryan Boreham
34dc4dabce
Clean up some lint warnings
...
I ran golangci-lint and it pointed out a few things to clean up.
2020-07-31 10:28:55 +00:00
Bryan Boreham
28e482af14
Avoid some deprecated APIs
2020-07-31 10:28:55 +00:00