-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add functional test for system versions of container engines #10089
Comments
Using vagrant for regression/release testing is a great idea. Unfortunately it only works for real servers, not nested VMs. |
Partly related to #3552, for adding support for fedora/centos. Also need some good way to aggregate/present the results ? |
I started on some test infrastructure, for generic: #4733 Should clean it up and make it general... #9545 (comment)
One Vagrantfile for each environment, multiplied by above. |
do u mind adding more clarificaiton, I am a bit confused, if you are talking about the inside minikube podman engine? |
I tried to clarify:
When using docker-in-docker, it can easilly get confusing which is "docker" and which is "docker". 🙂 We control the inside, and there we only run the vendor variant. Not whatever is in the distribution. * https://kubernetes.io/docs/setup/production-environment/container-runtimes/ Except for the "none" driver, but there are really no guarantees if you try to use something else... So this issue was all about the outside, if we should support the distribution versions as well ? |
Main reason to support the standard versions, would be to make it simpler for the user.
vs $ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io It also makes it easier to access the source code, and to integrate with other packages. That is important to some people, especially Debian users. They don't want the binaries. More details: https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to-life/ The story for podman is more or less the same, even though it is from another distribution rather than a company... |
this is a good idea ! for the starting point we should at least add ubuntu 20.04 and 18.04 test to our matrix. @afbjorklund For a starting point we could add 3 new functional test on Gihtub Action. for 3 different versions of ubuntu. |
Maybe weigh the test matrix, against what minikube users are actually using ? Like after doing a poll, or opt-in registration |
We need to add functional tests for older versions of ubuntu and included docker versions |
Actually this issue doesn't have so much to do with the OS versions that minikube is doing the testing with. It was about testing with the system package of the container runtimes, as well as the vendor packages ? |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle rotten |
I dont know if we have ifnra bandwith to add more tests infra just for this. if Github Actions would provide older OS or Debian we could add functioan on github action if not we could close this issue for now till that infra is available for us |
(This is issue is about KIC on Linux)
Currently we are testing with the vendor versions of the container engines:
But maybe we also need to test with the system versions, in the distributions:
Or at least add some documentation, as to which "variants" are supported.
Currently users expect to be able to install the packages from anywhere...
Note that this issue is about the container engine to be used for the node:
It's not about the container runtime to be used inside the container node:
For those we still only support the vendor versions, as per Kubernetes upstream.
There are system versions in some other dedicated Kubernetes operating systems.
But we don't use those, so it is up to each Kubernetes distribution to support them.
Example is our own custom Buildroot distribution for the ISO, with system packages.
The text was updated successfully, but these errors were encountered: