Dan Williams
b56dd5f67f
multus: test Pod UID scenarios when both passed and not passed by runtime
...
Because the tests fake out the OS exec functionality, the environment that
would usually be passed to a plugin instead gets passed as a string array
to the ExecPlugin() function in the tests. But when verifying the expected
environment this function was looking at the actual OS environment rather
than the passed string array. Fix that.
Use that to test various cases of the pod UID being passed to plugins.
Signed-off-by: Dan Williams <dcbw@redhat.com>
2021-10-26 01:20:43 +09:00
Dan Williams
e8e99f1771
multus: log error marshaling delegate netconf
...
Fixes an unused variable warning too.
Signed-off-by: Dan Williams <dcbw@redhat.com>
2021-10-26 01:20:43 +09:00
Dan Williams
cb19a22cb9
multus: fail if given pod UID does not match Kube API pod UID
...
If the runtime passes a pod UID via K8S_POD_UID (which both CRIO and
containerd do as of mid-2021) then fail if the pod we get from the
Kube API has a different UID. This would indicate that the pod was
deleted and recreated while Multus was attempting to set up
networking for the old pod instance's sandbox, and it's pointless
to continue setting up a sandbox for a dead pod instance.
Also pass the pod UID through to plugins so they can perform
additional checking and validation on the pods they get from the
Kube API.
Signed-off-by: Dan Williams <dcbw@redhat.com>
2021-10-26 01:20:43 +09:00
Miguel Duarte Barroso
392726842f
e2e tests: allow podman OCI
...
Signed-off-by: Miguel Duarte Barroso <mdbarroso@redhat.com>
2021-10-20 20:58:32 +09:00
Tomofumi Hayashi
76c31b0861
Fix version string in '-v' option
...
Due to change the file layout, previous version command does not
work. This change fix it.
2021-10-15 00:07:20 +09:00
Doug Smith
51a74efe57
Merge pull request #729 from s1061123/dev/update-layout
...
Change file layout and mention the supported Kubernetes version
2021-09-29 10:19:02 -04:00
Tomofumi Hayashi
bf0b37e010
Change file layout and mention the supported Kubernetes version
2021-09-28 22:40:51 +09:00
Doug Smith
efdc0a5c7d
Merge pull request #724 from s1061123/downgrade-k8s-vendor
...
Downgrade Kubernetes vendor version
2021-09-17 14:46:50 -04:00
Tomofumi Hayashi
ae4a28b689
Downgrade Kubernetes vendor version
...
Multus community decide that multus support the Kubernetes that
Kubernetes community supports, so changed vendor code to the
oldest version of currently supported.
2021-09-17 22:48:12 +09:00
Doug Smith
e1b0698eb2
Merge pull request #723 from s1061123/update-go-version
...
Update golang version (at least >= 1.16)
2021-09-15 08:13:42 -04:00
Tomofumi Hayashi
35fdb29385
Update golang version (at least >= 1.16)
...
Currently golang community supports 1.16 and later, hence, need
to update golang version in our build pipeline. This change
updates golang version to 1.17/1.16.
2021-09-14 16:53:35 +09:00
张祖建
a28f5cb56c
Fix typos
...
Signed-off-by: 张祖建 <zhangzujian.7@gmail.com>
2021-09-14 00:25:01 +09:00
Doug Smith
ad257698ef
Merge pull request #712 from nicklesimba/patch-1
...
Update quickstart.md
2021-08-25 16:48:33 -04:00
Nikhil Simha
8b3bbf38c8
Update quickstart.md
...
There is a typo in the expected resulting annotations
2021-08-25 13:27:18 -04:00
Doug Smith
a506d7606c
Merge pull request #696 from cgchinmay/fix_entrypoint
...
Use MULTUS_MASTER_CNI_FILE_NAME as MASTER_PLUGIN as is, if specified
2021-07-16 15:25:51 -04:00
Chinmay Gadgil
7e44bb6d21
Use MULTUS_MASTER_CNI_FILE_NAME as MASTER_PLUGIN as is, if specified
2021-07-12 10:30:20 -07:00
Tomofumi Hayashi
9b45d4b211
Merge branch 'master' of https://github.com/k8snetworkplumbingwg/multus-cni
2021-07-08 22:52:30 +09:00
Doug Smith
f77c591d69
Merge pull request #695 from cgchinmay/update_golang_version
...
Update golang version for installing packages
2021-07-08 09:52:03 -04:00
Tomofumi Hayashi
8c9f409032
Fix github action
2021-07-08 22:52:02 +09:00
Chinmay Gadgil
0724c2b9b0
Update golang version for installing packages
2021-07-06 22:56:21 -07:00
Miguel Duarte Barroso
085870c4b5
Export poll[Interval|Timeout] as constants
...
Thus not repeating ourselves, nor shadowing the global variables
that had the same name (pollInterval / pollTimeout).
Signed-off-by: Miguel Duarte Barroso <mdbarroso@redhat.com>
2021-06-26 00:06:30 +09:00
Miguel Duarte Barroso
26ef3c3eb4
Cut the retry interval and timeout by half on pod retrieval
...
Signed-off-by: Miguel Duarte Barroso <mdbarroso@redhat.com>
2021-06-26 00:06:30 +09:00
Miguel Duarte Barroso
1eeab9b589
Retry pod retrieval on multiple error types
...
Also retry on the following error types (cmd ADD/DEL):
- IsInternalError
- IsConnectionReset
- IsConnectionRefused
Signed-off-by: Miguel Duarte Barroso <mdbarroso@redhat.com>
2021-06-26 00:06:30 +09:00
Doug Smith
7f5620db76
Merge pull request #689 from maiqueb/fix-missing-cni-version-example
...
examples: missing cni version on version without delegates
2021-06-23 12:57:56 -04:00
Miguel Duarte Barroso
1e29a6b50c
examples: missing cni version on version without delegates
...
Signed-off-by: Miguel Duarte Barroso <mdbarroso@redhat.com>
2021-06-23 18:23:30 +02:00
Peng Liu
d09cc8e581
Use the default socket path in GetResourceClient when unspecified
...
Signed-off-by: Peng Liu <pliu@redhat.com>
2021-06-08 23:05:54 +09:00
xieyanker
cd23938191
Update calico daemonset's url
2021-06-02 21:32:08 +09:00
xieyanker
3b8aa66765
Fix typo
2021-06-02 21:31:37 +09:00
Doug Smith
37adefba51
Merge pull request #679 from xieyanker/master_cni_file
...
Support the specific cni file name
2021-06-02 08:08:05 -04:00
xieyanker
ec30b99534
Update how-to-use --multus-master-cni-file-name
2021-06-02 14:24:41 +08:00
xieyanker
a53233028b
Update ORG_PATH for test-go.sh
2021-06-01 21:58:05 +09:00
xieyanker
492ffec8c8
Support the specific cni file name
2021-05-29 15:29:37 +08:00
Doug Smith
c25a39c5a3
Merge pull request #672 from s1061123/dev/update-lib
...
Update vendor package
2021-05-26 14:04:02 -04:00
Tomofumi Hayashi
3f1031e7b4
Update vendor package
2021-05-27 02:25:34 +09:00
Tomofumi Hayashi
2339c11a15
Remove global variables from kubletclient
...
Fixes #673
2021-05-27 01:45:15 +09:00
Sho SHIMIZU
2ba3d3cda2
Describe additional condition when using clusterNetwork
...
When configuring `clsuterNetwork` in Multus CNI config, the value
for `clusterNetwork` needs to match the value for `name` key in
the file `clusterNetwork` setting refers to. This condition is
undocumented in doc/configuration.md. This PR adds description
on the condition for users to understand `clusterNetwork` config
more clearly.
Signed-off-by: Sho SHIMIZU <sho.shimizu@gmail.com>
2021-05-24 22:11:30 +09:00
dougbtv
6abe8ee06b
The kubeconfig creation should be an atomic operation
2021-05-13 22:40:06 +09:00
Doug Smith
a03b3e8c41
Merge pull request #666 from s1061123/fix/update-nad-lib
...
Update net-attach-def client library
2021-05-12 12:11:14 -04:00
Tomofumi Hayashi
753d18740a
Update net-attach-def client library
2021-05-11 01:29:26 +09:00
Doug Smith
1a0fa953f9
Merge pull request #661 from xieyanker/patch-1
...
update 30-multus.conf to 00-multus.conf
2021-04-29 09:39:45 -04:00
xieyanker
bd57d31780
update 30-multus.conf to 00-multus.conf
2021-04-28 15:50:41 +08:00
Doug Smith
91a7d22e2b
Merge pull request #657 from s1061123/dev/add-cluster-net-name
...
Add cluster network name in pod network annotation
2021-04-20 15:01:55 -04:00
Doug Smith
8d555dba24
Merge pull request #658 from e0ne/fix-typo
...
Fix typo: s/Lauch/Launch
2021-04-20 15:01:00 -04:00
Ivan Kolodyazhny
e566760a45
Fix typo: s/Lauch/Launch
2021-04-20 21:18:04 +03:00
Tomofumi Hayashi
cd7492f79b
Add cluster network name in pod network annotation
...
This addresses #656
2021-04-19 23:20:36 +09:00
Bjorn Svensson
9e3ad2ea1e
Correcting Dockerfile path for manual e2e tests
...
Signed-off-by: Björn Svensson <bjorn.a.svensson@est.tech>
2021-04-19 17:34:30 +09:00
Doug Smith
a52680b3bf
Merge pull request #651 from s1061123/dev/add-arm32
...
Add arm32v7 container image support
2021-04-07 11:37:00 -04:00
Tomofumi Hayashi
78cf9fced8
Add arm32v7 container image support
...
Currently multus-cni releases arm32 binary as release tar ball.
This changes also introduce container image for easy deployment.
Fix #639
2021-04-04 04:23:39 +09:00
dougbtv
905b5d0e42
Github action for closing stale issues
2021-04-03 18:12:58 +09:00
dougbtv
0ef8c27a67
[docs] Adds release policy
2021-04-01 22:53:15 +09:00