【问题标题】:Cannot create a PVC after following OpenEBS installation instructions on a bare metal Kubernetes cluster with Calico在使用 Calico 在裸机 Kubernetes 集群上遵循 OpenEBS 安装说明后无法创建 PVC
【发布时间】:2020-07-31 06:27:03
【问题描述】:

我已尽力按照说明创建裸机 Kubernetes 1.18 集群。我安装了 Calico 网络。我成功地将另一个控制平面节点加入了我的集群。 I installed OpenEBS using their instructions.我用 Helm 3 安装的。

只是为了了解最后一部分,我看到了已创建的存储类

NAME                        PROVISIONER                                                RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
local-hostpath              openebs.io/local                                           Delete          WaitForFirstConsumer   false                  42m
x-openebs-hostpath   openebs.io/local                                           Delete          WaitForFirstConsumer   false                  40m
openebs-device              openebs.io/local                                           Delete          WaitForFirstConsumer   false                  68m
openebs-hostpath            openebs.io/local                                           Delete          WaitForFirstConsumer   false                  68m
openebs-jiva-default        openebs.io/provisioner-iscsi                               Delete          Immediate              false                  68m
openebs-snapshot-promoter   volumesnapshot.external-storage.k8s.io/snapshot-promoter   Delete          Immediate              false                  68m

但是当我尝试使用内置的openebs-hostpath 存储类创建 PVC 时...

# cat pvc.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: local-hostpath-pvc
spec:
  storageClassName: openebs-hostpath
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5G

我遇到了以下错误:

# kubectl apply -f pvc.yaml
Error from server (InternalError): error when creating "pvc.yaml": Internal error occurred: failed calling webhook "admission-webhook.openebs.io": Post https://admission-server-svc.openebs.svc:443/validate?timeout=5s: context deadline exceeded

我对 Kubernetes 的了解不够,不知道如何继续。我的直觉是存在 DNS 问题,我无法从需要解决的任何地方解决该服务,即使有这样的服务:

# kubectl get service --namespace openebs
NAME                   TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
admission-server-svc   ClusterIP   10.98.82.69     <none>        443/TCP    70m
openebs-apiservice     ClusterIP   10.111.216.55   <none>        5656/TCP   71m

如果重要的话,我的物理 LAN 地址是 10.250.0.0/24 地址。

我什至应该如何开始解决这个问题?我应该从哪里可以解析admission-server-svc.openebs.svc 主机名?为什么我不能从我的主节点解决它?

【问题讨论】:

    标签: kubernetes openebs


    【解决方案1】:

    我遇到了同样的麻烦。原因是kube-apiserver使用了主机dns,你可以在master节点上打开文件/etc/kubernetes/manifests/kube-apiserver.yaml找到hostNetwork: true,但是我们不能编辑hostNetwrok的值。

    我对此很困惑。

    【讨论】:

      猜你喜欢
      • 2017-07-07
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      • 2019-09-12
      • 2020-06-08
      • 2018-09-19
      • 1970-01-01
      相关资源
      最近更新 更多