gitextract_bo46r8c0/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── feature-request.yml │ │ └── improvement-report.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── codecov.yml │ └── workflows/ │ ├── ci.yml │ ├── e2e.yml │ ├── k8s-e2e-run.yml │ ├── k8s-e2e.yml │ ├── optimizer.yml │ └── release.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── MAINTAINERS ├── Makefile ├── README.md ├── cmd/ │ ├── containerd-nydus-grpc/ │ │ ├── main.go │ │ └── snapshotter.go │ ├── converter/ │ │ └── main.go │ ├── nydus-overlayfs/ │ │ ├── main.go │ │ └── main_test.go │ ├── optimizer-nri-plugin/ │ │ └── main.go │ └── prefetchfiles-nri-plugin/ │ └── main.go ├── config/ │ ├── config.go │ ├── config_test.go │ ├── daemonconfig/ │ │ ├── daemonconfig.go │ │ ├── daemonconfig_test.go │ │ ├── fscache.go │ │ ├── fuse.go │ │ ├── mirror_select_test.go │ │ ├── mirrors.go │ │ └── mirrors_test.go │ ├── default.go │ └── global.go ├── docs/ │ ├── configure_nydus.md │ ├── crictl_dry_run.md │ ├── index_detection.md │ ├── optimize_nydus_image.md │ ├── registry_authentication.md │ ├── run_nydus_in_kubernetes.md │ ├── setup_snapshotter_by_daemonset.md │ └── tarfs.md ├── export/ │ └── snapshotter/ │ └── snapshotter.go ├── go.mod ├── go.sum ├── integration/ │ ├── Dockerfile │ └── entrypoint.sh ├── internal/ │ ├── constant/ │ │ └── values.go │ ├── flags/ │ │ ├── flags.go │ │ └── flags_test.go │ └── logging/ │ ├── setup.go │ └── setup_test.go ├── misc/ │ ├── example/ │ │ ├── 10-containerd-net.conflist │ │ ├── README.md │ │ ├── container.yaml │ │ ├── containerd-config.toml │ │ ├── containerd-test-config.toml │ │ ├── crictl.yaml │ │ ├── optimizer-nri-plugin.conf │ │ └── pod.yaml │ ├── nri-prefetch/ │ │ └── prefetchConfig.toml │ ├── optimizer/ │ │ ├── containerd-config.toml │ │ ├── crictl.yaml │ │ ├── nginx.yaml │ │ ├── sandbox.yaml │ │ └── script/ │ │ ├── entrypoint.sh │ │ └── file_list.txt │ └── snapshotter/ │ ├── Dockerfile │ ├── base/ │ │ ├── kustomization.yaml │ │ └── nydus-snapshotter.yaml │ ├── config-blockdev.toml │ ├── config-proxy.toml │ ├── config.toml │ ├── nydus-snapshotter-rbac.yaml │ ├── nydus-snapshotter.fscache.service │ ├── nydus-snapshotter.fusedev.service │ ├── nydus-snapshotter.service │ ├── nydusd-config-localfs.json │ ├── nydusd-config.fscache.json │ ├── nydusd-config.fusedev.json │ ├── overlays/ │ │ ├── k3s/ │ │ │ ├── kustomization.yaml │ │ │ └── mount_k3s_conf.yaml │ │ └── rke2/ │ │ ├── kustomization.yaml │ │ └── mount_rke2_conf.yaml │ └── snapshotter.sh ├── pkg/ │ ├── auth/ │ │ ├── cri.go │ │ ├── cri_test.go │ │ ├── docker.go │ │ ├── docker_test.go │ │ ├── keychain.go │ │ ├── kubelet.go │ │ ├── kubelet_test.go │ │ ├── kubesecret.go │ │ ├── kubesecret_test.go │ │ ├── labels.go │ │ ├── labels_test.go │ │ ├── provider.go │ │ ├── renewal.go │ │ └── renewal_test.go │ ├── backend/ │ │ ├── backend.go │ │ ├── localfs.go │ │ ├── oss.go │ │ ├── s3.go │ │ └── s3_test.go │ ├── cache/ │ │ ├── manager.go │ │ └── manager_test.go │ ├── cgroup/ │ │ ├── cgroup.go │ │ ├── manager.go │ │ ├── v1/ │ │ │ └── v1.go │ │ └── v2/ │ │ └── v2.go │ ├── converter/ │ │ ├── constant.go │ │ ├── convert_unix.go │ │ ├── convert_windows.go │ │ ├── cs_proxy_unix.go │ │ ├── merge_unix_test.go │ │ ├── reconvert_unix.go │ │ ├── reconvert_unix_test.go │ │ ├── tool/ │ │ │ ├── builder.go │ │ │ ├── feature.go │ │ │ └── feature_test.go │ │ ├── types.go │ │ └── utils.go │ ├── daemon/ │ │ ├── client.go │ │ ├── client_test.go │ │ ├── command/ │ │ │ ├── command.go │ │ │ └── command_builder_test.go │ │ ├── config.go │ │ ├── daemon.go │ │ ├── daemon_test.go │ │ ├── idgen.go │ │ └── types/ │ │ └── types.go │ ├── encryption/ │ │ └── encryption.go │ ├── errdefs/ │ │ └── errors.go │ ├── fanotify/ │ │ ├── conn/ │ │ │ └── conn.go │ │ └── fanotify.go │ ├── filesystem/ │ │ ├── config.go │ │ ├── fs.go │ │ ├── index_adaptor.go │ │ ├── referer_adaptor.go │ │ ├── stargz_adaptor.go │ │ └── tarfs_adaptor.go │ ├── index/ │ │ ├── detector.go │ │ ├── detector_test.go │ │ ├── manager.go │ │ └── manager_test.go │ ├── label/ │ │ └── label.go │ ├── layout/ │ │ └── layout.go │ ├── manager/ │ │ ├── daemon_adaptor.go │ │ ├── daemon_cache.go │ │ ├── daemon_cache_test.go │ │ ├── daemon_event.go │ │ ├── manager.go │ │ ├── monitor.go │ │ ├── monitor_test.go │ │ └── store.go │ ├── metrics/ │ │ ├── collector/ │ │ │ ├── cache.go │ │ │ ├── collector.go │ │ │ ├── daemon.go │ │ │ ├── fs.go │ │ │ └── snapshotter.go │ │ ├── data/ │ │ │ ├── auth.go │ │ │ ├── cache.go │ │ │ ├── daemon.go │ │ │ ├── fs.go │ │ │ ├── labels.go │ │ │ └── snapshotter.go │ │ ├── listener.go │ │ ├── registry/ │ │ │ └── registry.go │ │ ├── serve.go │ │ ├── tool/ │ │ │ ├── common.go │ │ │ ├── stat.go │ │ │ └── stat_test.go │ │ └── types/ │ │ ├── ttl/ │ │ │ ├── gauge.go │ │ │ └── gauge_test.go │ │ └── types.go │ ├── pprof/ │ │ └── listener.go │ ├── prefetch/ │ │ └── prefetch.go │ ├── rafs/ │ │ └── rafs.go │ ├── referrer/ │ │ ├── manager.go │ │ └── referrer.go │ ├── remote/ │ │ ├── remote.go │ │ ├── remote_test.go │ │ ├── remotes/ │ │ │ ├── docker/ │ │ │ │ ├── auth/ │ │ │ │ │ ├── fetch.go │ │ │ │ │ ├── fetch_test.go │ │ │ │ │ ├── parse.go │ │ │ │ │ └── parse_test.go │ │ │ │ ├── authorizer.go │ │ │ │ ├── config/ │ │ │ │ │ ├── config_unix.go │ │ │ │ │ ├── config_windows.go │ │ │ │ │ ├── docker_fuzzer_internal.go │ │ │ │ │ ├── hosts.go │ │ │ │ │ └── hosts_test.go │ │ │ │ ├── converter.go │ │ │ │ ├── converter_fuzz.go │ │ │ │ ├── errcode.go │ │ │ │ ├── errdesc.go │ │ │ │ ├── fetcher.go │ │ │ │ ├── fetcher_fuzz.go │ │ │ │ ├── fetcher_test.go │ │ │ │ ├── handler.go │ │ │ │ ├── handler_test.go │ │ │ │ ├── httpreadseeker.go │ │ │ │ ├── pusher.go │ │ │ │ ├── pusher_test.go │ │ │ │ ├── referrers.go │ │ │ │ ├── registry.go │ │ │ │ ├── registry_test.go │ │ │ │ ├── resolver.go │ │ │ │ ├── resolver_test.go │ │ │ │ ├── schema1/ │ │ │ │ │ └── converter.go │ │ │ │ ├── scope.go │ │ │ │ ├── scope_test.go │ │ │ │ └── status.go │ │ │ ├── errors/ │ │ │ │ └── errors.go │ │ │ ├── handlers.go │ │ │ ├── handlers_test.go │ │ │ └── resolver.go │ │ └── unpack.go │ ├── resolve/ │ │ └── resolver.go │ ├── signature/ │ │ └── signature.go │ ├── snapshot/ │ │ └── storage.go │ ├── stargz/ │ │ ├── resolver.go │ │ ├── resolver_test.go │ │ └── testdata/ │ │ ├── config/ │ │ │ └── nydus.json │ │ └── stargz.index.json │ ├── store/ │ │ ├── daemonstore.go │ │ ├── database.go │ │ ├── database_compat.go │ │ └── database_test.go │ ├── supervisor/ │ │ ├── supervisor.go │ │ └── supervisor_test.go │ ├── system/ │ │ ├── system.go │ │ └── system_test.go │ ├── tarfs/ │ │ └── tarfs.go │ └── utils/ │ ├── display/ │ │ └── display.go │ ├── erofs/ │ │ └── erofs.go │ ├── file/ │ │ └── file.go │ ├── mount/ │ │ └── mount.go │ ├── parser/ │ │ ├── parser.go │ │ └── parser_test.go │ ├── registry/ │ │ ├── registry.go │ │ └── registry_test.go │ ├── retry/ │ │ └── retry.go │ ├── signals/ │ │ ├── signal.go │ │ └── signal_test.go │ ├── signer/ │ │ └── signer.go │ ├── sysinfo/ │ │ └── sysinfo.go │ └── transport/ │ ├── pool.go │ └── pool_test.go ├── snapshot/ │ ├── mount_option.go │ ├── mount_option_test.go │ ├── process.go │ ├── renewal.go │ ├── renewal_test.go │ ├── snapshot.go │ ├── snapshot_test.go │ └── utils.go ├── tests/ │ ├── converter_test.go │ ├── e2e/ │ │ └── k8s/ │ │ ├── kind.yaml │ │ ├── snapshotter-cri.yaml │ │ ├── snapshotter-kubeconf.yaml │ │ └── test-pod.yaml.tpl │ ├── helpers/ │ │ ├── helpers.sh │ │ ├── kind.sh │ │ └── lib.sh │ └── nydusd.go ├── tools/ │ └── optimizer-server/ │ ├── Cargo.toml │ ├── Makefile │ └── src/ │ └── main.rs └── version/ └── version.go