Michael Crosby
1fe5a251c4
Move Exec creation to init process
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-11-13 16:45:25 -05:00
Michael Crosby
13c7c3ef10
Remove urfave cli dep from shim
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-11-07 10:51:12 -05:00
Michael Crosby
526d15bd86
Move dial funcs to dialer pkg
...
This reduces shim size from 30mb to 18mb
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-11-07 10:51:12 -05:00
Michael Crosby
f43b7acfd2
Update files based on go lint
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-10-02 10:15:28 -04:00
Michael Crosby
d22160c28e
Vendor typeurl package
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-09-19 09:43:55 -04:00
Kenfe-Mickael Laventure
1b79170849
linux: Add RuntimeRoot to RuncOptions
...
This allow specifying wher the OCI runtime should store its state data.
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com >
2017-08-31 14:35:05 -07:00
Kenfe-Mickael Laventure
ab0cb4e756
linux: Honor RuncOptions if set on container
...
This also fix the type used for RuncOptions.SystemCgroup, hence introducing
an API break.
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com >
2017-08-31 14:35:05 -07:00
Kenfe-Mickael Laventure
3f34c421d3
Add missing "/tasks/exec-started" event topic
...
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com >
2017-08-29 08:27:44 -07:00
Kenfe-Mickael Laventure
9923a49e97
linux/shim: Kill container upon SIG{TERM,KILL}
...
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com >
2017-08-29 08:27:44 -07:00
Kenfe-Mickael Laventure
7ac351cdfe
Share Dialer and DialAddress between client and shim
...
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com >
2017-08-11 09:34:29 -07:00
Kenfe-Mickael Laventure
587a811d09
Check credentials when connecting to shim
...
NewUnixSocketCredentials was actually never invoked before.
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com >
2017-08-11 09:34:29 -07:00
Tobias Klauser
4a6a2b9db0
Switch from package syscall to golang.org/x/sys
...
The syscall package is locked down and the comment in [1] advises to
switch code to use the corresponding package from golang.org/x/sys. Do
so and replace usage of package syscall with package
golang.org/x/sys/{unix,windows} where applicable.
[1] https://github.com/golang/go/blob/master/src/syscall/syscall.go#L21-L24
This will also allow to get updates and fixes for syscall wrappers
without having to use a new go version.
Errno, Signal and SysProcAttr aren't changed as they haven't been
implemented in x/sys/. Stat_t from syscall is used if standard library
packages (e.g. os) require it. syscall.ENOTSUP, syscall.SIGKILL and
syscall.SIGTERM are used for cross-platform files.
Signed-off-by: Tobias Klauser <tklauser@distanz.ch >
2017-08-09 13:41:16 +02:00
Kenfe-Mickael Laventure
8700e23a10
Use root dir when storing temporary checkpoint data
...
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com >
2017-08-03 14:38:18 -07:00
Stephen J Day
7ed88c1e36
linux/shim: use events.Publisher interface
...
Signed-off-by: Stephen J Day <stephen.day@docker.com >
2017-07-31 14:23:51 -07:00
Michael Crosby
7b6ff6ec89
event forwarding without shim
...
Fixes #1138
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-07-31 10:05:24 -04:00
Andrew Pennebaker
1d2a079f08
update to github.com/sirupsen/logrus v1.0.0
...
Signed-off-by: Andrew Pennebaker <apennebaker@datapipe.com >
2017-07-21 15:39:14 -07:00
Ian Campbell
8b365117a2
containerd-shim: Do not remount root MS_SLAVE
...
Mounting as MS_SLAVE here breaks use cases which want to use
rootPropagation=shared in order to expose mounts to the host (and other
containers binding the same subtree), mounting as e.g. MS_SHARED is pointless
in this context so just remove.
Having done this we also need to arrange to manually clean up the mounts on
delete, so do so.
Note that runc will also setup root as required by rootPropagation, defaulting
to MS_PRIVATE.
Fixes #1132 .
Signed-off-by: Ian Campbell <ian.campbell@docker.com >
2017-07-20 10:50:08 +01:00
Michael Crosby
6578565216
Use event service post for shim events
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-07-07 16:30:57 -07:00
Michael Crosby
f93bfb6233
Add Exec IDs
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-07-06 15:23:08 -07:00
Kenfe-Mickael Laventure
d3e7af2c0a
containerd-shim: Refuse connection from uid/gid different from the shim process
...
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com >
2017-06-23 17:50:13 -07:00
Kenfe-Mickael Laventure
95afeb7831
containerd-shim: Use abstract namespace for the unix socket
...
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com >
2017-06-23 17:48:08 -07:00
Michael Crosby
990536f2cc
Move shim protos into linux pkg
...
This moves the shim's API and protos out of the containerd services
package and into the linux runtime package. This is because the shim is
an implementation detail of the linux runtime that we have and it is not
a containerd user facing api.
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-06-23 16:21:47 -07:00
Stephen J Day
12a6beaeeb
*: update import paths to use versioned services
...
Signed-off-by: Stephen J Day <stephen.day@docker.com >
2017-06-21 18:29:06 -07:00
Michael Crosby
497db9ac06
Namespace tasks via runc --root
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-06-06 16:31:00 -07:00
Derek McGowan
dfce91854e
Update travis to run make build
...
Ensure all packages can be built, even those not yet imported by binaries.
Signed-off-by: Derek McGowan <derek@mcgstyle.net >
2017-05-31 13:35:03 -07:00
Justin Cormack
6a571ecd40
Portability fixes for containerd shim
...
Update go-runc to master with portability fixes.
Subreaper only exists on Linux, and only Linux runs the shim in a
mount namespace.
With these changes the shim compiles on Darwin, which means the
whole build compiles without errors now.
Signed-off-by: Justin Cormack <justin.cormack@docker.com >
2017-05-16 17:13:32 +01:00
Akihiro Suda
2562aca1a3
new service: version
...
Signed-off-by: Akihiro Suda <suda.akihiro@lab.ntt.co.jp >
2017-05-11 09:07:43 +00:00
Michael Crosby
23b2b09d13
Update deps after move to containerd org
...
This updates containerd to use the latest versions of cgroups, fifo,
console, and go-runc from the containerd org.
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-05-10 16:51:48 -07:00
Michael Crosby
3db1ea8d07
[bin] Replace syscall with /x/sys/unix
...
Replace syscall usage with /sys/unix in the binaries and their packages
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-04-10 12:01:33 -07:00
Kenfe-Mickael Laventure
c5843b7615
Initial windows runtime work
...
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com >
2017-04-07 09:20:44 -07:00
Michael Crosby
4f2b443a27
Rewrite imports for new github org
...
This rewrites the Go imports after switching to the new github org.
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-04-03 14:05:44 -07:00
Michael Crosby
1d7fa45403
Add no_shim config for not running with a shim
...
This reuses the exiting shim code and services to let containerd run as
the reaper for all container processes without the use of a shim.
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-03-10 15:28:21 -08:00
Michael Crosby
9f3240364f
Implement reaper with runc support in shim
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-03-09 16:11:57 -08:00
Michael Crosby
3101be93bc
Load runtimes dynamically via go1.8 plugins
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
Add registration for more subsystems via plugins
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
Move content service to separate package
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-02-21 16:29:46 -08:00
Michael Crosby
ab8586b7c5
Remove bundles from API
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-02-15 13:56:41 -08:00
Akihiro Suda
bf8abef70f
api: introduce api/{types,services} for deduplication of API definition
...
Signed-off-by: Akihiro Suda <suda.akihiro@lab.ntt.co.jp >
2017-02-14 02:42:13 +00:00
Qiang Huang
81246555c9
Remove duplicated close
...
Signed-off-by: Qiang Huang <h.huangqiang@huawei.com >
2017-02-07 10:17:47 +08:00
Michael Crosby
f187da9485
Port over supervisor to use grpc shim
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-02-01 16:01:53 -08:00
Michael Crosby
b59bd59d8a
Working tty and io support in shim
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-01-26 11:31:17 -08:00
Michael Crosby
07c81ccac4
Add events api to shim
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-01-26 11:31:17 -08:00
Michael Crosby
d619954a2b
Move shim service into top lvl package
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-01-26 11:31:17 -08:00
Michael Crosby
fe280d2df0
Fix logrus import in shim
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-01-26 11:31:17 -08:00
Michael Crosby
e09b0b0c35
Add exec functionality to shim
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-01-26 11:31:17 -08:00
Michael Crosby
d5d2e586cd
Refactor shim terminal and io handling
...
This also finishes the service implementation of the shim behind GRPC
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-01-26 11:31:17 -08:00
Michael Crosby
bf036b9d78
Add ctr shim command
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-01-26 11:31:17 -08:00
Michael Crosby
c08e0e610c
Add grpc service to shim
...
Signed-off-by: Michael Crosby <crosbymichael@gmail.com >
2017-01-26 11:31:17 -08:00
Akihiro Suda
e9bfed4cf2
*: clean up
...
Signed-off-by: Akihiro Suda <suda.akihiro@lab.ntt.co.jp >
2017-01-20 01:50:08 +00:00
Aaron.L.Xu
08bcbddb32
fix typo I found in this repo
...
Signed-off-by: Aaron.L.Xu <likexu@harmonycloud.cn >
2017-01-20 01:18:26 +08:00
Kenfe-Mickaël Laventure
abc1bf4dea
Merge pull request #429 from datawolf/io-set-termios-onlcr-for-master
...
Set -ONLCR on created consoles
2017-01-17 14:07:50 -08:00
Qiang Huang
5d6fa7b886
Fix go vet errors
...
Signed-off-by: Qiang Huang <h.huangqiang@huawei.com >
2017-01-14 21:43:31 +08:00