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