【问题标题】:Setup Kubeflow on minikube: No resources found in kubeflow namespace在 minikube 上设置 Kubeflow:在 kubeflow 命名空间中找不到资源
【发布时间】: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


    【解决方案1】:

    概括

    • This document 已弃用。我意识到这个网站的版本是v0-2

    • 我关注了this Japanese documenthack/setup-kubeflow.sh 是一个安装工具。 kubeflow/manifests 存储库中没有提到这一点。这对我来说是一个突破。

    • 我仔细阅读了this document。而且我发现有兼容性的先决条件,我安装的工具不符合要求。

    • 我尝试过的成功版本和分支。

    Ubuntu 20.0.4 迷你酷贝v1.26.1
    定制化v3.2.0
    kubectlv1.21.14
    kubeflow/清单v1.6-分支

    【讨论】:

      猜你喜欢
      • 2019-02-08
      • 2022-01-21
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 2016-09-14
      相关资源
      最近更新 更多