簡體   English   中英

在 minikube 上設置 Kubeflow:在 kubeflow 命名空間中找不到資源

[英]Setup Kubeflow on minikube: No resources found in kubeflow namespace

當我嘗試在本地桌面(Ubuntu 20.0.4)上使用 minikube 設置 kubeflow 並根據此官方文檔運行kubectl create -f bootstrapper.yaml時,我得到了AlreadyExists以下錯誤。

來自服務器的錯誤(已存在):創建時出錯
“bootstrapper.yaml”:命名空間“kubeflow-admin”已經存在錯誤
從服務器(已經存在):創建“bootstrapper.yaml”時出錯:
persistentvolumeclaims “kubeflow-ksonnet-pvc” 已經存在 [無法
識別“bootstrapper.yaml”:沒有匹配的種類
版本“rbac.authorization.k8s.io/v1beta1”中的“ClusterRoleBinding”,
無法識別“bootstrapper.yaml”:種類不匹配
版本“apps/v1beta2”中的“StatefulSet”]

刪除命名空間和持久卷並運行相同的命令后,我收到了這個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”
已經存在

因此,我還刪除了 clusterrolebindings 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

但是,我No resources found in kubeflow namespace. 通過kubectl -n kubeflow get svc

我已經檢查了這篇文章 我等了很久,但我沒有得到任何結果。

我運行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

概括

  • 該文檔已棄用。 我意識到這個網站的版本是v0-2

  • 我跟着這個日本文件 hack/setup-kubeflow.sh是一個安裝工具。 kubeflow/manifests存儲庫中沒有提到這一點。 這對我來說是一個突破。

  • 我仔細閱讀了這份文件 而且我發現有兼容性的先決條件,我安裝的工具不符合要求。

  • 我嘗試過的成功版本和分支。

Ubuntu 20.0.4 minikube v1.26.1
自定義v3.2.0
kubectl v1.21.14
kubeflow/manifests v1.6-分支

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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