microk8s 從1.14 開始, 使用containerd 代替原來自帶的microk8s.docker, 據說是出於性能和與主機docker共存的考慮.
使用本地Registry加速鏡像
microk8s.enable registry
docker tag 主機鏡像 localhost:32000/newtag
docker push localhost:32000/newtag
然后在k8s yaml中使用 localhost:32000/newtag 即可
無法使用ClusterFirstWithHostNet
啟用DNS: microk8s.enable dns
無法解析本地DNS
有時單位或家中配置了一些自定義的DNS, 而microk8s 僅配置了兩個公網DNS: "8.8.8.8", "8.8.4.4", 想要添加自定義DNS, 可以這樣:
kubectl -n kube-system edit configmap/kube-dns
