[英]python FileNotFoundError: [Errno 2] with absolute path and file exists
[英]File exists for webhook, but cube-api failed with file not exists
我正在嘗試使用 webhook 配置 Kubernetes,我創建了文件,並將其放在/etc/kubernetes/webhook.yaml
。
我修改/etc/kubernetes/manifests/kube-apiserver.yaml
並添加標志- --authentication-token-webhook-config-file=/etc/kubernetes/webhook.yaml
。
當kubelet find,manifest文件被修改,必須重啟api(或銷毀並創建新的api容器)時,失敗, no such file or directory
2021-07-16T17:26:49.218961383-04:00 stderr F I0716 21:26:49.218777 1 server.go:632] external host was not specified, using 172.17.201.214
2021-07-16T17:26:49.219614716-04:00 stderr F I0716 21:26:49.219553 1 server.go:182] Version: v1.20.5
2021-07-16T17:26:49.642268874-04:00 stderr F Error: stat /etc/kubernetes/webhook.yaml: no such file or directory
但是當我檢查文件時,它存在。
[root@kubemaster01 ~]# ls -al /etc/kubernetes/webhook.yaml
-rw-r--r-- 1 root root 272 Jul 13 16:14 /etc/kubernetes/webhook.yaml
我將文件權限更改為600
但仍然無法正常工作。
我是否必須設置一些東西才能讓 Kubelet 訪問這個文件?
我忘記將主機目錄掛載到 Kube-api 服務器。
如果我們為 mount 添加部分,它將起作用。
/etc/kubernetes/manifests/kube-apiserver.yaml
spec:
containers:
...
...
volumeMounts:
...
...
- mountPath: /etc/kubernetes
name: webhook
readOnly: true
...
...
...
...
volumes:
...
...
- hostPath:
path: /etc/kubernetes
type: DirectoryOrCreate
name: webhook
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.