Question: I tried to install my app into Android9 x86 Device, it failed with error:

> 
> INSTALL\_FAILED\_NO\_MATCHING\_ABIS
> 
> 
> 

Added abiFilters and splits abi in gradle, still I'm facing the problem.

Answer: 
I found this [generic ansible-playbook](https://github.com/gcgirish-radisys/Vagrant_K8s/blob/master/kubernetes-setup/node-playbook.yml) I see at git that generally follows the [official manual](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/). Initially, it was created (half year ago?) for ubuntu 16.04. I tried to run (instructions from official manual) against ubuntu 18 (as you using bionic), but I should say, there is no `/etc/default/kubelet` installed (`after apt install ...`). 

**Update:**

And [here is why](https://github.com/kubernetes/release/pull/672)...

P.S.
I would suggest using Kubespray as local vagrant/kubernetes setup, but it's because it just works from the box.
You are following the tutorial on [kubernetes.io](https://kubernetes.io/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/).

I got the same error as you: 

> 
> "Destination /etc/default/kubelet does not exist".
> 
> 
> 

Just look at the instructions [here](https://www.howtoforge.com/tutorial/how-to-install-kubernetes-on-ubuntu/).
You need to adjust the playbook slightly to the other instructions:

* Change the line: `kubeadm init --apiserver-advertise-address="192.168.50.10" --apiserver-cert-extra-sans="192.168.50.10" --node-name k8s-master --pod-network-cidr=192.168.0.0/16"` according to the other instruction to `kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address="192.168.50.10"`

The result will be a join command that you need to register and re-use to join the two worker nodes.