我正在尝试执行:
microk8s kubectl apply -f deployment.yaml
和我总是得到:
error: string field contains invalid UTF-8
无论哪个文件和字符串作为文件路径参数我试图使用。即使我执行:
microk8s kubectl apply -f blablabla
结果相同。
UPD:我通过重启microk8s服务解决了这个问题。重启后一切正常,但我还是不知道是怎么回事。
这不是清单中的错误格式,而是$HOME/.kube/
中损坏的缓存
尝试删除缓存:
rm -rf $HOME/.kube/http-cache
rm -rf $HOME/.kube/cache
我已经发布了社区维基的答案,以提高可见度。
正如OP在问题中提到的,他通过重新启动microk8s服务来解决问题:
我通过重启microk8s服务解决了这个问题。重启后一切正常