linkerd-cni v1.2.0 (#10973)

This release stops using the "interface" mode, and instead wait till
another CNI plugin drops a proper network config and then append the
linkerd CNI config to it. This avoids having pods start before proper
networking is established in the node.
This commit is contained in:
Alejandro Pedraza 2023-06-02 09:10:04 -05:00 committed by GitHub
parent 2303788d14
commit 040481cd80
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 19 additions and 19 deletions

View File

@ -31,7 +31,7 @@ Kubernetes: `>=1.21.0-0`
| ignoreOutboundPorts | string | `""` | Default set of outbound ports to skip via iptables |
| image.name | string | `"cr.l5d.io/linkerd/cni-plugin"` | Docker image for the CNI plugin |
| image.pullPolicy | string | `"IfNotPresent"` | Pull policy for the linkerd-cni container |
| image.version | string | `"v1.1.3"` | Tag for the CNI container Docker image |
| image.version | string | `"v1.2.0"` | Tag for the CNI container Docker image |
| imagePullSecrets | list | `[]` | |
| inboundProxyPort | int | `4143` | Inbound port for the proxy container |
| logLevel | string | `"info"` | Log level for the CNI plugin |

View File

@ -53,7 +53,7 @@ image:
# -- Docker image for the CNI plugin
name: "cr.l5d.io/linkerd/cni-plugin"
# -- Tag for the CNI container Docker image
version: "v1.1.3"
version: "v1.2.0"
# -- Pull policy for the linkerd-cni container
pullPolicy: IfNotPresent

View File

@ -16,7 +16,7 @@ func TestRenderCNIPlugin(t *testing.T) {
image := cniPluginImage{
name: "my-docker-registry.io/awesome/cni-plugin-test-image",
version: "v1.1.3",
version: "v1.2.0",
pullPolicy: nil,
}
fullyConfiguredOptions := &cniPluginOptions{

View File

@ -35,7 +35,7 @@ func TestRenderCniHelm(t *testing.T) {
"logLevel": "debug",
"image": {
"name": "cr.l5d.io/linkerd/cni-plugin",
"version": "v1.1.3"
"version": "v1.2.0"
},
"proxyUID": 1111,
"destCNINetDir": "/etc/cni/net.d-test",

View File

@ -119,8 +119,8 @@ spec:
# script copies the files into place and then sleeps so
# that Kubernetes doesn't keep trying to restart it.
- name: install-cni
image: cr.l5d.io/linkerd/cni-plugin:v1.1.3
imagePullPolicy:
image: cr.l5d.io/linkerd/cni-plugin:v1.2.0
imagePullPolicy:
env:
- name: DEST_CNI_NET_DIR
valueFrom:

View File

@ -120,8 +120,8 @@ spec:
# script copies the files into place and then sleeps so
# that Kubernetes doesn't keep trying to restart it.
- name: install-cni
image: my-docker-registry.io/awesome/cni-plugin-test-image:v1.1.3
imagePullPolicy:
image: my-docker-registry.io/awesome/cni-plugin-test-image:v1.2.0
imagePullPolicy:
env:
- name: DEST_CNI_NET_DIR
valueFrom:

View File

@ -120,8 +120,8 @@ spec:
# script copies the files into place and then sleeps so
# that Kubernetes doesn't keep trying to restart it.
- name: install-cni
image: my-docker-registry.io/awesome/cni-plugin-test-image:v1.1.3
imagePullPolicy:
image: my-docker-registry.io/awesome/cni-plugin-test-image:v1.2.0
imagePullPolicy:
env:
- name: DEST_CNI_NET_DIR
valueFrom:

View File

@ -120,8 +120,8 @@ spec:
# script copies the files into place and then sleeps so
# that Kubernetes doesn't keep trying to restart it.
- name: install-cni
image: my-docker-registry.io/awesome/cni-plugin-test-image:v1.1.3
imagePullPolicy:
image: my-docker-registry.io/awesome/cni-plugin-test-image:v1.2.0
imagePullPolicy:
env:
- name: DEST_CNI_NET_DIR
valueFrom:

View File

@ -120,8 +120,8 @@ spec:
# script copies the files into place and then sleeps so
# that Kubernetes doesn't keep trying to restart it.
- name: install-cni
image: cr.l5d.io/linkerd/cni-plugin:v1.1.3
imagePullPolicy:
image: cr.l5d.io/linkerd/cni-plugin:v1.2.0
imagePullPolicy:
env:
- name: DEST_CNI_NET_DIR
valueFrom:

View File

@ -112,7 +112,7 @@ spec:
# script copies the files into place and then sleeps so
# that Kubernetes doesn't keep trying to restart it.
- name: install-cni
image: cr.l5d.io/linkerd/cni-plugin:v1.1.3
image: cr.l5d.io/linkerd/cni-plugin:v1.2.0
imagePullPolicy: IfNotPresent
env:
- name: DEST_CNI_NET_DIR

View File

@ -113,7 +113,7 @@ spec:
# script copies the files into place and then sleeps so
# that Kubernetes doesn't keep trying to restart it.
- name: install-cni
image: cr.l5d.io/linkerd/cni-plugin:v1.1.3
image: cr.l5d.io/linkerd/cni-plugin:v1.2.0
imagePullPolicy: IfNotPresent
env:
- name: DEST_CNI_NET_DIR

View File

@ -147,7 +147,7 @@ func populateK8sCreds(wd string, tempK8sSvcAcctDir string, t *testing.T) {
// startDocker starts a test Docker container and runs the install-cni.sh script.
func startDocker(testNum int, wd string, testWorkRootDir string, tempCNINetDir string, tempCNIBinDir string, tempK8sSvcAcctDir string, t *testing.T) string {
dockerImage := env("HUB", "cr.l5d.io/linkerd") + "/cni-plugin:" + env("CNI_PLUGIN_VERSION", "v1.1.3")
dockerImage := env("HUB", "cr.l5d.io/linkerd") + "/cni-plugin:" + env("CNI_PLUGIN_VERSION", "v1.2.0")
errFileName := testWorkRootDir + "/docker_run_stderr"
// Build arguments list by picking whatever is necessary from the environment.

View File

@ -2422,7 +2422,7 @@ spec:
serviceAccountName: linkerd-cni
containers:
- name: install-cni
image: cr.l5d.io/linkerd/cni-plugin:v1.1.3
image: cr.l5d.io/linkerd/cni-plugin:v1.2.0
env:
- name: DEST_CNI_NET_DIR
valueFrom:

View File

@ -16,7 +16,7 @@ var Version = undefinedVersion
// https://github.com/linkerd/linkerd2-proxy-init This has to be kept in sync
// with the default version in the control plane's values.yaml.
var ProxyInitVersion = "v2.2.1"
var LinkerdCNIVersion = "v1.1.3"
var LinkerdCNIVersion = "v1.2.0"
const (
// undefinedVersion should take the form `channel-version` to conform to