podman/libpod
Valentin Rothberg f269be3a31 add {generate,play} kube
Add the `podman generate kube` and `podman play kube` command.  The code
has largely been copied from Podman v1 but restructured to not leak the
K8s core API into the (remote) client.

Both commands are added in the same commit to allow for enabling the
tests at the same time.

Move some exports from `cmd/podman/common` to the appropriate places in
the backend to avoid circular dependencies.

Move definitions of label annotations to `libpod/define` and set the
security-opt labels in the frontend to make kube tests pass.

Implement rest endpoints, bindings and the tunnel interface.

Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
2020-05-06 17:08:22 +02:00
..
common
define add {generate,play} kube 2020-05-06 17:08:22 +02:00
driver removMergeDir from inspect result if not mounted 2019-08-13 15:13:20 -04:00
events auto updates 2020-03-17 17:18:56 +01:00
filters podmanv2 ps 2020-04-06 12:12:59 -05:00
image manifest annotate 2020-05-05 15:01:32 -04:00
layers
lock Make libpod/lock/shm completely Linux-only 2020-03-21 00:21:59 +01:00
logs Follow up changes from #5244 2020-03-12 10:06:51 +05:30
boltdb_state.go Update vendor of boltdb and containers/image 2020-03-29 06:16:27 -04:00
boltdb_state_internal.go Update vendor of boltdb and containers/image 2020-03-29 06:16:27 -04:00
boltdb_state_linux.go Error on netns not exist only when ctr is running 2019-11-19 15:38:03 -05:00
boltdb_state_unsupported.go
common_test.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
container.go add {generate,play} kube 2020-05-06 17:08:22 +02:00
container_api.go Improve APIv2 support for Attach 2020-04-13 14:08:01 -04:00
container_commit.go Deprecate & remove IsCtrSpecific in favor of IsAnon 2020-01-29 14:04:51 -05:00
container_exec.go v2podman attach and exec 2020-04-05 15:54:51 -05:00
container_graph.go make lint: enable gocritic 2020-01-13 14:27:02 +01:00
container_graph_test.go generate systemd: support pods and geneartig files 2019-08-21 17:28:30 +02:00
container_inspect.go add {generate,play} kube 2020-05-06 17:08:22 +02:00
container_internal.go Fix SELinux functions names to not be repetitive 2020-04-23 15:57:34 -04:00
container_internal_linux.go libpod: set hostname from joined container 2020-04-27 17:08:53 +02:00
container_internal_test.go make lint: include unit tests 2020-01-14 10:51:59 +01:00
container_internal_unsupported.go userns: support --userns=auto 2020-04-06 16:32:36 +02:00
container_linux.go
container_log.go podman v2 remove bloat v2 2020-04-16 12:04:46 -05:00
container_log_linux.go update systemd & dbus dependencies 2020-03-10 18:34:55 +01:00
container_log_unsupported.go libpod removal from main (phase 2) 2019-06-27 07:56:24 -05:00
container_top_linux.go v2podman attach and exec 2020-04-05 15:54:51 -05:00
container_top_unsupported.go Add a stub for libpod.Container.Top 2020-03-21 00:21:59 +01:00
container_unsupported.go
container_validate.go Add validate() for containers 2020-03-02 10:58:11 -05:00
diff.go Correctly export the root file-system changes 2019-12-09 13:29:36 +01:00
events.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
healthcheck.go separate healthcheck and container log paths 2020-04-27 16:05:48 -05:00
healthcheck_linux.go pkg/systemd: add dbus support 2020-03-17 11:29:37 +01:00
healthcheck_unsupported.go remove libpod from main 2019-06-25 13:51:24 -05:00
in_memory_state.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
info.go Add version to podman info command 2020-04-15 21:30:56 -04:00
kube.go add {generate,play} kube 2020-05-06 17:08:22 +02:00
mounts_linux.go
networking_linux.go If possible use the pod name when creating a network 2020-04-03 02:47:30 +02:00
networking_unsupported.go podmanv2 container inspect 2020-03-26 15:54:26 -05:00
oci.go Add support for selecting kvm and systemd labels 2020-04-15 16:52:16 -04:00
oci_attach_linux.go v2podman attach and exec 2020-04-05 15:54:51 -05:00
oci_attach_linux_cgo.go Implement conmon exec 2019-07-22 15:57:23 -04:00
oci_attach_linux_nocgo.go Implement conmon exec 2019-07-22 15:57:23 -04:00
oci_attach_unsupported.go v2podman attach and exec 2020-04-05 15:54:51 -05:00
oci_conmon_linux.go Fix errors found in coverity scan 2020-05-01 13:26:50 -04:00
oci_conmon_unsupported.go Add support for selecting kvm and systemd labels 2020-04-15 16:52:16 -04:00
oci_missing.go Add support for selecting kvm and systemd labels 2020-04-15 16:52:16 -04:00
oci_util.go libpod: fix case for executable file not found errors 2019-12-02 18:03:33 +01:00
options.go enable volume integration tests 2020-04-27 16:12:06 -05:00
pod.go v2 podman stats 2020-05-05 08:46:51 -05:00
pod_api.go Update pod inspect report to hold current pod status. 2020-04-20 07:05:25 -04:00
pod_internal.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
pod_status.go APIv2 review corrections #3 2020-01-25 15:09:09 -06:00
pod_top_linux.go podmanv2: implement pod top 2020-03-28 17:32:22 +01:00
pod_top_unsupported.go remove libpod from main 2019-06-25 13:51:24 -05:00
reset.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
runtime.go manifest create,add,inspect 2020-04-22 20:05:21 -04:00
runtime_cstorage.go make lint: enable gocritic 2020-01-13 14:27:02 +01:00
runtime_ctr.go Enable prune integration test. Fixes container prune. 2020-04-30 12:03:09 -04:00
runtime_img.go image removal: refactor part 2 2020-05-04 16:01:45 +02:00
runtime_img_test.go
runtime_migrate.go Migrate can move containers to a new runtime 2019-10-10 10:25:06 -04:00
runtime_migrate_unsupported.go Add podman system reset command 2019-11-29 05:34:52 -05:00
runtime_pod.go Add pod prune for api v2. 2020-04-17 17:30:58 -04:00
runtime_pod_infra_linux.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
runtime_pod_linux.go Fix errors found in coverity scan 2020-05-01 13:26:50 -04:00
runtime_pod_unsupported.go remove libpod from main 2019-06-25 13:51:24 -05:00
runtime_renumber.go Re-add locks to volumes. 2019-08-28 11:35:00 -04:00
runtime_volume.go podmanv2 pod create using podspecgen 2020-03-27 09:04:10 -05:00
runtime_volume_linux.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
runtime_volume_unsupported.go remove libpod from main 2019-06-25 13:51:24 -05:00
state.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
state_test.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
stats.go v2 podman stats 2020-05-05 08:46:51 -05:00
stats_unsupported.go v2 podman stats 2020-05-05 08:46:51 -05:00
storage.go userns: support --userns=auto 2020-04-06 16:32:36 +02:00
util.go v2 podman stats 2020-05-05 08:46:51 -05:00
util_linux.go Fix SELinux labels of volumes 2020-02-13 21:42:57 -05:00
util_test.go v2 podman stats 2020-05-05 08:46:51 -05:00
util_unsupported.go Fix the libpod.LabelVolumePath stub 2020-03-21 00:21:59 +01:00
volume.go v2 system subcommand 2020-05-05 12:24:33 -05:00
volume_inspect.go Deprecate & remove IsCtrSpecific in favor of IsAnon 2020-01-29 14:04:51 -05:00
volume_internal.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
volume_internal_linux.go make lint: enable gocritic 2020-01-13 14:27:02 +01:00
volume_internal_unsupported.go Add ability for volumes with options to mount/umount 2019-09-05 17:12:27 -04:00