Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
tke-eos
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QA
tke-eos
Commits
042a4baa
Commit
042a4baa
authored
Mar 12, 2019
by
kewei.jia
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
域名不同
parent
9f0f9878
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
81 additions
and
0 deletions
+81
-0
tke.clusterService.js
services/tke.clusterService.js
+81
-0
No files found.
services/tke.clusterService.js
0 → 100644
View file @
042a4baa
const
Client
=
require
(
'
./tke.service
'
)
const
domainConfig
=
require
(
'
../config
'
)
class
Cluster
extends
Client
{
constructor
()
{
super
();
this
.
endpoint
=
domainConfig
.
clusterPoint
}
namespace_get
()
{
return
this
.
post
(
'
DescribeClusterNameSpaces
'
,
{
clusterId
:
this
.
clusterId
})
}
namespace_create
(
name
)
{
return
this
.
post
(
'
CreateClusterNamespace
'
,
{
name
,
description
:
''
,
clusterId
:
this
.
clusterId
})
}
namespace_delete
(
name
)
{
return
this
.
post
(
'
DeleteClusterNamespace
'
,
{
"
names.0
"
:
name
,
clusterId
:
this
.
clusterId
})
}
service_list
(
namespace
)
{
return
this
.
post
(
'
DescribeClusterService
'
,
{
namespace
,
clusterId
:
this
.
clusterId
,
allnamespace
:
0
})
}
service_get
(
serviceName
,
namespace
)
{
return
this
.
post
(
'
DescribeClusterServiceInfo
'
,
{
serviceName
,
namespace
,
clusterId
:
this
.
clusterId
})
}
async
service_create
(
params
,
type
)
{
params
.
clusterId
=
this
.
clusterId
let
str
=
JSON
.
stringify
(
params
)
await
this
.
post
(
'
CreateClusterService
'
,
params
)
// 腾讯云api暂只能通过修改服务来改成Recreate策略
// let modifyParams = JSON.parse(str)
// modifyParams.strategy = 'Recreate'
// return this.post('ModifyClusterService', modifyParams)
let
updateLabels
=
{
clusterId
:
params
.
clusterId
,
serviceName
:
params
.
serviceName
,
namespace
:
params
.
namespace
,
"
labels.type
"
:
type
}
return
this
.
post
(
'
ModifyServiceLabels
'
,
updateLabels
)
}
service_delete
(
serviceName
,
namespace
)
{
return
this
.
post
(
'
DeleteClusterService
'
,
{
serviceName
,
namespace
,
clusterId
:
this
.
clusterId
})
}
service_modifyImage
(
serviceName
,
image
,
namespace
)
{
// 修改示例的第一个容器
return
this
.
post
(
'
ModifyClusterServiceImage
'
,
{
serviceName
,
namespace
,
image
,
clusterId
:
this
.
clusterId
})
}
ingress_get
(
namespace
)
{
return
this
.
post
(
'
DescribeIngress
'
,
{
namespace
,
clusterId
:
this
.
clusterId
})
}
ingress_create
(
namespace
)
{
return
this
.
post
(
'
CreateIngress
'
,
{
ingressName
:
`qa-
${
namespace
}
`
,
ingressDesc
:
''
,
namespace
,
clusterId
:
this
.
clusterId
})
}
ingress_delete
(
ingressName
,
namespace
)
{
return
this
.
post
(
'
DeleteIngress
'
,
{
ingressName
,
namespace
,
clusterId
:
this
.
clusterId
})
}
ingress_modify
(
ingressName
,
namespace
,
rules
)
{
return
this
.
post
(
'
MosifyIngress
'
,
{
ingressName
,
namespace
,
...
rules
,
clusterId
:
this
.
clusterId
})
}
}
exports
.
create
=
function
()
{
return
new
Cluster
()
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment