podman/buildah cannot list nestybox+cri-o containers
Open
Nobody has claimed this yet.
- Dominant language
- Shell
- Stars
- 3.9k
- Forks
- 230
- Avg merge
- 7h 48m
- Merged PRs (30d)
- 3
Description
podman/buildah cannot list nestybox+cri-o containers, if I want to perform operations similar to 'podman commit/tag' on nestybox+cri-o containers, is there any way to do it?
crio-status config:
[crio]
root = "/var/lib/containers/storage"
runroot = "/run/containers/storage"
storage_driver = "overlay"
storage_option = ["overlay.mountopt=nodev,metacopy=on", "overlay.mountopt=metacopy=on"]
log_dir = "/var/log/crio/pods"
version_file = "/var/run/crio/version"
version_file_persist = ""
clean_shutdown_file = "/var/lib/crio/clean.shutdown"
internal_wipe = true
[crio.api]
grpc_max_send_msg_size = 83886080
grpc_max_recv_msg_size = 83886080
listen = "/var/run/crio/crio.sock"
stream_address = "127.0.0.1"
stream_port = "0"
stream_enable_tls = false
stream_tls_cert = ""
stream_tls_key = ""
stream_tls_ca = ""
stream_idle_timeout = ""
[crio.runtime]
seccomp_use_default_when_empty = true
no_pivot = false
selinux = false
log_to_journald = false
drop_infra_ctr = true
read_only = false
hooks_dir = ["/usr/share/containers/oci/hooks.d"]
default_capabilities = ["CHOWN", "DAC_OVERRIDE", "FSETID", "FOWNER", "SETUID", "SETGID", "SETPCAP", "SETFCAP", "NET_BIND_SERVICE", "KILL", "AUDIT_WRITE", "NET_RAW", "SYS_CHROOT", "MKNOD"]
add_inheritable_capabilities = false
allowed_devices = ["/dev/fuse"]
cdi_spec_dirs = ["/etc/cdi", "/var/run/cdi"]
device_ownership_from_security_context = false
default_runtime = "runc"
decryption_keys_path = "/etc/crio/keys/"
conmon = ""
conmon_cgroup = "system.slice"
seccomp_profile = ""
apparmor_profile = "crio-default"
blockio_config_file = ""
irqbalance_config_file = "/etc/sysconfig/irqbalance"
rdt_config_file = ""
cgroup_manager = "systemd"
default_mounts_file = ""
container_exits_dir = "/var/run/crio/exits"
container_attach_socket_dir = "/var/run/crio"
bind_mount_prefix = ""
uid_mappings = ""
minimum_mappable_uid = -1
gid_mappings = ""
minimum_mappable_gid = -1
log_level = "debug"
log_filter = ""
namespaces_dir = "/var/run"
pinns_path = "/usr/local/bin/pinns"
enable_criu_support = false
pids_limit = 16384
log_size_max = -1
ctr_stop_timeout = 30
separate_pull_cgroup = ""
infra_ctr_cpuset = ""
enable_pod_events = false
[crio.runtime.runtimes]
[crio.runtime.runtimes.runc]
runtime_config_path = ""
runtime_path = "/usr/local/bin/runc"
runtime_type = "oci"
runtime_root = "/run/runc"
allowed_annotations = ["io.containers.trace-syscall"]
DisallowedAnnotations = ["io.kubernetes.cri-o.cgroup2-mount-hierarchy-rw", "cpu-c-states.crio.io", "cpu-freq-governor.crio.io", "io.kubernetes.cri-o.seccompNotifierAction", "io.kubernetes.cri-o.UnifiedCgroup", "io.kubernetes.cri-o.ShmSize", "irq-load-balancing.crio.io", "io.kubernetes.cri-o.userns-mode", "cpu-quota.crio.io", "io.kubernetes.cri-o.TrySkipVolumeSELinuxLabel", "io.kubernetes.cri-o.Devices", "cpu-load-balancing.crio.io", "io.kubernetes.cri.rdt-class"]
monitor_path = "/usr/local/bin/conmon"
monitor_cgroup = "system.slice"
monitor_env = ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"]
[crio.runtime.runtimes.sysbox-runc]
runtime_config_path = ""
runtime_path = "/usr/bin/sysbox-runc"
runtime_type = "oci"
runtime_root = ""
allowed_annotations = ["io.kubernetes.cri-o.userns-mode"]
DisallowedAnnotations = ["io.containers.trace-syscall", "io.kubernetes.cri-o.TrySkipVolumeSELinuxLabel", "io.kubernetes.cri-o.seccompNotifierAction", "io.kubernetes.cri-o.cgroup2-mount-hierarchy-rw", "cpu-quota.crio.io", "cpu-load-balancing.crio.io", "io.kubernetes.cri-o.UnifiedCgroup", "io.kubernetes.cri-o.ShmSize", "io.kubernetes.cri-o.Devices", "io.kubernetes.cri.rdt-class", "cpu-c-states.crio.io", "cpu-freq-governor.crio.io", "irq-load-balancing.crio.io"]
monitor_path = "/usr/local/bin/conmon"
monitor_cgroup = "system.slice"
[crio.image]
default_transport = "docker://"
global_auth_file = ""
pause_image = "kubesphere/pause:3.9"
pause_image_auth_file = ""
pause_command = "/pause"
signature_policy = ""
insecure_registries = ["https://ymqgwnpo.mirror.aliyuncs.com"]
image_volumes = "mkdir"
big_files_temporary_dir = ""
[crio.network]
cni_default_network = ""
network_dir = "/etc/cni/net.d/"
plugin_dirs = ["/opt/cni/bin/"]
[crio.metrics]
enable_metrics = false
metrics_collectors = ["operations", "operations_latency_microseconds_total", "operations_latency_microseconds", "operations_errors", "image_pulls_by_digest", "image_pulls_by_name", "image_pulls_by_name_skipped", "image_pulls_failures", "image_pulls_successes", "image_pulls_layer_size", "image_layer_reuse", "containers_oom_total", "containers_oom", "processes_defunct", "operations_total", "operations_latency_seconds", "operations_latency_seconds_total", "operations_errors_total", "image_pulls_bytes_total", "image_pulls_skipped_bytes_total", "image_pulls_failure_total", "image_pulls_success_total", "image_layer_reuse_total", "containers_oom_count_total", "containers_seccomp_notifier_count_total"]
metrics_port = 9090
metrics_socket = ""
metrics_cert = ""
metrics_key = ""
[crio.tracing]
enable_tracing = false
tracing_endpoint = "0.0.0.0:4317"
tracing_sampling_rate_per_million = 0
[crio.stats]
stats_collection_period = 0
[crio.nri]
enable_nri = false
nri_config_file = "/etc/nri/nri.conf"
nri_listen = "/var/run/nri.sock"
nri_plugin_dir = "/opt/nri/plugins"
podman info:
host:
arch: amd64
buildahVersion: 1.23.1
cgroupControllers:
- cpuset
- cpu
- io
- memory
- hugetlb
- pids
- rdma
- misc
cgroupManager: systemd
cgroupVersion: v2
conmon:
package: 'conmon: /usr/bin/conmon'
path: /usr/bin/conmon
version: 'conmon version 2.0.25, commit: unknown'
cpus: 2
distribution:
codename: jammy
distribution: ubuntu
version: "22.04"
eventLogger: journald
hostname: vm-0-16-ubuntu
idMappings:
gidmap: null
uidmap: null
kernel: 5.15.0-91-generic
linkmode: dynamic
logDriver: journald
memFree: 133095424
memTotal: 3565182976
ociRuntime:
name: runc
package: 'runc: /usr/sbin/runc'
path: /usr/sbin/runc
version: |-
runc version 1.1.7-0ubuntu1~22.04.1
spec: 1.0.2-dev
go: go1.18.1
libseccomp: 2.5.3
os: linux
remoteSocket:
exists: true
path: /run/podman/podman.sock
security:
apparmorEnabled: true
capabilities: CAP_CHOWN,CAP_DAC_OVERRIDE,CAP_FOWNER,CAP_FSETID,CAP_KILL,CAP_NET_BIND_SERVICE,CAP_SETFCAP,CAP_SETGID,CAP_SETPCAP,CAP_SETUID,CAP_SYS_CHROOT
rootless: false
seccompEnabled: true
seccompProfilePath: /usr/share/containers/seccomp.json
selinuxEnabled: false
serviceIsRemote: false
slirp4netns:
executable: /usr/bin/slirp4netns
package: 'slirp4netns: /usr/bin/slirp4netns'
version: |-
slirp4netns version 1.0.1
commit: 6a7b16babc95b6a3056b33fb45b74a6f62262dd4
libslirp: 4.6.1
swapFree: 0
swapTotal: 0
uptime: 23h 55m 5.55s (Approximately 0.96 days)
plugins:
log:
- k8s-file
- none
- journald
network:
- bridge
- macvlan
volume:
- local
registries:
search:
- docker.io
- quay.io
store:
configFile: /etc/containers/storage.conf
containerStore:
number: 1
paused: 0
running: 1
stopped: 0
graphDriverName: overlay
graphOptions:
overlay.mountopt: nodev,metacopy=on
graphRoot: /var/lib/containers/storage
graphStatus:
Backing Filesystem: extfs
Native Overlay Diff: "false"
Supports d_type: "true"
Using metacopy: "true"
imageStore:
number: 28
runRoot: /run/containers/storage
volumePath: /var/lib/containers/storage/volumes
version:
APIVersion: 3.4.4
Built: 0
BuiltTime: Thu Jan 1 08:00:00 1970
GitCommit: ""
GoVersion: go1.18.1
OsArch: linux/amd64
Version: 3.4.4
buildah info:
{
"host": {
"CgroupVersion": "v2",
"Distribution": {
"distribution": "ubuntu",
"version": "22.04"
},
"MemFree": 112205824,
"MemTotal": 3565182976,
"OCIRuntime": "runc",
"SwapFree": 0,
"SwapTotal": 0,
"arch": "amd64",
"cpus": 2,
"hostname": "vm-0-16-ubuntu",
"kernel": "5.15.0-91-generic",
"os": "linux",
"rootless": false,
"uptime": "23h 55m 39.82s (Approximately 0.96 days)"
},
"store": {
"ContainerStore": {
"number": 1
},
"GraphDriverName": "overlay",
"GraphOptions": [
"overlay.mountopt=nodev,metacopy=on"
],
"GraphRoot": "/var/lib/containers/storage",
"GraphStatus": {
"Backing Filesystem": "extfs",
"Native Overlay Diff": "false",
"Supports d_type": "true",
"Using metacopy": "true"
},
"ImageStore": {
"number": 28
},
"RunRoot": "/run/containers/storage"
}
}
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the container-listing failure with the podman/buildah setup and the crio-status configuration shown in the issue. Compare the configured storage paths and runtimes with the behavior of podman commit/tag; done means a documented or tested way to operate on nestybox+cri-o containers.
Written by the indexing model from the issue text.
Assessment
- Domain
- devops, infrastructure
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100