繁体   English   中英

Ceph Nautilus的逐步说明可从Kubernetes容器访问现有的CephFS集群

Ceph Nautilus with step by step instruction to access existing CephFS cluster from Kubernetes pod

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

最新的Ceph“ Nautilus”版本声称CephFS支持Kubernetes(不通过RDB)。 目前尚不清楚如何配置Kubernetes(无Rook)以访问我的CephFS集群,就像我可以访问NFS存储一样。

我做了什么:

1.安装了Ceph集群。2.使用了来自ceph-csi的示例,并且无法配置pvc。 好像我错过了一些步骤(不清楚如何安装Ceph Provisioner?)。 对于我来说,它开箱即用。

我使用了来自GitHub的“ ceph-csi / deploy / cephfs / kubernetes /”文件夹中的代码。

编译“外部存储”时出错

    kostya@kostya-ws:~/workspace/external-storage$ make
cd aws/efs; \
make container
make[1]: Entering directory '/home/kostya/workspace/external-storage/aws/efs'
docker build -t quay.io/external_storage/efs-provisioner:latest -f Dockerfile ../..
Sending build context to Docker daemon  57.97MB
Step 1/10 : FROM golang:1.11.1-alpine AS builder
 ---> 95ec94706ff6
Step 2/10 : ENV CGO_ENABLED=0
 ---> Using cache
 ---> d938b769a6f2
Step 3/10 : COPY vendor /go/src/github.com/kubernetes-incubator/external-storage/vendor
 ---> Using cache
 ---> 5b399a6c880f
Step 4/10 : COPY aws/efs /go/src/github.com/kubernetes-incubator/external-storage/aws/efs
 ---> Using cache
 ---> 6064356d3fd2
Step 5/10 : WORKDIR /go/src/github.com/kubernetes-incubator/external-storage/aws/efs
 ---> Using cache
 ---> e371476850c9
Step 6/10 : RUN go install ./cmd/efs-provisioner
 ---> Using cache
 ---> 84baa019ef76
Step 7/10 : FROM alpine:3.6
 ---> 43773d1dba76
Step 8/10 : RUN apk add --no-cache ca-certificates
 ---> Using cache
 ---> a324d62429a2
Step 9/10 : COPY --from=builder /go/bin/efs-provisioner /
 ---> Using cache
 ---> 6e1658c6dcd7
Step 10/10 : ENTRYPOINT ["/efs-provisioner"]
 ---> Using cache
 ---> f39741224126
Successfully built f39741224126
Successfully tagged quay.io/external_storage/efs-provisioner:latest
docker tag quay.io/external_storage/efs-provisioner:latest quay.io/external_storage/efs-provisioner:latest
make[1]: Leaving directory '/home/kostya/workspace/external-storage/aws/efs'
cd ceph/cephfs; \
make container
make[1]: Entering directory '/home/kostya/workspace/external-storage/ceph/cephfs'
CGO_ENABLED=0 GOOS=linux go build -a -ldflags '-extldflags "-static"' -o cephfs-provisioner cephfs-provisioner.go
cephfs-provisioner.go:30:2: cannot find package "github.com/kubernetes-sigs/sig-storage-lib-external-provisioner/controller" in any of:
    /usr/local/go/src/github.com/kubernetes-sigs/sig-storage-lib-external-provisioner/controller (from $GOROOT)
    /home/kostya/go/src/github.com/kubernetes-sigs/sig-storage-lib-external-provisioner/controller (from $GOPATH)
cephfs-provisioner.go:31:2: cannot find package "github.com/kubernetes-sigs/sig-storage-lib-external-provisioner/util" in any of:
    /usr/local/go/src/github.com/kubernetes-sigs/sig-storage-lib-external-provisioner/util (from $GOROOT)
    /home/kostya/go/src/github.com/kubernetes-sigs/sig-storage-lib-external-provisioner/util (from $GOPATH)
cephfs-provisioner.go:32:2: cannot find package "k8s.io/api/core/v1" in any of:
    /usr/local/go/src/k8s.io/api/core/v1 (from $GOROOT)
    /home/kostya/go/src/k8s.io/api/core/v1 (from $GOPATH)
cephfs-provisioner.go:33:2: cannot find package "k8s.io/apimachinery/pkg/apis/meta/v1" in any of:
    /usr/local/go/src/k8s.io/apimachinery/pkg/apis/meta/v1 (from $GOROOT)
    /home/kostya/go/src/k8s.io/apimachinery/pkg/apis/meta/v1 (from $GOPATH)
cephfs-provisioner.go:34:2: cannot find package "k8s.io/apimachinery/pkg/util/uuid" in any of:
    /usr/local/go/src/k8s.io/apimachinery/pkg/util/uuid (from $GOROOT)
    /home/kostya/go/src/k8s.io/apimachinery/pkg/util/uuid (from $GOPATH)
cephfs-provisioner.go:35:2: cannot find package "k8s.io/apimachinery/pkg/util/wait" in any of:
    /usr/local/go/src/k8s.io/apimachinery/pkg/util/wait (from $GOROOT)
    /home/kostya/go/src/k8s.io/apimachinery/pkg/util/wait (from $GOPATH)
cephfs-provisioner.go:36:2: cannot find package "k8s.io/client-go/kubernetes" in any of:
    /usr/local/go/src/k8s.io/client-go/kubernetes (from $GOROOT)
    /home/kostya/go/src/k8s.io/client-go/kubernetes (from $GOPATH)
cephfs-provisioner.go:37:2: cannot find package "k8s.io/client-go/rest" in any of:
    /usr/local/go/src/k8s.io/client-go/rest (from $GOROOT)
    /home/kostya/go/src/k8s.io/client-go/rest (from $GOPATH)
cephfs-provisioner.go:38:2: cannot find package "k8s.io/client-go/tools/clientcmd" in any of:
    /usr/local/go/src/k8s.io/client-go/tools/clientcmd (from $GOROOT)
    /home/kostya/go/src/k8s.io/client-go/tools/clientcmd (from $GOPATH)
cephfs-provisioner.go:39:2: cannot find package "k8s.io/klog" in any of:
    /usr/local/go/src/k8s.io/klog (from $GOROOT)
    /home/kostya/go/src/k8s.io/klog (from $GOPATH)
make[1]: *** [Makefile:27: build] Error 1
make[1]: Leaving directory '/home/kostya/workspace/external-storage/ceph/cephfs'
make: *** [Makefile:45: ceph/cephfs] Error 2
问题暂未有回复.您可以查看右边的相关问题.
2 从 kubernetes 集群中的 Worker 节点访问 Pod

我有3个节点,node1 node2 node3 我有 2 个 coredns 豆荚。 它们实际上存在于 node1、node2 中。 当我在 node1 中测试时,我可以访问 node2 中的 coredns pod。 但我无法访问 node1 中的 coredns pod。 我用印花布做 cn ...

3 使用cephfs的kubernetes荚卷

我按照此示例创建具有音量的pod, https://github.com/kubernetes/kubernetes/blob/master/examples/cephfs/cephfs.yaml ,我觉得有些不对劲。 码头工人检查: “ / mnt / cephfs”:“ /var ...

7 安全复制的分步说明?

不确定问题是否应该在ServerFault上 ? 我在我的服务器上使用Apache凭据进行了一个couchDB设置(但如果分散注意力,我可以关闭它)。 我在各种笔记本电脑上都有本地实例。 现在我想设置安全(连续)复制。 根据我的理解,我可以使用用户名/密码,SSL证书或OAuth。 ...

8 无法访问 kubernetes 集群中的前端 pod

我在 k8s 集群中启动了一些微服务,例如 eureka 服务发现(使用服务对象)服务器和一些在 eureka 服务器上注册的客户端微服务。 到这里一切都很好,eureka 服务器已经启动并运行,我可以使用节点 IP 访问它。 但在那之后,我被要求再运行一项服务,这是由我的前端团队提供的 Dock ...

9 如何访问本地集群中的Kubernetes Pod?

我建立了一个具有一个主节点和三个从节点的实验性本地 Kubernetes集群。 我为侦听端口10001的自定义服务创建了一个部署。目标是使用稳定的IP /主机名访问示例性端点/hello ,例如http://<master>:10001/hello 。 部署完成后,可以成功创 ...

10 如何在 kubernetes 集群上安装 Ceph

我们想使用Ceph ,但我们想使用 Docker 和 Kubernetes 来快速部署新的Ceph实例。 我尝试使用默认的 ceph docker 集线器: ceph /daemon-base 。 但我没有工作。 我尝试使用ceph-container 。 好像行不通。 这是我的最后一个部署文件: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM