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
57eed3d7
Commit
57eed3d7
authored
Dec 12, 2019
by
智勇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
精简通知内容
parent
0ef51ab9
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
28 additions
and
16 deletions
+28
-16
dailySyncDB.js
app/dailySyncDB.js
+2
-2
restartLatest.js
app/restartLatest.js
+21
-14
sleep.js
utils/sleep.js
+5
-0
No files found.
app/dailySyncDB.js
View file @
57eed3d7
const
schedule
=
require
(
'
node-schedule
'
)
const
sleep
=
require
(
'
sleep
'
)
const
logger
=
require
(
'
koa-log4
'
).
getLogger
(
'
dailySyncDB
'
)
const
{
getServicesFormat
,
getAllNamespace
,
}
=
require
(
'
../kubeService/service
'
)
const
getClient
=
require
(
'
../resource/getClient
'
)
const
awaitRequest
=
require
(
'
../utils/awaitRequest
'
)
const
sleep
=
require
(
'
../utils/sleep
'
)
const
APP_CONFIG
=
require
(
'
../config
'
)
const
syncDB
=
async
(
cluster
)
=>
{
...
...
@@ -40,7 +40,7 @@ const syncDB = async (cluster) => {
}
else
{
logger
.
info
(
'
同步ns失败:
'
,
namespace
.
name
,
res
.
data
)
}
sleep
.
msleep
(
2
*
1000
)
await
sleep
(
60
*
1000
)
break
}
}
...
...
app/restartLatest.js
View file @
57eed3d7
const
schedule
=
require
(
'
node-schedule
'
)
const
_
=
require
(
'
lodash
'
)
const
sleep
=
require
(
'
sleep
'
)
const
logger
=
require
(
'
koa-log4
'
).
getLogger
(
'
deployLatest
'
)
const
{
serviceRestart
,
getServicesFormat
,
getAllNamespace
,
deployUpdate
,
...
...
@@ -8,6 +7,7 @@ const {
const
container
=
require
(
'
../services/tke.containerService
'
).
create
()
const
getClient
=
require
(
'
../resource/getClient
'
)
const
dingTalk
=
require
(
'
../utils/dingTalk
'
)
const
sleep
=
require
(
'
../utils/sleep
'
)
const
makeResouce
=
require
(
'
./../resource/makeResouce
'
)
const
address
=
'
https://oapi.dingtalk.com/robot/send?access_token=99e801a2cf26680e6ce09cb12f830c21a03ae3df07d18f6a38e1db54c0e95f2c
'
...
...
@@ -16,16 +16,17 @@ const deploy = async (cluster) => {
logger
.
info
(
'
deployLatest start
'
)
const
client
=
await
getClient
(
cluster
)
const
ns
=
await
getAllNamespace
(
client
.
clientInfo
)
const
summary
=
{}
// // for test
// const testNamespace = ['ka3']
// const testNamespace = ['ka3'
, 'xjfq'
]
// 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
latestArray
=
[]
const
masterArray
=
[]
summary
[
namespace
.
name
]
=
{
latestArray
:
[],
masterArray
:
[],
}
const
svcs
=
await
getServicesFormat
(
client
.
clientInfo
,
namespace
.
name
)
for
(
const
svc
of
svcs
)
{
// 重启latest
...
...
@@ -36,10 +37,10 @@ const deploy = async (cluster) => {
const
latestImageID
=
_
.
get
(
latest
.
tagInfo
,
'
[0].tagId
'
,
''
)
if
(
svc
.
imageID
.
split
(
'
@
'
)[
1
]
!==
latestImageID
)
{
logger
.
info
(
'
latest不一致,部署项目
'
,
namespace
.
name
,
svc
.
podName
)
latestArray
.
push
(
svc
.
image
.
split
(
'
/
'
)[
2
]
)
summary
[
namespace
.
name
].
latestArray
.
push
(
svc
.
serviceName
)
await
serviceRestart
(
client
.
clientInfo
,
namespace
.
name
,
svc
.
podName
)
}
sleep
.
m
sleep
(
5
*
1000
)
await
sleep
(
5
*
1000
)
}
// 把master更新部署成lastet
if
(
~
svc
.
image
.
search
(
'
:master-
'
))
{
...
...
@@ -60,16 +61,22 @@ const deploy = async (cluster) => {
const
resources
=
await
makeResouce
(
data
.
serviceName
,
data
.
label
)
data
.
resources
=
resources
await
deployUpdate
(
client
.
clusterInfo
,
client
.
clientInfo
,
data
)
masterArray
.
push
(
svc
.
image
.
split
(
'
/
'
)[
2
]
)
sleep
.
m
sleep
(
5
*
1000
)
summary
[
namespace
.
name
].
masterArray
.
push
(
svc
.
serviceName
)
await
sleep
(
5
*
1000
)
}
}
const
text
=
`namespace :
${
namespace
.
name
}
\n\n`
+
`重新部署的latest : \n\n
${
latestArray
.
join
(
'
\n\n
'
)}
\n\n`
+
`重新部署的master : \n\n
${
masterArray
.
join
(
'
\n\n
'
)}
`
dingTalk
(
`
${
namespace
.
name
}
latest 部署结果`
,
text
,
address
)
logger
.
info
(
'
ns:
'
,
namespace
.
name
,
'
检查完毕
'
)
}
let
text
=
''
for
(
const
i
in
summary
)
{
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
summary
,
i
))
{
text
=
`
${
text
}${
i
}
重新部署的latest :
${
summary
[
i
].
latestArray
.
join
(
'
、
'
)}
\n\n`
+
`
${
i
}
重新部署的master :
${
summary
[
i
].
masterArray
.
join
(
'
、
'
)}
\n\n`
+
'
\n\n
'
}
}
dingTalk
(
'
daily latest 部署结果
'
,
text
,
address
)
logger
.
info
(
'
deployLatest end
'
)
}
...
...
utils/sleep.js
0 → 100644
View file @
57eed3d7
module
.
exports
=
(
time
=
0
)
=>
new
Promise
((
resolve
)
=>
{
setTimeout
(()
=>
{
resolve
();
},
time
);
});
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