v0.10.0一键安装,自有NFS服务器,安装出错

  [root@k8-master1 c7n-0.1.0]# ./c7n install -c config.yml --no-timeout --debug
2018/11/15 20:28:14 [INFO] getting resource /version.yml
2018/11/15 20:28:14 [INFO] getting resource /0.10/install.yml
2018/11/15 20:28:15 [INFO] namespace devops already exists
2018/11/15 20:28:15 [INFO] create dir  with mode 755 own  
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x90 pc=0x1449cf2]

goroutine 1 [running]:
github.com/choerodon/c7n/pkg/slaver.(*Slaver).MakeDir(0x0, 0x198b97c, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /Users/vink/go/src/github.com/choerodon/c7n/pkg/slaver/slaver.go:231 +0x132
github.com/choerodon/c7n/pkg/install.(*Persistence).CheckOrCreatePv(0xc420ee59f8, 0x0, 0x0, 0x0, 0x0, 0xc4208d6d80, 0x0, 0x0, 0x0, 0x0, ...)
        /Users/vink/go/src/github.com/choerodon/c7n/pkg/install/persistence.go:88 +0x185
github.com/choerodon/c7n/pkg/install.(*Install).PrepareSlaverPvc(0xc4203be240, 0xc4208d6d50, 0x7f88b15ce000, 0x0, 0x0)
        /Users/vink/go/src/github.com/choerodon/c7n/pkg/install/install.go:411 +0x16e
github.com/choerodon/c7n/pkg/install.(*Install).PrepareSlaver(0xc4203be240, 0xc42078b440, 0xc42078b440, 0x0, 0x0)
        /Users/vink/go/src/github.com/choerodon/c7n/pkg/install/install.go:433 +0xce
github.com/choerodon/c7n/pkg/install.(*Install).Run(0xc4203be240, 0xc4201dc340, 0x0, 0x4, 0x0, 0x0)
        /Users/vink/go/src/github.com/choerodon/c7n/pkg/install/install.go:479 +0x18b
github.com/choerodon/c7n/cmd/app.Install(0x2755e00, 0xc4201dc340, 0x0, 0x4, 0x0, 0x0)
        /Users/vink/go/src/github.com/choerodon/c7n/cmd/app/c7n.go:136 +0xa7
github.com/choerodon/c7n/cmd.glob..func3(0x2755e00, 0xc4201dc340, 0x0, 0x4, 0x0, 0x0)
        /Users/vink/go/src/github.com/choerodon/c7n/cmd/install.go:32 +0x8e
github.com/choerodon/c7n/vendor/github.com/spf13/cobra.(*Command).execute(0x2755e00, 0xc4201dc300, 0x4, 0x4, 0x2755e00, 0xc4201dc300)
        /Users/vink/go/src/github.com/choerodon/c7n/vendor/github.com/spf13/cobra/command.go:762 +0x468
github.com/choerodon/c7n/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0x2756060, 0x14c6024, 0x0, 0x27562c0)
        /Users/vink/go/src/github.com/choerodon/c7n/vendor/github.com/spf13/cobra/command.go:852 +0x30a
github.com/choerodon/c7n/vendor/github.com/spf13/cobra.(*Command).Execute(0x2756060, 0xc4200a4058, 0x0)
        /Users/vink/go/src/github.com/choerodon/c7n/vendor/github.com/spf13/cobra/command.go:800 +0x2b
github.com/choerodon/c7n/cmd.Execute()
        /Users/vink/go/src/github.com/choerodon/c7n/cmd/root.go:46 +0x2d
main.main()
        /Users/vink/go/src/github.com/choerodon/c7n/main.go:20 +0x20
  • 疑问:

    如果您有自己的nfs服务器并且支持v4版本,可以注释storageClassName并配置您的的nfs,某些NFS服务器可能存在程序无法获取到正确权限的问题
    请问:1、我有单独的NFS服务器,config.yml 应该怎么配置?

请问是否有做这一步操作

http://choerodon.io/zh/docs/installation-configuration/steps/nfs/

执行了

helm install c7n/nfs-client-provisioner
–set rbac.create=true
–set persistence.enabled=true
–set storageClass.name=nfs-provisioner
–set persistence.nfsServer=nfs.xxx.cn
–set persistence.nfsPath=/data
–version 0.1.0
–name nfs-client-provisioner
–namespace devops

执行正常

那就只需要把这写好就是,注释掉的地方就注释掉不用再把nfs服务器信息配置上。

1、已经修改config.yml,只配置了 storageClassName: nfs-provisioner;
2、启动了slaver,每个node都创建pod;
出现错误:挂载超时
Unable to mount volumes for pod “c7n-slaver-frvwt_devops(e9665095-e8d5-11e8-bc22-001a4a160154)”: timeout expired waiting for volumes to attach/mount for pod “devops”/“c7n-slaver-frvwt”. list of unattached/unmounted volumes=[data]

建议你使用helm命令删除 除了nfs-client-provisioner的 其他releases
然后删除c7n-system命名空间下的所有cm后再进行安装

具体命令如下

# 查看所有releases
helm list 
# 删除releases
 helm delete --purge releasesName
# 删除c7n-system命名空间下的所有cm
kubectl delete cm -n c7n-system --all