1
0
mirror of https://github.com/lxc/crio-lxc.git synced 2026-02-05 09:45:04 +01:00

469 Commits

Author SHA1 Message Date
Stéphane Graber
5fff56739d github: Add DCO/target tests
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
2023-06-21 21:44:19 -04:00
Ruben Jenster
cbb8850b1f Merge pull request #54 from drachenfels-de/fixes
config: Create config file parent directory.
2021-05-06 13:37:57 +02:00
Ruben Jenster
86fd2f6795 config: Create config file parent directory.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-05-06 12:24:21 +02:00
Ruben Jenster
a2aae0c8bc Merge pull request #53 from drachenfels-de/config
Add support for structured config file and `lxcri config` command.
2021-05-06 11:20:47 +02:00
Ruben Jenster
3db7b682d8 Merge pull request #52 from drachenfels-de/fixes
Fixes for lxcri list, unprivileged runtime and exec namespaces
v0.12.1
2021-05-06 11:01:14 +02:00
Ruben Jenster
5e47e19aa1 cli: Change default log level.
* Change default liblxc log level to 'warn'.
* Change default lxcri log level to 'info'.

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-05-06 10:23:14 +02:00
Ruben Jenster
1afa3fbfac Update configuration section in CLI documentation.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-05-06 10:23:14 +02:00
Ruben Jenster
78953a3709 cli: Add timeout flags to root cmd.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-05-06 10:23:14 +02:00
Ruben Jenster
0da2c11b50 cli: Add timeouts to configuration.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-05-06 10:23:14 +02:00
Ruben Jenster
ba6923eb1e cli: Load config file and add config subcommand.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-05-06 10:23:14 +02:00
Ruben Jenster
efc2c25736 cli: Refactor for config file support.
* Introduce default CLI configuration.
* Extract log configuration.
* Omit serialization of ephemeral and empty values.

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-05-06 10:23:14 +02:00
Ruben Jenster
ed1d9882ba cli: Assemble ContainerConfig in create command.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-05-06 10:23:14 +02:00
Ruben Jenster
e56d9d6776 cli: Remove environment file support.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-05-06 10:23:14 +02:00
Ruben Jenster
a2b8f0cab3 cli: Use ExecOptions for detached exec.
Enable ExecOptions for detached exec.
Improve logging for executed command.

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-05-06 10:21:53 +02:00
Ruben Jenster
374d37a514 Update cli flag documentation.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-05-06 10:21:53 +02:00
Ruben Jenster
69d4711f4c runtime tests: Fail on directory removal failures.
Do not ignore errors when removing the container runtime
directory or the runtime root directory.

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 23:46:23 +02:00
Ruben Jenster
479599a70a Fix runtime test logging in unprivileged mode.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 23:46:23 +02:00
Ruben Jenster
32898d7f87 Fix /dev tmpfs mount.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 23:46:23 +02:00
Ruben Jenster
a61a888a5c Fix test directory leak.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 23:46:23 +02:00
Ruben Jenster
9d34c3e206 cli: Fix container loading in list subcommand.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 23:46:23 +02:00
Ruben Jenster
7f340c7df4 Merge pull request #51 from drachenfels-de/fixes
CLI improvements
2021-04-30 20:20:53 +02:00
Ruben Jenster
007ba0df25 cli: call SetLog after loading container. Release loaded container.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 20:18:45 +02:00
Ruben Jenster
19edeb36c6 Add flag --log-console for console log output.
Set liblxc log level and filename on every invocation.
Send runtime and liblxc log output if --log-console is set.

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 18:00:29 +02:00
Ruben Jenster
c6a3f47316 exec: Add namespace flags. Implements #50
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 18:00:16 +02:00
Ruben Jenster
482a5f2cb0 Introduce ExecOptions. Refs #50
Add the struct ExecOptions to control the process environment
of the executed process e.g to attach only to a subset of
the container namespaces.

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 18:00:10 +02:00
Ruben Jenster
f26c2b1870 Update godoc.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 17:57:43 +02:00
Ruben Jenster
5733b194ed Cleanup specki helper function names.
Only use Read as function prefix if the function reads from io.Reader.
if the function loads a file from a filepath use Load as prefix.

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 17:57:43 +02:00
Ruben Jenster
be2afcbdf1 Add list subcommand to list containers. Implements #26.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-30 17:57:43 +02:00
Ruben Jenster
d05cd0ccc4 Merge pull request #47 from drachenfels-de/fixes
Fix race, update API and container image
v0.12.0
2021-04-28 17:54:20 +02:00
Ruben Jenster
eee7558693 Dockerfile: Pin a recent liblxc version.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-28 17:24:22 +02:00
Ruben Jenster
f5fd39a0e1 Dockerfile: Upgrade package versions.
* golang 1.16.2 -> 1.16.3
* cri-o: 1.20 -> 1.20.2
* kubernetes server binaries: 1.20.4 -> 1.20.6

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-28 17:24:22 +02:00
Ruben Jenster
4a69f6cb40 install: Complete archlinux support.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-28 17:24:17 +02:00
Ruben Jenster
c0071b1917 Fix race waiting for container startup.
It's not an error if the lxc monitor process exits,
while waiting for container startup.
It simply indicates that either the container process
failed to execute in first place or is a short-lived process that
has already returned.

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-28 10:09:22 +02:00
Ruben Jenster
15293bf60f Make lxc *ConfigItem wrapper functions private.
Don't encourage API users to mix the lxcri and go-lxc API.
The user should only use the OCI specs.Spec to create the container if
possible. The go-lxc Container is exported as Container.LinuxContainer
and can be used to access the go-lxc API if there is really a need for it.

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-27 20:18:03 +02:00
Ruben Jenster
a4dfea1566 Cleanup cli doc.
Remove environment variables from cli doc.
The output of lxcri --help is preferable and is always up-to-date.

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-27 20:18:03 +02:00
Ruben Jenster
c474404621 Update godoc.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-27 20:18:03 +02:00
Ruben Jenster
cbc79e17a3 Merge pull request #46 from drachenfels-de/imports-and-docs
Imports and docs
v0.11.0
2021-04-21 03:22:25 +02:00
Ruben Jenster
6b5af0708a Update documentation.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 03:17:31 +02:00
Ruben Jenster
2069bda10e Add Dockerfile build section to readme
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 03:00:08 +02:00
Ruben Jenster
4dc5e9c614 Cleanup readme.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 02:39:12 +02:00
Ruben Jenster
2a5a6834dd Add go.dev and build badges.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 02:23:13 +02:00
Ruben Jenster
908c7c54a2 Change module import path to github.com/lxc/lxcri
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 02:16:02 +02:00
Ruben Jenster
9c901fb8de Merge pull request #45 from drachenfels-de/next
The big merge.
2021-04-21 02:02:18 +02:00
Ruben Jenster
14909d85c5 Cleanup runtime tests.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 01:20:29 +02:00
Ruben Jenster
b7ee3cecfe Fix filedescriptor leaks in runtime tests.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 01:20:29 +02:00
Ruben Jenster
72cf77a007 Allow parallel test execution.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 01:20:29 +02:00
Ruben Jenster
8b7ebbee5a actions: Multiple test runs. Limit open filedescriptors.
Tests for races and file descriptor leaks.

Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 01:20:29 +02:00
Ruben Jenster
4549d907ca Release container in Runtime.Destroy.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 01:20:29 +02:00
Ruben Jenster
dbe7681924 tests: Bind mount test binary.
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 01:20:29 +02:00
Ruben Jenster
5ddc315c5a doc: First cleanup
Signed-off-by: Ruben Jenster <r.jenster@drachenfels.de>
2021-04-21 01:20:29 +02:00