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
fe34cf96
Commit
fe34cf96
authored
Oct 11, 2019
by
智勇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化重启latest
parent
62154284
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
23 deletions
+22
-23
restartLatest.js
app/restartLatest.js
+21
-22
service.js
app/service.js
+1
-1
No files found.
app/restartLatest.js
View file @
fe34cf96
...
...
@@ -6,8 +6,6 @@ const { serviceRestart, getServicesFormat, getAllNamespace } = require('../kubeS
const
container
=
require
(
'
../services/tke.containerService
'
).
create
()
const
getClient
=
require
(
'
../resource/getClient
'
)
const
repoNS
=
[
'
qa-java
'
,
'
qa-ui
'
,
'
qa-node
'
,
'
qa-python
'
]
const
testNamespace
=
[
'
qa
'
,
'
fe
'
,
'
data
'
,
'
fis
'
,
'
xyqb2
'
]
const
clientNew
=
{}
const
deploy
=
async
(
cluster
)
=>
{
...
...
@@ -15,29 +13,30 @@ const deploy = async (cluster) => {
clientNew
[
cluster
]
=
await
getClient
(
cluster
)
}
logger
.
info
(
'
deployLatest start
'
)
for
(
const
ns
of
repoNS
)
{
const
repoNSData
=
await
container
.
repository_get
(
ns
)
for
(
const
repo
of
repoNSData
.
repoInfo
)
{
logger
.
info
(
'
开始检查仓库项目:
'
,
repo
.
reponame
)
const
repoName
=
repo
.
reponame
.
split
(
'
/
'
)[
1
]
const
latest
=
await
container
.
getTagByName
(
repo
.
reponame
,
'
latest
'
)
const
latestImageID
=
_
.
get
(
latest
.
tagInfo
,
'
[0].tagId
'
,
''
)
let
ns
=
await
getAllNamespace
(
clientNew
[
cluster
]
)
ns
=
ns
.
namespaces
&&
ns
.
namespaces
.
filter
(
item
=>
testNamespace
.
includes
(
item
.
name
))
for
(
const
namespace
of
ns
)
{
const
svcs
=
await
getServicesFormat
(
clientNew
[
cluster
],
namespace
.
name
)
for
(
const
svc
of
svcs
)
{
if
(
svc
.
serviceName
===
repoName
&&
svc
.
image
.
indexOf
(
'
latest
'
)
!==
-
1
)
{
if
(
latestImageID
!==
svc
.
imageID
.
split
(
'
@
'
)[
1
])
{
logger
.
info
(
'
部署项目
'
,
namespace
.
name
,
svc
.
podName
)
await
serviceRestart
(
clientNew
[
cluster
],
namespace
.
name
,
svc
.
podName
)
sleep
.
msleep
(
500
)
}
}
const
ns
=
await
getAllNamespace
(
clientNew
[
cluster
]
)
// for test
// const testNamespace = ['fis', 'xyqb2']
// const nsTest = ns.namespaces && ns.namespaces.filter(item => testNamespace.includes(item.name))
// for (const namespace of nsTest) {
for
(
const
namespace
of
ns
.
namespaces
)
{
logger
.
info
(
'
开始检查ns:
'
,
namespace
.
name
)
const
svcs
=
await
getServicesFormat
(
clientNew
[
cluster
],
namespace
.
name
)
for
(
const
svc
of
svcs
)
{
if
(
svc
.
image
.
indexOf
(
'
latest
'
)
!==
-
1
)
{
logger
.
info
(
'
检查项目
'
,
svc
.
image
)
const
repoName
=
svc
.
image
.
split
(
'
:
'
)[
0
].
split
(
'
/
'
).
slice
(
1
).
join
(
'
/
'
)
const
latest
=
await
container
.
getTagByName
(
repoName
,
'
latest
'
)
const
latestImageID
=
_
.
get
(
latest
.
tagInfo
,
'
[0].tagId
'
,
''
)
if
(
svc
.
imageID
.
split
(
'
@
'
)[
1
]
!==
latestImageID
)
{
logger
.
info
(
'
latest不一致,部署项目
'
,
namespace
.
name
,
svc
.
podName
)
await
serviceRestart
(
clientNew
[
cluster
],
namespace
.
name
,
svc
.
podName
)
}
sleep
.
msleep
(
1000
)
}
logger
.
info
(
'
仓库项目检查完毕:
'
,
repo
.
reponame
)
}
logger
.
info
(
'
ns:
'
,
namespace
.
name
,
'
检查完毕
'
)
}
logger
.
info
(
'
deployLatest end
'
)
}
...
...
app/service.js
View file @
fe34cf96
...
...
@@ -15,7 +15,7 @@ const {
getServiceDetail
,
serviceRestart
,
serviceDelete
,
imageUpdate
,
//
imageUpdate,
deployUpdate
,
replicaSetDelete
,
pvcDelete
,
...
...
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