Skip to content

Commit cec553e

Browse files
committed
add service repo
1 parent 4d3b658 commit cec553e

11 files changed

Lines changed: 183 additions & 3 deletions

File tree

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ require (
2323
k8s.io/apiextensions-apiserver v0.0.0
2424
k8s.io/apimachinery v0.19.3
2525
k8s.io/client-go v9.0.0+incompatible
26+
k8s.io/code-generator v0.15.13-beta.0 // indirect
2627
k8s.io/klog v0.3.3
2728
k8s.io/kube-openapi v0.0.0-20190603182131-db7b694dc208 // indirect
2829
k8s.io/kubernetes v0.0.0-00010101000000-000000000000

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -735,6 +735,7 @@ golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCc
735735
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
736736
golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY=
737737
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
738+
golang.org/x/mod v0.2.0 h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ=
738739
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
739740
golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
740741
golang.org/x/net v0.0.0-20180524181706-dfa909b99c79/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -856,6 +857,7 @@ golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtn
856857
golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
857858
golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
858859
golang.org/x/tools v0.0.0-20200417140056-c07e33ef3290/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
860+
golang.org/x/tools v0.0.0-20200515220128-d3bf790afa53 h1:vmsb6v0zUdmUlXfwKaYrHPPRCV0lHq/IwNIf0ASGjyQ=
859861
golang.org/x/tools v0.0.0-20200515220128-d3bf790afa53/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
860862
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
861863
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -974,12 +976,14 @@ k8s.io/client-go v0.0.0-20190620085101-78d2af792bab/go.mod h1:E95RaSlHr79aHaX0aG
974976
k8s.io/cloud-provider v0.0.0-20190620090043-8301c0bda1f0/go.mod h1:UXU55LeVTrjyQNw86sHjagiYhSZjYxWKXvx0Ml17KvM=
975977
k8s.io/cluster-bootstrap v0.0.0-20190620090013-c9a0fc045dc1 h1:cErkOWdXBPUiD1iqyj6Zwnxvcy2GG+M3CNoetJRlbyE=
976978
k8s.io/cluster-bootstrap v0.0.0-20190620090013-c9a0fc045dc1/go.mod h1:cCRw3eZzlJdySYRtkL/N4cAClxYCzyrBL3V8cblTlUo=
979+
k8s.io/code-generator v0.0.0-20190612205613-18da4a14b22b h1:p+PRuwXWwk5e+UYvicGiavEupapqM5NOxUl3y1GkD6c=
977980
k8s.io/code-generator v0.0.0-20190612205613-18da4a14b22b/go.mod h1:G8bQwmHm2eafm5bgtX67XDZQ8CWKSGu9DekI+yN4Y5I=
978981
k8s.io/component-base v0.0.0-20190620085130-185d68e6e6ea h1:CAN9Jo6bb5+mp3s1/1w8TbaWIxYK1WGQwwYvlacSet4=
979982
k8s.io/component-base v0.0.0-20190620085130-185d68e6e6ea/go.mod h1:VLedAFwENz2swOjm0zmUXpAP2mV55c49xgaOzPBI/QQ=
980983
k8s.io/cri-api v0.0.0-20190531030430-6117653b35f1/go.mod h1:K6Ux7uDbzKhacgqW0OJg3rjXk/SR9kprCPfSUDXGB5A=
981984
k8s.io/csi-translation-lib v0.0.0-20190620090116-299a7b270edc/go.mod h1:L51Xd2IwQCsOBx41c4YZR9dY1h1IjMk8r3Nnv3L80KM=
982985
k8s.io/gengo v0.0.0-20190116091435-f8a0810f38af/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
986+
k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6 h1:4s3/R4+OYYYUKptXPhZKjQ04WJ6EhQQVFdjOFvCazDk=
983987
k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
984988
k8s.io/heapster v1.2.0-beta.1/go.mod h1:h1uhptVXMwC8xtZBYsPXKVi8fpdlYkTs6k949KozGrM=
985989
k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=

pkg/apis/constants/constants.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,10 @@ const (
313313
DevtoolDB = "devtool"
314314
DevtoolDBUser = "devtool"
315315

316+
ServiceNameRepo = "repo"
317+
ServiceTypeRepo = "repo"
318+
RepoPort = 30998
319+
316320
ServiceNameMeter = "meter"
317321
ServiceTypeMeter = "meter"
318322
MeterPort = 30909

pkg/apis/onecloud/v1alpha1/defaults.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ func SetDefaults_OnecloudClusterSpec(obj *OnecloudClusterSpec, isEE bool) {
129129
CloudIdComponentType: &obj.CloudId,
130130
SuggestionComponentType: &obj.Suggestion,
131131
CloudmonComponentType: &obj.Cloudmon.DeploymentSpec,
132+
RepoComponentType: &obj.Repo,
132133
} {
133134
SetDefaults_DeploymentSpec(spec, getImage(obj.ImageRepository, spec.Repository, cType, spec.ImageName, obj.Version, spec.Tag))
134135
}

pkg/apis/onecloud/v1alpha1/types.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,8 @@ const (
128128
CloudIdComponentType ComponentType = "cloudid"
129129

130130
SuggestionComponentType ComponentType = "suggestion"
131+
132+
RepoComponentType ComponentType = "repo"
131133
)
132134

133135
// ComponentPhase is the current state of component
@@ -266,6 +268,9 @@ type OnecloudClusterSpec struct {
266268

267269
// MonitorStack holds configuration for grafana, loki, prometheus and thanos services
268270
MonitorStack MonitorStackSpec `json:"monitorStack"`
271+
272+
// Influxdb holds configuration for influxdb
273+
Repo DeploymentSpec `json:"repo"`
269274
}
270275

271276
// OnecloudClusterStatus describes cluster status
@@ -300,6 +305,7 @@ type OnecloudClusterStatus struct {
300305
Itsm DeploymentStatus `json:"itsm,omitempty"`
301306
CloudId DeploymentStatus `json:"cloudid,omitempty"`
302307
MonitorStack MonitorStackStatus `json:"monitorStack,omitempty"`
308+
Repo DeploymentStatus `json:"repo,omitempty"`
303309
}
304310

305311
type EtcdClusterSpec struct {

pkg/apis/onecloud/v1alpha1/zz_generated.deepcopy.go

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/apis/onecloud/v1alpha1/zz_generated.defaults.go

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/controller/cluster/onecloud_cluster_control.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ func (occ *defaultClusterControl) updateOnecloudCluster(oc *v1alpha1.OnecloudClu
138138
components.CloudId(),
139139
components.Cloudmon(),
140140
components.Suggestion(),
141+
components.Repo(),
141142
}
142143
var grp errgroup.Group
143144
for _, component := range dependComponents {

pkg/controller/onecloud_control.go

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -872,6 +872,7 @@ type registerEndpointComponent struct {
872872
serviceType string
873873
port int
874874
prefix string
875+
enableSSL bool
875876
}
876877

877878
func NewRegisterEndpointComponent(
@@ -888,11 +889,30 @@ func NewRegisterEndpointComponent(
888889
serviceType: serviceType,
889890
port: port,
890891
prefix: prefix,
892+
enableSSL: true,
893+
}
894+
}
895+
896+
func NewRegisterEndpointComponentWithSsl(
897+
man ComponentManager,
898+
ctype v1alpha1.ComponentType,
899+
serviceName string,
900+
serviceType string,
901+
port int, prefix string, enableSSL bool,
902+
) PhaseControl {
903+
return &registerEndpointComponent{
904+
baseComponent: newBaseComponent(man),
905+
cType: ctype,
906+
serviceName: serviceName,
907+
serviceType: serviceType,
908+
port: port,
909+
prefix: prefix,
910+
enableSSL: enableSSL,
891911
}
892912
}
893913

894914
func (c *registerEndpointComponent) Setup() error {
895-
return c.RegisterCloudServiceEndpoint(c.cType, c.serviceName, c.serviceType, c.port, c.prefix, true)
915+
return c.RegisterCloudServiceEndpoint(c.cType, c.serviceName, c.serviceType, c.port, c.prefix, c.enableSSL)
896916
}
897917

898918
type itsmComponent struct {

pkg/manager/component/component.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1301,6 +1301,10 @@ func (m *ComponentManager) Notify() manager.Manager {
13011301
return newNotifyManager(m)
13021302
}
13031303

1304+
func (m *ComponentManager) Repo() manager.Manager {
1305+
return newRepoManager(m)
1306+
}
1307+
13041308
func (m *ComponentManager) Baremetal() manager.Manager {
13051309
return newBaremetalManager(m)
13061310
}

0 commit comments

Comments
 (0)