Proto commits in containerd/stargz-snapshotter

These 16 commits are when the Protocol Buffers files have changed:

Commit:ce7fc7b
Author:abushwang
Committer:abushwang

Add fuse-manager Signed-off-by: abushwang <abushwangs@gmail.com> Co-authored-by: Zuti He <ilyeeelihe@gmail.com>

The documentation is generated from this commit.

Commit:7036c11
Author:Kohei Tokunaga
Committer:Kohei Tokunaga

store: add authentication helper Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

Commit:4a04f69
Author:Kohei Tokunaga
Committer:Kohei Tokunaga

Unfork containerd CRIv1-related codes Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

This commit does not contain any .proto files.

Commit:57b2856
Author:Kohei Tokunaga
Committer:Kohei Tokunaga

go.mod: Bump up to go 1.19 and bump up containerd to v1.7.0-beta.2 This commit includes the following - Bump up Go version of go.mod to 1.19 - Bump up containerd to v1.7.0-beta.2 - Bump up github.com/opencontainers/runtime-spec to v1.0.3-0.20220825212826-86290f6a00fb - Bump up github.com/urfave/cli to v1.22.10 - Bump up google.golang.org/grpc to v1.51.0 Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

Commit:c8dcd54
Author:Kohei Tokunaga
Committer:Kohei Tokunaga

Support CRI v1 API This commit adds support for CRI v1 API for CRI proxy. We still support CRI v1alpha API because containerd supports it. We'll drop that API once containerd drops that API. Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

Commit:6776885
Author:ktock
Committer:ktock

Make estargz lib importable independently This enables to import estargz without extra dependencies from the snapshotter & ctr-remote. From this commit, estargz lib is handled as an independent package separated from stargz snapshotter. Currently, estargz lib isn't remotely importable so stargz snapshotter directly uses the local estargz lib with `replace` directive. Thus stargz snapshotter refers to the estargz lib contained in the same commit. Once estargz lib starts its own release lifecycle (i.e. starts to have its own version separated from stargz snapshotter), we can switch to import that released version if needed. Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

This commit does not contain any .proto files.

Commit:2966f94
Author:ktock
Committer:ktock

Support CNI-based networking for optimization Currently, the container created by `ctr-remote` during optimization doesn't have configured networking interfaces. This commit enables `ctr-remote` to setup container's interface using CNI plugins and configs installed on the system or ones specified by the command line options. This commit also includes the ability to configure `/etc/hosts` and `/etc/resolv.conf` (8.8.8.8 is used as the default nameserver). The test uses CNI project's `bridge` plugin and tries to downaload contents from example.com. Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

Commit:69136d2
Author:ktock

Bump kubernetes to v1.19.0 Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

Commit:51686a0
Author:ktock
Committer:ktock

Vendor containerd/containerd v1.4.0 Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

Commit:a3d9bb4
Author:ktock
Committer:ktock

Vendor opencontainers/runc v1.0.0-rc92 Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

Commit:585ba9c
Author:ktock

bump up containerd/containerd to d8506bfd7b407dcb346149bcec3ed3c19244e3f1 This includes stargz snapshotter support through CRI Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

Commit:0596a44
Author:ktock
Committer:ktock

Support kubeconfig-based keychain On kubernetes clusters, users can directly pass registry creds to containerd thr ough CRI using secrets but by design, stargz-snapshtter doesn't share these creds. This commit solves the issue by supporting kubeconfig-based keychain. Since this commit, stargz snapshotter watch and use "kubernetes.io/dockerconfigjson" secrets in the cluster using specified kubeconfig. Users can specify the path of kubeconfig on the config file. Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

Commit:8296497
Author:ktock
Committer:ktock

Move to go modules Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

Commit:a1f08c7
Author:Akihiro Suda
Committer:Akihiro Suda

revendor Notable change on containerd: containerd/containerd@b9fad5e310fafb453def5f1e7094f4c36a9806d2 vndr version: LK4D4/vndr@d87a91749c025d1154ae4ebbf228226c7d5423a7 Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>

Commit:9ec75fe
Author:Kohei Tokunaga

Use containerd's handler for image information propagation Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>

Commit:6ded959
Author:Kohei Tokunaga
Committer:Kohei Tokunaga

Implement remote snapshotter as a proxy plugin Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>