【发布时间】:2022-08-13 21:44:33
【问题描述】:
当我尝试在本地桌面(Ubuntu 20.0.4)上使用 minikube 设置 kubeflow 并根据 this official document 运行 kubectl create -f bootstrapper.yaml 时,我收到了 AlreadyExists 以下错误。
来自服务器的错误(已存在):创建时出错
\"bootstrapper.yaml\": 命名空间 \"kubeflow-admin\" 已经存在 错误
从服务器(已经存在):创建“bootstrapper.yaml”时出错:
persistentvolumeclaims \"kubeflow-ksonnet-pvc\" 已经存在 [无法
识别 \"bootstrapper.yaml\": 没有匹配的种类
\"ClusterRoleBinding\" 版本 \"rbac.authorization.k8s.io/v1beta1\",
无法识别“bootstrapper.yaml”:没有匹配的种类
\"StatefulSet\" 在版本 \"apps/v1beta2\"]删除命名空间和持久卷并运行相同的命令后,我收到了
version错误消息。命名空间/kubeflow-admin 创建
persistentvolumeclaim/kubeflow-ksonnet-pvc 创建无法识别
\"bootstrapper.yaml\": 类型 \"ClusterRoleBinding\" 中没有匹配项
版本“rbac.authorization.k8s.io/v1beta1”无法识别
\"bootstrapper.yaml\": 版本中类型 \"StatefulSet\" 没有匹配项
\"应用程序/v1beta2\"因此,我根据this 将 ClusterRoleBinding 和 StatefulSet 的版本更改为 v1,然后出现此错误。
persistentvolumeclaim/kubeflow-ksonnet-pvc 创建
statefulset.apps/kubeflow-bootstrapper 创建了来自服务器的错误
(已经存在):创建“bootstrapper.yaml”时出错:
clusterrolebindings.rbac.authorization.k8s.io \"kubeflow-cluster-admin\"
已经存在因此,我还删除了集群角色绑定
kubeflow-cluster-admin并重新运行kubectl create -f bootstrapper.yaml。 然后,我得到了预期的结果。namespace/kubeflow-admin created clusterrolebinding.rbac.authorization.k8s.io/kubeflow-cluster-admin created persistentvolumeclaim/kubeflow-ksonnet-pvc created statefulset.apps/kubeflow-bootstrapper created我检查了
kubectl get ns创建的命名空间是否存在,然后NAME STATUS AGE default Active 8h kube-node-lease Active 8h kube-public Active 8h kube-system Active 8h kubeflow-admin Active 60s kubernetes-dashboard Active 8h但是,我通过
kubectl -n kubeflow get svc得到了No resources found in kubeflow namespace.我已经检查了this post。我等了很长时间,但我没有得到任何结果。
我运行
docker images然后没有gcr.io/kubeflow-images-public/bootstrapper:v0.2.0。因此,引导程序似乎失败了。原创
bootstrapper.yaml--- # Namespace for bootstrapper apiVersion: v1 kind: Namespace metadata: name: kubeflow-admin --- # Make kubeflow-admin admin apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: kubeflow-cluster-admin subjects: - kind: ServiceAccount name: default namespace: kubeflow-admin roleRef: kind: ClusterRole name: cluster-admin apiGroup: rbac.authorization.k8s.io --- # Store ksonnet apps apiVersion: v1 kind: PersistentVolumeClaim metadata: name: kubeflow-ksonnet-pvc namespace: kubeflow-admin labels: app: kubeflow-ksonnet spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Gi --- apiVersion: apps/v1beta2 kind: StatefulSet metadata: name: kubeflow-bootstrapper namespace: kubeflow-admin spec: selector: matchLabels: app: kubeflow-bootstrapper serviceName: kubeflow-bootstrapper template: metadata: name: kubeflow-bootstrapper labels: app: kubeflow-bootstrapper spec: containers: - name: kubeflow-bootstrapper image: gcr.io/kubeflow-images-public/bootstrapper:v0.2.0 workingDir: /opt/bootstrap command: [ \"/opt/kubeflow/bootstrapper\"] args: [ \"--in-cluster\", \"--namespace=kubeflow\", \"--apply\", # change config here if you want to use customized config. # \"--config=/opt/kubeflow/default.yaml\" # app-dir: path to store your ks apps in pod\'s PersistentVolume \"--app-dir=/opt/bootstrap/default\" ] volumeMounts: - name: kubeflow-ksonnet-pvc mountPath: /opt/bootstrap volumes: - name: kubeflow-ksonnet-pvc persistentVolumeClaim: claimName: kubeflow-ksonnet-pvc
标签: kubernetes minikube kubeflow