Closed betatim closed 4 years ago
I really don't understand this yet, but here is my ramble of related confusion:
This is one of the reasons I started disliking minikube initially. This didn't fail initially, but then it did. I think it because the Travis CI Ubuntu system bumped their Linux kernel and minikube for k8s 1.13 decides to be angry about it.
I don't think we can specify the use of anything more specific than "bionic" or "xenial" etc.
I thought minikube brings its own VM to run in so that we are isolated from what the host does?
Next thing to do is find a list of (in)compatible versions of linux kernel, minikube and kubernetes.
Some software uses odd-even numbering for their releases. So for example 0.2 is a "good, stable, long term release", but 0.3 is more of a short lived experimental release which normal users shouldn't be using. Then 0.4 is a "good" release again. Is there something like that for kubernetes? Then we could say we don't test 1.13 because it was meant as a short lived "experimental" release.
@betatim I've seen no indication that kubernetes minor versions are differentiated between odd/even, but I have seen some statements about "the last X number of minor releases will be provided security fixes" etc.
Minikube can bring its own VM to run in, but using --vm-driver
we say that it shouldn't start a VM.
Two suggestions that could be worth trying to resolve this issue:
dist: xenial
I try those ideas here: https://github.com/jupyterhub/kubespawner/pull/394
Using xenial for k8s minikube starting a k8s 1.13 cluster did the trick!
One of the CI jobs consistently fails to start k8s on minikube.
It is kubernetes version 1.13.12 on minikube 1.5.2. We see the following error:
Is this an incompatibility between the minikube and kubernetes version?
Build log for one of these jobs: https://travis-ci.org/jupyterhub/kubespawner/jobs/642254339?utm_medium=notification&utm_source=github_status