簡體   English   中英

webhook 文件存在,但 cube-api 因文件不存在而失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM