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: 
The error occurs, because `/etc/default/kubelet` does not exist on the VMs. Add `create: yes` to the "Configure node ip" tasks in `master-playbook.yml` and `node-playbook.yml`, so that they look like this:

```
  - name: Configure node ip
    lineinfile:
      path: /etc/default/kubelet
      line: KUBELET_EXTRA_ARGS=--node-ip={{ node_ip }}
      create: yes

```

This way, the file will be created if it does not exist.
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.