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
f0fa2143
Commit
f0fa2143
authored
Jul 04, 2019
by
智勇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
listEnvVarsNew for container
parent
7720239c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
42 additions
and
0 deletions
+42
-0
service.js
app/service.js
+42
-0
No files found.
app/service.js
View file @
f0fa2143
...
@@ -128,6 +128,7 @@ router.post('/redeploy', async (ctx) => {
...
@@ -128,6 +128,7 @@ router.post('/redeploy', async (ctx) => {
ctx
.
body
=
ctx
.
ok
(
'
重置服务成功
'
)
ctx
.
body
=
ctx
.
ok
(
'
重置服务成功
'
)
})
})
// for dev
router
.
get
(
'
/listEnvVars
'
,
async
(
ctx
)
=>
{
router
.
get
(
'
/listEnvVars
'
,
async
(
ctx
)
=>
{
const
envVars
=
{}
const
envVars
=
{}
const
res
=
await
Promise
.
all
([
const
res
=
await
Promise
.
all
([
...
@@ -155,3 +156,44 @@ router.get('/listEnvVars', async (ctx) => {
...
@@ -155,3 +156,44 @@ router.get('/listEnvVars', async (ctx) => {
ctx
.
body
=
{
details
:
envVars
,
success
:
true
}
ctx
.
body
=
{
details
:
envVars
,
success
:
true
}
})
})
// for container
router
.
get
(
'
/listEnvVarsNew
'
,
async
(
ctx
)
=>
{
const
envVars
=
{}
const
res
=
await
Promise
.
all
([
getPods
(
ctx
.
request
.
query
.
namespace
),
getServices
(
ctx
.
request
.
query
.
namespace
),
])
res
[
0
].
body
.
items
.
forEach
(
async
(
item
)
=>
{
const
serviceName
=
(
item
.
metadata
.
labels
&&
item
.
metadata
.
labels
[
'
qcloud-app
'
])
||
item
.
metadata
.
name
const
upperCaseName
=
serviceName
.
toUpperCase
().
replace
(
/-/g
,
'
_
'
)
if
(
item
.
metadata
.
labels
.
type
===
'
base
'
)
{
envVars
[
`
${
upperCaseName
}
_SERVICE_HOST`
]
=
serviceName
}
else
{
envVars
[
`
${
upperCaseName
}
_SERVICE_HOST`
]
=
item
.
status
.
hostIP
}
})
res
[
1
].
body
.
items
.
forEach
(
async
(
item
)
=>
{
const
upperCaseName
=
item
.
metadata
.
name
.
toUpperCase
().
replace
(
/-/g
,
'
_
'
)
const
type
=
item
.
metadata
.
labels
.
type
if
(
type
===
'
base
'
)
{
envVars
[
`
${
upperCaseName
}
_SERVICE_PORT`
]
=
_
.
get
(
item
.
spec
.
ports
,
'
[0].port
'
,
undefined
)
item
.
spec
.
ports
.
forEach
((
i
)
=>
{
envVars
[
`
${
upperCaseName
}
_SERVICE_PORT_
${
i
.
port
}
`
]
=
i
.
port
})
}
else
{
envVars
[
`
${
upperCaseName
}
_SERVICE_PORT`
]
=
_
.
get
(
item
.
spec
.
ports
,
'
[0].nodePort
'
,
undefined
)
item
.
spec
.
ports
.
forEach
((
i
)
=>
{
envVars
[
`
${
upperCaseName
}
_SERVICE_PORT_
${
i
.
port
}
`
]
=
i
.
nodePort
||
i
.
port
})
}
})
envVars
.
DB_SERVICE_HOST
=
envVars
.
MYSQL_SERVICE_HOST
envVars
.
DB_SERVICE_PORT
=
envVars
.
MYSQL_SERVICE_PORT
envVars
.
DB_SERVICE_PORT_3306
=
envVars
.
MYSQL_SERVICE_PORT_3306
ctx
.
body
=
{
details
:
envVars
,
success
:
true
}
})
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