Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
KubeSphere
kubesphere
提交
8dbefd74
K
kubesphere
项目概览
KubeSphere
/
kubesphere
通知
143
Star
32
Fork
5
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
2
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kubesphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
2
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8dbefd74
编写于
9月 19, 2019
作者:
X
Xin Wang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove creating Ceph secret controller
上级
0b50a5db
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
0 addition
and
62 deletion
+0
-62
pkg/controller/namespace/namespace_controller.go
pkg/controller/namespace/namespace_controller.go
+0
-62
未找到文件。
pkg/controller/namespace/namespace_controller.go
浏览文件 @
8dbefd74
...
...
@@ -24,13 +24,11 @@ import (
appsv1
"k8s.io/api/apps/v1"
corev1
"k8s.io/api/core/v1"
rbac
"k8s.io/api/rbac/v1"
"k8s.io/api/storage/v1"
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/apis/core"
"kubesphere.io/kubesphere/pkg/apis/tenant/v1alpha1"
"kubesphere.io/kubesphere/pkg/constants"
cs
"kubesphere.io/kubesphere/pkg/simple/client"
...
...
@@ -185,10 +183,6 @@ func (r *ReconcileNamespace) Reconcile(request reconcile.Request) (reconcile.Res
return
reconcile
.
Result
{},
err
}
if
err
=
r
.
checkAndCreateCephSecret
(
instance
);
err
!=
nil
{
return
reconcile
.
Result
{},
err
}
if
err
:=
r
.
checkAndCreateRuntime
(
instance
);
err
!=
nil
{
return
reconcile
.
Result
{},
err
}
...
...
@@ -447,62 +441,6 @@ func (r *ReconcileNamespace) checkAndBindWorkspace(namespace *corev1.Namespace)
return
nil
}
//Create Ceph secret in the new namespace
func
(
r
*
ReconcileNamespace
)
checkAndCreateCephSecret
(
namespace
*
corev1
.
Namespace
)
error
{
newNsName
:=
namespace
.
Name
scList
:=
&
v1
.
StorageClassList
{}
err
:=
r
.
List
(
context
.
TODO
(),
&
client
.
ListOptions
{},
scList
)
if
err
!=
nil
{
klog
.
Errorln
(
err
)
return
err
}
for
_
,
sc
:=
range
scList
.
Items
{
if
sc
.
Provisioner
==
"kubernetes.io/rbd"
{
if
secretName
,
ok
:=
sc
.
Parameters
[
"userSecretName"
];
ok
{
secret
:=
&
corev1
.
Secret
{}
err
=
r
.
Get
(
context
.
TODO
(),
types
.
NamespacedName
{
Namespace
:
core
.
NamespaceSystem
,
Name
:
secretName
},
secret
)
if
err
!=
nil
{
if
errors
.
IsNotFound
(
err
)
{
klog
.
Errorf
(
"cannot find secret %s in namespace %s, error: %s"
,
secretName
,
core
.
NamespaceSystem
,
err
)
continue
}
klog
.
Errorf
(
"failed to find secret in namespace %s, error: %s"
,
core
.
NamespaceSystem
,
err
)
continue
}
newSecret
:=
&
corev1
.
Secret
{
TypeMeta
:
metav1
.
TypeMeta
{
Kind
:
secret
.
Kind
,
APIVersion
:
secret
.
APIVersion
,
},
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
secret
.
GetName
(),
Namespace
:
newNsName
,
Labels
:
secret
.
GetLabels
(),
Annotations
:
secret
.
GetAnnotations
(),
DeletionGracePeriodSeconds
:
secret
.
GetDeletionGracePeriodSeconds
(),
ClusterName
:
secret
.
GetClusterName
(),
},
Data
:
secret
.
Data
,
StringData
:
secret
.
StringData
,
Type
:
secret
.
Type
,
}
err
=
r
.
Create
(
context
.
TODO
(),
newSecret
)
if
err
!=
nil
{
klog
.
Errorf
(
"failed to create secret in namespace %s,error: %s"
,
newSecret
.
GetNamespace
(),
err
)
continue
}
}
else
{
klog
.
Errorf
(
"failed to find user secret name in storage class %s,error: %s"
,
sc
.
GetName
(),
err
)
}
}
}
return
nil
}
func
(
r
*
ReconcileNamespace
)
deleteRouter
(
namespace
string
)
error
{
routerName
:=
constants
.
IngressControllerPrefix
+
namespace
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录