diff --git a/pkg/controller/template/test_data/templates/aws/master/files/-etc-containers-registries.conf b/pkg/controller/template/test_data/templates/aws/master/files/-etc-containers-registries.conf new file mode 100644 index 0000000000..b981bb1015 --- /dev/null +++ b/pkg/controller/template/test_data/templates/aws/master/files/-etc-containers-registries.conf @@ -0,0 +1,6 @@ +contents: + source: data:,%5Bregistries.search%5D%0Aregistries%20%3D%20%5B'registry.access.redhat.com'%2C%20'docker.io'%5D%0A + verification: {} +filesystem: root +mode: 420 +path: /etc/containers/registries.conf diff --git a/pkg/controller/template/test_data/templates/aws/master/units/kubelet.service b/pkg/controller/template/test_data/templates/aws/master/units/kubelet.service index 9d37d800c1..1607aa25e6 100644 --- a/pkg/controller/template/test_data/templates/aws/master/units/kubelet.service +++ b/pkg/controller/template/test_data/templates/aws/master/units/kubelet.service @@ -5,16 +5,18 @@ contents: | [Service] ExecStartPre=/bin/mkdir --parents /etc/kubernetes/manifests + Environment=KUBELET_RUNTIME_REQUEST_TIMEOUT=10m EnvironmentFile=-/etc/kubernetes/kubelet-workaround + EnvironmentFile=-/etc/kubernetes/kubelet-env ExecStart=/usr/bin/hyperkube \ kubelet \ --bootstrap-kubeconfig=/etc/kubernetes/kubeconfig \ --kubeconfig=/var/lib/kubelet/kubeconfig \ --rotate-certificates \ - --cni-conf-dir=/etc/kubernetes/cni/net.d \ - --cni-bin-dir=/var/lib/cni/bin \ - --network-plugin=cni \ + --container-runtime=remote \ + --container-runtime-endpoint=unix:///var/run/crio/crio.sock \ + --runtime-request-timeout=${KUBELET_RUNTIME_REQUEST_TIMEOUT} \ --lock-file=/var/run/lock/kubelet.lock \ --exit-on-lock-contention \ --pod-manifest-path=/etc/kubernetes/manifests \ diff --git a/pkg/controller/template/test_data/templates/aws/worker/files/-etc-containers-registries.conf b/pkg/controller/template/test_data/templates/aws/worker/files/-etc-containers-registries.conf new file mode 100644 index 0000000000..b981bb1015 --- /dev/null +++ b/pkg/controller/template/test_data/templates/aws/worker/files/-etc-containers-registries.conf @@ -0,0 +1,6 @@ +contents: + source: data:,%5Bregistries.search%5D%0Aregistries%20%3D%20%5B'registry.access.redhat.com'%2C%20'docker.io'%5D%0A + verification: {} +filesystem: root +mode: 420 +path: /etc/containers/registries.conf diff --git a/pkg/controller/template/test_data/templates/aws/worker/units/kubelet.service b/pkg/controller/template/test_data/templates/aws/worker/units/kubelet.service index d15147e225..230e2ba8a6 100644 --- a/pkg/controller/template/test_data/templates/aws/worker/units/kubelet.service +++ b/pkg/controller/template/test_data/templates/aws/worker/units/kubelet.service @@ -5,16 +5,18 @@ contents: | [Service] ExecStartPre=/bin/mkdir --parents /etc/kubernetes/manifests + Environment=KUBELET_RUNTIME_REQUEST_TIMEOUT=10m EnvironmentFile=-/etc/kubernetes/kubelet-workaround + EnvironmentFile=-/etc/kubernetes/kubelet-env ExecStart=/usr/bin/hyperkube \ kubelet \ --bootstrap-kubeconfig=/etc/kubernetes/kubeconfig \ --kubeconfig=/var/lib/kubelet/kubeconfig \ --rotate-certificates \ - --cni-conf-dir=/etc/kubernetes/cni/net.d \ - --cni-bin-dir=/var/lib/cni/bin \ - --network-plugin=cni \ + --container-runtime=remote \ + --container-runtime-endpoint=unix:///var/run/crio/crio.sock \ + --runtime-request-timeout=${KUBELET_RUNTIME_REQUEST_TIMEOUT} \ --lock-file=/var/run/lock/kubelet.lock \ --exit-on-lock-contention \ --pod-manifest-path=/etc/kubernetes/manifests \ diff --git a/pkg/controller/template/test_data/templates/libvirt/master/files/-etc-containers-registries.conf b/pkg/controller/template/test_data/templates/libvirt/master/files/-etc-containers-registries.conf new file mode 100644 index 0000000000..b981bb1015 --- /dev/null +++ b/pkg/controller/template/test_data/templates/libvirt/master/files/-etc-containers-registries.conf @@ -0,0 +1,6 @@ +contents: + source: data:,%5Bregistries.search%5D%0Aregistries%20%3D%20%5B'registry.access.redhat.com'%2C%20'docker.io'%5D%0A + verification: {} +filesystem: root +mode: 420 +path: /etc/containers/registries.conf diff --git a/pkg/controller/template/test_data/templates/libvirt/master/units/kubelet.service b/pkg/controller/template/test_data/templates/libvirt/master/units/kubelet.service index 06b106f3f9..ab1cd1a3db 100644 --- a/pkg/controller/template/test_data/templates/libvirt/master/units/kubelet.service +++ b/pkg/controller/template/test_data/templates/libvirt/master/units/kubelet.service @@ -5,16 +5,18 @@ contents: | [Service] ExecStartPre=/bin/mkdir --parents /etc/kubernetes/manifests + Environment=KUBELET_RUNTIME_REQUEST_TIMEOUT=10m EnvironmentFile=-/etc/kubernetes/kubelet-workaround + EnvironmentFile=-/etc/kubernetes/kubelet-env ExecStart=/usr/bin/hyperkube \ kubelet \ --bootstrap-kubeconfig=/etc/kubernetes/kubeconfig \ --kubeconfig=/var/lib/kubelet/kubeconfig \ --rotate-certificates \ - --cni-conf-dir=/etc/kubernetes/cni/net.d \ - --cni-bin-dir=/var/lib/cni/bin \ - --network-plugin=cni \ + --container-runtime=remote \ + --container-runtime-endpoint=unix:///var/run/crio/crio.sock \ + --runtime-request-timeout=${KUBELET_RUNTIME_REQUEST_TIMEOUT} \ --lock-file=/var/run/lock/kubelet.lock \ --exit-on-lock-contention \ --pod-manifest-path=/etc/kubernetes/manifests \ diff --git a/pkg/controller/template/test_data/templates/libvirt/worker/files/-etc-containers-registries.conf b/pkg/controller/template/test_data/templates/libvirt/worker/files/-etc-containers-registries.conf new file mode 100644 index 0000000000..b981bb1015 --- /dev/null +++ b/pkg/controller/template/test_data/templates/libvirt/worker/files/-etc-containers-registries.conf @@ -0,0 +1,6 @@ +contents: + source: data:,%5Bregistries.search%5D%0Aregistries%20%3D%20%5B'registry.access.redhat.com'%2C%20'docker.io'%5D%0A + verification: {} +filesystem: root +mode: 420 +path: /etc/containers/registries.conf diff --git a/pkg/controller/template/test_data/templates/libvirt/worker/units/kubelet.service b/pkg/controller/template/test_data/templates/libvirt/worker/units/kubelet.service index fe43c17131..6faf0ccf01 100644 --- a/pkg/controller/template/test_data/templates/libvirt/worker/units/kubelet.service +++ b/pkg/controller/template/test_data/templates/libvirt/worker/units/kubelet.service @@ -5,16 +5,18 @@ contents: | [Service] ExecStartPre=/bin/mkdir --parents /etc/kubernetes/manifests + Environment=KUBELET_RUNTIME_REQUEST_TIMEOUT=10m EnvironmentFile=-/etc/kubernetes/kubelet-workaround + EnvironmentFile=-/etc/kubernetes/kubelet-env ExecStart=/usr/bin/hyperkube \ kubelet \ --bootstrap-kubeconfig=/etc/kubernetes/kubeconfig \ --kubeconfig=/var/lib/kubelet/kubeconfig \ --rotate-certificates \ - --cni-conf-dir=/etc/kubernetes/cni/net.d \ - --cni-bin-dir=/var/lib/cni/bin \ - --network-plugin=cni \ + --container-runtime=remote \ + --container-runtime-endpoint=unix:///var/run/crio/crio.sock \ + --runtime-request-timeout=${KUBELET_RUNTIME_REQUEST_TIMEOUT} \ --lock-file=/var/run/lock/kubelet.lock \ --exit-on-lock-contention \ --pod-manifest-path=/etc/kubernetes/manifests \ diff --git a/templates/_base/master/files/container-registries.yaml b/templates/_base/master/files/container-registries.yaml new file mode 100644 index 0000000000..bedba48cd1 --- /dev/null +++ b/templates/_base/master/files/container-registries.yaml @@ -0,0 +1,7 @@ +filesystem: "root" +mode: 0644 +path: "/etc/containers/registries.conf" +contents: + inline: | + [registries.search] + registries = ['registry.access.redhat.com', 'docker.io'] diff --git a/templates/_base/master/units/kubelet.yaml b/templates/_base/master/units/kubelet.yaml index 5d6fcb89d5..f57a45cab3 100644 --- a/templates/_base/master/units/kubelet.yaml +++ b/templates/_base/master/units/kubelet.yaml @@ -7,16 +7,18 @@ contents: | [Service] ExecStartPre=/bin/mkdir --parents /etc/kubernetes/manifests + Environment=KUBELET_RUNTIME_REQUEST_TIMEOUT=10m EnvironmentFile=-/etc/kubernetes/kubelet-workaround + EnvironmentFile=-/etc/kubernetes/kubelet-env ExecStart=/usr/bin/hyperkube \ kubelet \ --bootstrap-kubeconfig=/etc/kubernetes/kubeconfig \ --kubeconfig=/var/lib/kubelet/kubeconfig \ --rotate-certificates \ - --cni-conf-dir=/etc/kubernetes/cni/net.d \ - --cni-bin-dir=/var/lib/cni/bin \ - --network-plugin=cni \ + --container-runtime=remote \ + --container-runtime-endpoint=unix:///var/run/crio/crio.sock \ + --runtime-request-timeout=${KUBELET_RUNTIME_REQUEST_TIMEOUT} \ --lock-file=/var/run/lock/kubelet.lock \ --exit-on-lock-contention \ --pod-manifest-path=/etc/kubernetes/manifests \ diff --git a/templates/_base/worker/files/container-registries.yaml b/templates/_base/worker/files/container-registries.yaml new file mode 100644 index 0000000000..bedba48cd1 --- /dev/null +++ b/templates/_base/worker/files/container-registries.yaml @@ -0,0 +1,7 @@ +filesystem: "root" +mode: 0644 +path: "/etc/containers/registries.conf" +contents: + inline: | + [registries.search] + registries = ['registry.access.redhat.com', 'docker.io'] diff --git a/templates/_base/worker/units/kubelet.yaml b/templates/_base/worker/units/kubelet.yaml index 41b816f4f4..bad373f82c 100644 --- a/templates/_base/worker/units/kubelet.yaml +++ b/templates/_base/worker/units/kubelet.yaml @@ -7,16 +7,18 @@ contents: | [Service] ExecStartPre=/bin/mkdir --parents /etc/kubernetes/manifests + Environment=KUBELET_RUNTIME_REQUEST_TIMEOUT=10m EnvironmentFile=-/etc/kubernetes/kubelet-workaround + EnvironmentFile=-/etc/kubernetes/kubelet-env ExecStart=/usr/bin/hyperkube \ kubelet \ --bootstrap-kubeconfig=/etc/kubernetes/kubeconfig \ --kubeconfig=/var/lib/kubelet/kubeconfig \ --rotate-certificates \ - --cni-conf-dir=/etc/kubernetes/cni/net.d \ - --cni-bin-dir=/var/lib/cni/bin \ - --network-plugin=cni \ + --container-runtime=remote \ + --container-runtime-endpoint=unix:///var/run/crio/crio.sock \ + --runtime-request-timeout=${KUBELET_RUNTIME_REQUEST_TIMEOUT} \ --lock-file=/var/run/lock/kubelet.lock \ --exit-on-lock-contention \ --pod-manifest-path=/etc/kubernetes/manifests \