我尽力按照说明创建了一个裸机Kubernetes 1.18集群。我安装了Calico网络。我成功地将另一个控制平面节点加入到集群中。我使用他们的说明安装了OpenEBS。我用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
主机名?为什么我不能从主节点解决它?
我遇到了同样的麻烦。原因是kube apiserver使用主机dns,您可以在master节点上打开文件/etc/kubernetes/manifests/kube-apiserver.yaml
并找到hostNetwork: true
,但我们无法编辑hostNetwrok
的值。
我对此很困惑。