2021-02-01 01:14:17 UTC - Dominic Kim: We built our own UI(private). https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612142057070700?thread_ts=1611967211.066000&cid=C3TPCAQG1 ---- 2021-02-01 03:49:07 UTC - Joshua Dunham: <jealous> https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612151347071000?thread_ts=1611967211.066000&cid=C3TPCAQG1 ---- 2021-02-01 03:49:10 UTC - Joshua Dunham: :slightly_smiling_face: https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612151350071200?thread_ts=1611967211.066000&cid=C3TPCAQG1 ---- 2021-02-01 05:48:58 UTC - Aman Vijay: actually I am trying to build a proof of concept around openwhisk. I am not that great with kubernetes. I have to build capabilities in terms of scalability, authentication and other features provided by openwhisk. However I did not found any good workshop that goes through all these concepts one at a time. https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612158538071400?thread_ts=1611914994.047600&cid=C3TPCAQG1 ---- 2021-02-01 05:50:02 UTC - Aman Vijay: I am looking for a source which starts from setting up openwhisk in on-prem system and goes till explaining all the features https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612158602071600?thread_ts=1611914994.047600&cid=C3TPCAQG1 ---- 2021-02-01 06:31:14 UTC - 황보준호: Can somebody please explain how resume() and suspend() in Container.scala works? It seems to make or destroy a http connection with the docker container but I cannot understand what the code exactly means. https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612161074074000 ---- 2021-02-01 06:31:37 UTC - 황보준호: Does it execute some docker commands that do these actions?? https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612161097074600?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 06:32:04 UTC - Rodric Rabbah: I am not sure. @Dave Grove maybe has a suggestion. https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612161124074700?thread_ts=1612114629.070500&cid=C3TPCAQG1 ---- 2021-02-01 06:32:10 UTC - Jiang PengCheng: yes, it does https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612161130074900?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 06:33:29 UTC - 황보준호: can you please tell me where the codes for these commands are located?? https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612161209075100?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 06:36:04 UTC - Jiang PengCheng: org/apache/openwhisk/core/containerpool/Container.scala
there are `suspend` and `resume` method in above file, which are inherited by some classes, like `kubernetesContainer` , `DockerContainer` etc +1 : Dominic Kim https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612161364075300?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 06:36:37 UTC - Jiang PengCheng: for example, docker will use `docker pause` and `docker unpause` to suspend or resume a container https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612161397075500?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 06:41:24 UTC - Jiang PengCheng: close http connection in `suspend()` just meant to free resources, I think https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612161684075700?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 06:52:42 UTC - 황보준호: Container(suspend()) -> DockerContainer(suspend()) -> trait DockerApiWithFileAccess -> trait DockerApi is called. https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612162362076000?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 06:53:02 UTC - 황보준호: And I can kind of see that DockerClient runs docker commands. https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612162382076200?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 06:53:48 UTC - 황보준호: So is the DockerClient called when initializing DockerContainer? https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612162428076400?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 06:54:12 UTC - 황보준호: Thank you for your help!!! https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612162452076600?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 06:54:18 UTC - 황보준호: :grinning: https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612162458076800?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 07:00:05 UTC - Jiang PengCheng: you're welcome at first invoker will start a container, and this container shall start a HTTP server which has two uris: `/init` and `/run` for initializing, invoker sends a POST request to the `/init` path of created container with action's codes as parameters and some envs and for run, invoker send POST request to `/run` path with user's parameters https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612162805077000?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 07:13:41 UTC - 황보준호: do you mean that each container is running it’s own HTTP server?? https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612163621077200?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 07:14:21 UTC - 황보준호: isn’t the user requests just sent to the containers inside invokers by the NGINX and the controller? https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612163661077400?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 08:17:53 UTC - Jiang PengCheng: each container is running it's own HTTP server, you can check the Dockerfile of the official nodejs10 image: <https://github.com/apache/openwhisk-runtime-nodejs/blob/master/core/nodejs10Action/Dockerfile> https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612167473077600?thread_ts=1612161097.074600&cid=C3TPCAQG1 ---- 2021-02-01 14:31:46 UTC - Dave Grove: sorry, nothing comes to mine https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1612189906077900?thread_ts=1612114629.070500&cid=C3TPCAQG1 ----