Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

eggjs在k8s环境下是否可以不通过egg-script来启动? #4190

Open
shinji3887 opened this issue Feb 24, 2020 · 3 comments
Open

eggjs在k8s环境下是否可以不通过egg-script来启动? #4190

shinji3887 opened this issue Feb 24, 2020 · 3 comments
Labels

Comments

@shinji3887
Copy link

shinji3887 commented Feb 24, 2020

docker本身已经带了进程管理,多实例的扩缩容也可以通过k8s的调度器来实现
感觉在云原生环境下master和agent有点多余
是否可以使用node原生方式直接启动eggjs的work单进程,而不启动master和agent进程?

@shinji3887 shinji3887 mentioned this issue Mar 14, 2020
35 tasks
@ronesam
Copy link

ronesam commented Mar 26, 2020

关键参考: https://cloud.tencent.com/document/product/583/37278

这里记录一下阿里云Severless(CustomRuntime) + Nas的调用方式:

boostrap(需要可执行权限)

#!/bin/bash
path=/mnt/**/alpha/  # `**`内填写函数计算服务绑定的Nas地址
export EGG_HOME=$path # 一定要写这个环境变量, 否则会报错
export EGG_SERVER_ENV=alpha # 指定env
node $path/index.js

index.js

'use strict';
const egg = require('egg');

egg.startCluster({
  baseDir: __dirname,
  mode: 'single',
  port: 9000
})

@shinji3887
Copy link
Author

关键参考: https://cloud.tencent.com/document/product/583/37278

搜遍全网,终于解决了。
这里记录一下阿里云Severless(CustomRuntime) + Nas的调用方式:

boostrap(需要可执行权限)

#!/bin/bash
path=/mnt/**/alpha/  # `**`内填写函数计算服务绑定的Nas地址
export EGG_HOME=$path # 一定要写这个环境变量, 否则会报错
export EGG_SERVER_ENV=alpha # 指定env
node $path/index.js

index.js

'use strict';
const egg = require('egg');

egg.startCluster({
  baseDir: __dirname,
  mode: 'single',
  port: 9000
})

你好,按照这个方法试了下,master确实没有启动,但是work启动了4个,另外agent还是启动的

@ronesam
Copy link

ronesam commented Apr 4, 2020

你好,按照这个方法试了下,master确实没有启动,但是work启动了4个,另外agent还是启动的

可参考: #4122

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants