mirror of https://github.com/docker/buildx.git
				
				
				
			Merge pull request #682 from morlay/k8s-enhance
[kubernetes] Support --config to mount buildkit.toml and -driver-opt=qemu.install=true,qemu.image=tonistiigi/binfmt:latest for qemu installing
This commit is contained in:
		
						commit
						06367a120b
					
				|  | @ -132,6 +132,8 @@ Passes additional driver-specific options. Details for each driver: | ||||||
|     - `nodeselector="label1=value1,label2=value2"` - Sets the kv of `Pod` nodeSelector. No Defaults. Example `nodeselector=kubernetes.io/arch=arm64` |     - `nodeselector="label1=value1,label2=value2"` - Sets the kv of `Pod` nodeSelector. No Defaults. Example `nodeselector=kubernetes.io/arch=arm64` | ||||||
|     - `rootless=(true|false)` - Run the container as a non-root user without `securityContext.privileged`. [Using Ubuntu host kernel is recommended](https://github.com/moby/buildkit/blob/master/docs/rootless.md). Defaults to false. |     - `rootless=(true|false)` - Run the container as a non-root user without `securityContext.privileged`. [Using Ubuntu host kernel is recommended](https://github.com/moby/buildkit/blob/master/docs/rootless.md). Defaults to false. | ||||||
|     - `loadbalance=(sticky|random)` - Load-balancing strategy. If set to "sticky", the pod is chosen using the hash of the context path. Defaults to "sticky" |     - `loadbalance=(sticky|random)` - Load-balancing strategy. If set to "sticky", the pod is chosen using the hash of the context path. Defaults to "sticky" | ||||||
|  |     - `qemu.install=(true|false)` - Install QEMU emulation for multi platforms support. | ||||||
|  |     - `qemu.image=IMAGE` - Sets the QEMU emulation image. Defaults to `tonistiigi/binfmt:latest` | ||||||
| 
 | 
 | ||||||
| ### <a name="leave"></a> Remove a node from a builder (--leave) | ### <a name="leave"></a> Remove a node from a builder (--leave) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,5 +2,6 @@ package bkimage | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
| 	DefaultImage         = "moby/buildkit:buildx-stable-1" // TODO: make this verified
 | 	DefaultImage         = "moby/buildkit:buildx-stable-1" // TODO: make this verified
 | ||||||
|  | 	QemuImage            = "tonistiigi/binfmt:latest"      // TODO: make this verified
 | ||||||
| 	DefaultRootlessImage = DefaultImage + "-rootless" | 	DefaultRootlessImage = DefaultImage + "-rootless" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -18,6 +18,8 @@ import ( | ||||||
| 	"github.com/moby/buildkit/util/tracing/detect" | 	"github.com/moby/buildkit/util/tracing/detect" | ||||||
| 	"github.com/pkg/errors" | 	"github.com/pkg/errors" | ||||||
| 	appsv1 "k8s.io/api/apps/v1" | 	appsv1 "k8s.io/api/apps/v1" | ||||||
|  | 	corev1 "k8s.io/api/core/v1" | ||||||
|  | 	apierrors "k8s.io/apimachinery/pkg/api/errors" | ||||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||||
| 	"k8s.io/client-go/kubernetes" | 	"k8s.io/client-go/kubernetes" | ||||||
| 	clientappsv1 "k8s.io/client-go/kubernetes/typed/apps/v1" | 	clientappsv1 "k8s.io/client-go/kubernetes/typed/apps/v1" | ||||||
|  | @ -39,15 +41,18 @@ type Driver struct { | ||||||
| 	factory          driver.Factory | 	factory          driver.Factory | ||||||
| 	minReplicas      int | 	minReplicas      int | ||||||
| 	deployment       *appsv1.Deployment | 	deployment       *appsv1.Deployment | ||||||
|  | 	configMap        *corev1.ConfigMap | ||||||
| 	clientset        *kubernetes.Clientset | 	clientset        *kubernetes.Clientset | ||||||
| 	deploymentClient clientappsv1.DeploymentInterface | 	deploymentClient clientappsv1.DeploymentInterface | ||||||
| 	podClient        clientcorev1.PodInterface | 	podClient        clientcorev1.PodInterface | ||||||
|  | 	configMapClient  clientcorev1.ConfigMapInterface | ||||||
| 	podChooser       podchooser.PodChooser | 	podChooser       podchooser.PodChooser | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (d *Driver) IsMobyDriver() bool { | func (d *Driver) IsMobyDriver() bool { | ||||||
| 	return false | 	return false | ||||||
| } | } | ||||||
|  | 
 | ||||||
| func (d *Driver) Config() driver.InitConfig { | func (d *Driver) Config() driver.InitConfig { | ||||||
| 	return d.InitConfig | 	return d.InitConfig | ||||||
| } | } | ||||||
|  | @ -56,7 +61,24 @@ func (d *Driver) Bootstrap(ctx context.Context, l progress.Logger) error { | ||||||
| 	return progress.Wrap("[internal] booting buildkit", l, func(sub progress.SubLogger) error { | 	return progress.Wrap("[internal] booting buildkit", l, func(sub progress.SubLogger) error { | ||||||
| 		_, err := d.deploymentClient.Get(ctx, d.deployment.Name, metav1.GetOptions{}) | 		_, err := d.deploymentClient.Get(ctx, d.deployment.Name, metav1.GetOptions{}) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			// TODO: return err if err != ErrNotFound
 | 			if !apierrors.IsNotFound(err) { | ||||||
|  | 				return errors.Wrapf(err, "error for bootstrap %q", d.deployment.Name) | ||||||
|  | 			} | ||||||
|  | 
 | ||||||
|  | 			if d.configMap != nil { | ||||||
|  | 				// create ConfigMap first if exists
 | ||||||
|  | 				_, err = d.configMapClient.Create(ctx, d.configMap, metav1.CreateOptions{}) | ||||||
|  | 				if err != nil { | ||||||
|  | 					if !apierrors.IsAlreadyExists(err) { | ||||||
|  | 						return errors.Wrapf(err, "error while calling configMapClient.Create for %q", d.configMap.Name) | ||||||
|  | 					} | ||||||
|  | 					_, err = d.configMapClient.Update(ctx, d.configMap, metav1.UpdateOptions{}) | ||||||
|  | 					if err != nil { | ||||||
|  | 						return errors.Wrapf(err, "error while calling configMapClient.Update for %q", d.configMap.Name) | ||||||
|  | 					} | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 
 | ||||||
| 			_, err = d.deploymentClient.Create(ctx, d.deployment, metav1.CreateOptions{}) | 			_, err = d.deploymentClient.Create(ctx, d.deployment, metav1.CreateOptions{}) | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
| 				return errors.Wrapf(err, "error while calling deploymentClient.Create for %q", d.deployment.Name) | 				return errors.Wrapf(err, "error while calling deploymentClient.Create for %q", d.deployment.Name) | ||||||
|  | @ -145,8 +167,17 @@ func (d *Driver) Stop(ctx context.Context, force bool) error { | ||||||
| 
 | 
 | ||||||
| func (d *Driver) Rm(ctx context.Context, force bool, rmVolume bool) error { | func (d *Driver) Rm(ctx context.Context, force bool, rmVolume bool) error { | ||||||
| 	if err := d.deploymentClient.Delete(ctx, d.deployment.Name, metav1.DeleteOptions{}); err != nil { | 	if err := d.deploymentClient.Delete(ctx, d.deployment.Name, metav1.DeleteOptions{}); err != nil { | ||||||
|  | 		if !apierrors.IsNotFound(err) { | ||||||
| 			return errors.Wrapf(err, "error while calling deploymentClient.Delete for %q", d.deployment.Name) | 			return errors.Wrapf(err, "error while calling deploymentClient.Delete for %q", d.deployment.Name) | ||||||
| 		} | 		} | ||||||
|  | 	} | ||||||
|  | 	if d.configMap != nil { | ||||||
|  | 		if err := d.configMapClient.Delete(ctx, d.configMap.Name, metav1.DeleteOptions{}); err != nil { | ||||||
|  | 			if !apierrors.IsNotFound(err) { | ||||||
|  | 				return errors.Wrapf(err, "error while calling configMapClient.Delete for %q", d.configMap.Name) | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,6 +2,7 @@ package kubernetes | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
|  | 	"os" | ||||||
| 	"strconv" | 	"strconv" | ||||||
| 	"strings" | 	"strings" | ||||||
| 
 | 
 | ||||||
|  | @ -59,11 +60,13 @@ func (f *factory) New(ctx context.Context, cfg driver.InitConfig) (driver.Driver | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
| 	d := &Driver{ | 	d := &Driver{ | ||||||
| 		factory:    f, | 		factory:    f, | ||||||
| 		InitConfig: cfg, | 		InitConfig: cfg, | ||||||
| 		clientset:  clientset, | 		clientset:  clientset, | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
| 	deploymentOpt := &manifest.DeploymentOpt{ | 	deploymentOpt := &manifest.DeploymentOpt{ | ||||||
| 		Name:          deploymentName, | 		Name:          deploymentName, | ||||||
| 		Image:         bkimage.DefaultImage, | 		Image:         bkimage.DefaultImage, | ||||||
|  | @ -72,12 +75,25 @@ func (f *factory) New(ctx context.Context, cfg driver.InitConfig) (driver.Driver | ||||||
| 		Rootless:      false, | 		Rootless:      false, | ||||||
| 		Platforms:     cfg.Platforms, | 		Platforms:     cfg.Platforms, | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	deploymentOpt.Qemu.Image = bkimage.QemuImage | ||||||
|  | 
 | ||||||
|  | 	if cfg.ConfigFile != "" { | ||||||
|  | 		buildkitConfig, err := os.ReadFile(cfg.ConfigFile) | ||||||
|  | 		if err != nil { | ||||||
|  | 			return nil, err | ||||||
|  | 		} | ||||||
|  | 		deploymentOpt.BuildkitConfig = buildkitConfig | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	loadbalance := LoadbalanceSticky | 	loadbalance := LoadbalanceSticky | ||||||
| 	imageOverride := "" | 
 | ||||||
| 	for k, v := range cfg.DriverOpts { | 	for k, v := range cfg.DriverOpts { | ||||||
| 		switch k { | 		switch k { | ||||||
| 		case "image": | 		case "image": | ||||||
| 			imageOverride = v | 			if v != "" { | ||||||
|  | 				deploymentOpt.Image = v | ||||||
|  | 			} | ||||||
| 		case "namespace": | 		case "namespace": | ||||||
| 			namespace = v | 			namespace = v | ||||||
| 		case "replicas": | 		case "replicas": | ||||||
|  | @ -117,20 +133,31 @@ func (f *factory) New(ctx context.Context, cfg driver.InitConfig) (driver.Driver | ||||||
| 				return nil, errors.Errorf("invalid loadbalance %q", v) | 				return nil, errors.Errorf("invalid loadbalance %q", v) | ||||||
| 			} | 			} | ||||||
| 			loadbalance = v | 			loadbalance = v | ||||||
|  | 		case "qemu.install": | ||||||
|  | 			deploymentOpt.Qemu.Install, err = strconv.ParseBool(v) | ||||||
|  | 			if err != nil { | ||||||
|  | 				return nil, err | ||||||
|  | 			} | ||||||
|  | 		case "qemu.image": | ||||||
|  | 			if v != "" { | ||||||
|  | 				deploymentOpt.Qemu.Image = v | ||||||
|  | 			} | ||||||
| 		default: | 		default: | ||||||
| 			return nil, errors.Errorf("invalid driver option %s for driver %s", k, DriverName) | 			return nil, errors.Errorf("invalid driver option %s for driver %s", k, DriverName) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	if imageOverride != "" { | 
 | ||||||
| 		deploymentOpt.Image = imageOverride | 	d.deployment, d.configMap, err = manifest.NewDeployment(deploymentOpt) | ||||||
| 	} |  | ||||||
| 	d.deployment, err = manifest.NewDeployment(deploymentOpt) |  | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
| 	d.minReplicas = deploymentOpt.Replicas | 	d.minReplicas = deploymentOpt.Replicas | ||||||
|  | 
 | ||||||
| 	d.deploymentClient = clientset.AppsV1().Deployments(namespace) | 	d.deploymentClient = clientset.AppsV1().Deployments(namespace) | ||||||
| 	d.podClient = clientset.CoreV1().Pods(namespace) | 	d.podClient = clientset.CoreV1().Pods(namespace) | ||||||
|  | 	d.configMapClient = clientset.CoreV1().ConfigMaps(namespace) | ||||||
|  | 
 | ||||||
| 	switch loadbalance { | 	switch loadbalance { | ||||||
| 	case LoadbalanceSticky: | 	case LoadbalanceSticky: | ||||||
| 		d.podChooser = &podchooser.StickyPodChooser{ | 		d.podChooser = &podchooser.StickyPodChooser{ | ||||||
|  |  | ||||||
|  | @ -16,7 +16,19 @@ type DeploymentOpt struct { | ||||||
| 	Name      string | 	Name      string | ||||||
| 	Image     string | 	Image     string | ||||||
| 	Replicas  int | 	Replicas  int | ||||||
|  | 
 | ||||||
|  | 	// Qemu
 | ||||||
|  | 	Qemu struct { | ||||||
|  | 		// when true, will install binfmt
 | ||||||
|  | 		Install bool | ||||||
|  | 		Image   string | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	BuildkitFlags []string | 	BuildkitFlags []string | ||||||
|  | 	// BuildkitConfig
 | ||||||
|  | 	// when not empty, will create configmap with buildkit.toml and mounted
 | ||||||
|  | 	BuildkitConfig []byte | ||||||
|  | 
 | ||||||
| 	Rootless       bool | 	Rootless       bool | ||||||
| 	NodeSelector   map[string]string | 	NodeSelector   map[string]string | ||||||
| 	RequestsCPU    string | 	RequestsCPU    string | ||||||
|  | @ -31,7 +43,7 @@ const ( | ||||||
| 	AnnotationPlatform = "buildx.docker.com/platform" | 	AnnotationPlatform = "buildx.docker.com/platform" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| func NewDeployment(opt *DeploymentOpt) (*appsv1.Deployment, error) { | func NewDeployment(opt *DeploymentOpt) (d *appsv1.Deployment, c *corev1.ConfigMap, err error) { | ||||||
| 	labels := map[string]string{ | 	labels := map[string]string{ | ||||||
| 		"app": opt.Name, | 		"app": opt.Name, | ||||||
| 	} | 	} | ||||||
|  | @ -44,7 +56,7 @@ func NewDeployment(opt *DeploymentOpt) (*appsv1.Deployment, error) { | ||||||
| 		annotations[AnnotationPlatform] = strings.Join(platformutil.Format(opt.Platforms), ",") | 		annotations[AnnotationPlatform] = strings.Join(platformutil.Format(opt.Platforms), ",") | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	d := &appsv1.Deployment{ | 	d = &appsv1.Deployment{ | ||||||
| 		TypeMeta: metav1.TypeMeta{ | 		TypeMeta: metav1.TypeMeta{ | ||||||
| 			APIVersion: appsv1.SchemeGroupVersion.String(), | 			APIVersion: appsv1.SchemeGroupVersion.String(), | ||||||
| 			Kind:       "Deployment", | 			Kind:       "Deployment", | ||||||
|  | @ -91,9 +103,56 @@ func NewDeployment(opt *DeploymentOpt) (*appsv1.Deployment, error) { | ||||||
| 			}, | 			}, | ||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	if len(opt.BuildkitConfig) > 0 { | ||||||
|  | 		c = &corev1.ConfigMap{ | ||||||
|  | 			TypeMeta: metav1.TypeMeta{ | ||||||
|  | 				APIVersion: corev1.SchemeGroupVersion.String(), | ||||||
|  | 				Kind:       "ConfigMap", | ||||||
|  | 			}, | ||||||
|  | 			ObjectMeta: metav1.ObjectMeta{ | ||||||
|  | 				Namespace:   opt.Namespace, | ||||||
|  | 				Name:        opt.Name + "-config", | ||||||
|  | 				Annotations: annotations, | ||||||
|  | 			}, | ||||||
|  | 			Data: map[string]string{ | ||||||
|  | 				"buildkitd.toml": string(opt.BuildkitConfig), | ||||||
|  | 			}, | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		d.Spec.Template.Spec.Containers[0].VolumeMounts = []corev1.VolumeMount{{ | ||||||
|  | 			Name:      "config", | ||||||
|  | 			MountPath: "/etc/buildkit", | ||||||
|  | 		}} | ||||||
|  | 
 | ||||||
|  | 		d.Spec.Template.Spec.Volumes = []corev1.Volume{{ | ||||||
|  | 			Name: "config", | ||||||
|  | 			VolumeSource: corev1.VolumeSource{ | ||||||
|  | 				ConfigMap: &corev1.ConfigMapVolumeSource{ | ||||||
|  | 					LocalObjectReference: corev1.LocalObjectReference{ | ||||||
|  | 						Name: c.Name, | ||||||
|  | 					}, | ||||||
|  | 				}, | ||||||
|  | 			}, | ||||||
|  | 		}} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if opt.Qemu.Install { | ||||||
|  | 		d.Spec.Template.Spec.InitContainers = []corev1.Container{ | ||||||
|  | 			{ | ||||||
|  | 				Name:  "qemu", | ||||||
|  | 				Image: opt.Qemu.Image, | ||||||
|  | 				Args:  []string{"--install", "all"}, | ||||||
|  | 				SecurityContext: &corev1.SecurityContext{ | ||||||
|  | 					Privileged: &privileged, | ||||||
|  | 				}, | ||||||
|  | 			}, | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	if opt.Rootless { | 	if opt.Rootless { | ||||||
| 		if err := toRootless(d); err != nil { | 		if err := toRootless(d); err != nil { | ||||||
| 			return nil, err | 			return nil, nil, err | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | @ -104,7 +163,7 @@ func NewDeployment(opt *DeploymentOpt) (*appsv1.Deployment, error) { | ||||||
| 	if opt.RequestsCPU != "" { | 	if opt.RequestsCPU != "" { | ||||||
| 		reqCPU, err := resource.ParseQuantity(opt.RequestsCPU) | 		reqCPU, err := resource.ParseQuantity(opt.RequestsCPU) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return nil, err | 			return nil, nil, err | ||||||
| 		} | 		} | ||||||
| 		d.Spec.Template.Spec.Containers[0].Resources.Requests[corev1.ResourceCPU] = reqCPU | 		d.Spec.Template.Spec.Containers[0].Resources.Requests[corev1.ResourceCPU] = reqCPU | ||||||
| 	} | 	} | ||||||
|  | @ -112,7 +171,7 @@ func NewDeployment(opt *DeploymentOpt) (*appsv1.Deployment, error) { | ||||||
| 	if opt.RequestsMemory != "" { | 	if opt.RequestsMemory != "" { | ||||||
| 		reqMemory, err := resource.ParseQuantity(opt.RequestsMemory) | 		reqMemory, err := resource.ParseQuantity(opt.RequestsMemory) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return nil, err | 			return nil, nil, err | ||||||
| 		} | 		} | ||||||
| 		d.Spec.Template.Spec.Containers[0].Resources.Requests[corev1.ResourceMemory] = reqMemory | 		d.Spec.Template.Spec.Containers[0].Resources.Requests[corev1.ResourceMemory] = reqMemory | ||||||
| 	} | 	} | ||||||
|  | @ -120,7 +179,7 @@ func NewDeployment(opt *DeploymentOpt) (*appsv1.Deployment, error) { | ||||||
| 	if opt.LimitsCPU != "" { | 	if opt.LimitsCPU != "" { | ||||||
| 		limCPU, err := resource.ParseQuantity(opt.LimitsCPU) | 		limCPU, err := resource.ParseQuantity(opt.LimitsCPU) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return nil, err | 			return nil, nil, err | ||||||
| 		} | 		} | ||||||
| 		d.Spec.Template.Spec.Containers[0].Resources.Limits[corev1.ResourceCPU] = limCPU | 		d.Spec.Template.Spec.Containers[0].Resources.Limits[corev1.ResourceCPU] = limCPU | ||||||
| 	} | 	} | ||||||
|  | @ -128,12 +187,12 @@ func NewDeployment(opt *DeploymentOpt) (*appsv1.Deployment, error) { | ||||||
| 	if opt.LimitsMemory != "" { | 	if opt.LimitsMemory != "" { | ||||||
| 		limMemory, err := resource.ParseQuantity(opt.LimitsMemory) | 		limMemory, err := resource.ParseQuantity(opt.LimitsMemory) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return nil, err | 			return nil, nil, err | ||||||
| 		} | 		} | ||||||
| 		d.Spec.Template.Spec.Containers[0].Resources.Limits[corev1.ResourceMemory] = limMemory | 		d.Spec.Template.Spec.Containers[0].Resources.Limits[corev1.ResourceMemory] = limMemory | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	return d, nil | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func toRootless(d *appsv1.Deployment) error { | func toRootless(d *appsv1.Deployment) error { | ||||||
|  |  | ||||||
							
								
								
									
										8
									
								
								go.mod
								
								
								
								
							
							
						
						
									
										8
									
								
								go.mod
								
								
								
								
							|  | @ -1,10 +1,9 @@ | ||||||
| module github.com/docker/buildx | module github.com/docker/buildx | ||||||
| 
 | 
 | ||||||
| go 1.13 | go 1.16 | ||||||
| 
 | 
 | ||||||
| require ( | require ( | ||||||
| 	github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 // indirect | 	github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 // indirect | ||||||
| 	github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932 // indirect |  | ||||||
| 	github.com/bugsnag/bugsnag-go v1.4.1 // indirect | 	github.com/bugsnag/bugsnag-go v1.4.1 // indirect | ||||||
| 	github.com/bugsnag/panicwrap v1.2.0 // indirect | 	github.com/bugsnag/panicwrap v1.2.0 // indirect | ||||||
| 	github.com/cenkalti/backoff v2.1.1+incompatible // indirect | 	github.com/cenkalti/backoff v2.1.1+incompatible // indirect | ||||||
|  | @ -12,7 +11,6 @@ require ( | ||||||
| 	github.com/compose-spec/compose-go v0.0.0-20210729195839-de56f4f0cb3c | 	github.com/compose-spec/compose-go v0.0.0-20210729195839-de56f4f0cb3c | ||||||
| 	github.com/containerd/console v1.0.2 | 	github.com/containerd/console v1.0.2 | ||||||
| 	github.com/containerd/containerd v1.5.5 | 	github.com/containerd/containerd v1.5.5 | ||||||
| 	github.com/denisenkom/go-mssqldb v0.0.0-20190315220205-a8ed825ac853 // indirect |  | ||||||
| 	github.com/docker/cli v20.10.7+incompatible | 	github.com/docker/cli v20.10.7+incompatible | ||||||
| 	github.com/docker/compose-on-kubernetes v0.4.19-0.20190128150448-356b2919c496 // indirect | 	github.com/docker/compose-on-kubernetes v0.4.19-0.20190128150448-356b2919c496 // indirect | ||||||
| 	github.com/docker/distribution v2.7.1+incompatible | 	github.com/docker/distribution v2.7.1+incompatible | ||||||
|  | @ -22,7 +20,6 @@ require ( | ||||||
| 	github.com/docker/libtrust v0.0.0-20150526203908-9cbd2a1374f4 // indirect | 	github.com/docker/libtrust v0.0.0-20150526203908-9cbd2a1374f4 // indirect | ||||||
| 	github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c // indirect | 	github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c // indirect | ||||||
| 	github.com/elazarl/goproxy v0.0.0-20191011121108-aa519ddbe484 // indirect | 	github.com/elazarl/goproxy v0.0.0-20191011121108-aa519ddbe484 // indirect | ||||||
| 	github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5 // indirect |  | ||||||
| 	github.com/fvbommel/sortorder v1.0.1 // indirect | 	github.com/fvbommel/sortorder v1.0.1 // indirect | ||||||
| 	github.com/gofrs/flock v0.7.3 | 	github.com/gofrs/flock v0.7.3 | ||||||
| 	github.com/gofrs/uuid v3.3.0+incompatible // indirect | 	github.com/gofrs/uuid v3.3.0+incompatible // indirect | ||||||
|  | @ -33,10 +30,7 @@ require ( | ||||||
| 	github.com/hashicorp/hcl/v2 v2.8.2 | 	github.com/hashicorp/hcl/v2 v2.8.2 | ||||||
| 	github.com/jinzhu/gorm v1.9.2 // indirect | 	github.com/jinzhu/gorm v1.9.2 // indirect | ||||||
| 	github.com/jinzhu/inflection v0.0.0-20180308033659-04140366298a // indirect | 	github.com/jinzhu/inflection v0.0.0-20180308033659-04140366298a // indirect | ||||||
| 	github.com/jinzhu/now v1.0.0 // indirect |  | ||||||
| 	github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect | 	github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect | ||||||
| 	github.com/lib/pq v1.10.0 // indirect |  | ||||||
| 	github.com/mattn/go-sqlite3 v1.10.0 // indirect |  | ||||||
| 	github.com/moby/buildkit v0.8.2-0.20210702160134-1a7543a10527 | 	github.com/moby/buildkit v0.8.2-0.20210702160134-1a7543a10527 | ||||||
| 	github.com/opencontainers/go-digest v1.0.0 | 	github.com/opencontainers/go-digest v1.0.0 | ||||||
| 	github.com/opencontainers/image-spec v1.0.1 | 	github.com/opencontainers/image-spec v1.0.1 | ||||||
|  |  | ||||||
							
								
								
									
										22
									
								
								go.sum
								
								
								
								
							
							
						
						
									
										22
									
								
								go.sum
								
								
								
								
							|  | @ -95,9 +95,6 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce | ||||||
| github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= | github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= | ||||||
| github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= | github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= | ||||||
| github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= | github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= | ||||||
| github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932 h1:mXoPYz/Ul5HYEDvkta6I8/rnYM5gSdSV2tJ6XbZuEtY= |  | ||||||
| github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k= |  | ||||||
| github.com/bitly/go-simplejson v0.5.0 h1:6IH+V8/tVMab511d5bn4M7EwGXZf9Hj6i2xSwkNEM+Y= |  | ||||||
| github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= | github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | ||||||
|  | @ -105,7 +102,6 @@ github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJm | ||||||
| github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= | github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= | ||||||
| github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= | github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= | ||||||
| github.com/bmatcuk/doublestar v1.1.5/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= | github.com/bmatcuk/doublestar v1.1.5/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= | ||||||
| github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= |  | ||||||
| github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= | github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= | ||||||
| github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= | github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= | ||||||
| github.com/bshuster-repo/logrus-logstash-hook v1.0.0/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= | github.com/bshuster-repo/logrus-logstash-hook v1.0.0/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= | ||||||
|  | @ -267,8 +263,6 @@ github.com/danieljoos/wincred v1.1.0/go.mod h1:XYlo+eRTsVA9aHGp7NGjFkPla4m+DCL7h | ||||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/denisenkom/go-mssqldb v0.0.0-20190315220205-a8ed825ac853 h1:tTngnoO/B6HQnJ+pK8tN7kEAhmhIfaJOutqq/A4/JTM= |  | ||||||
| github.com/denisenkom/go-mssqldb v0.0.0-20190315220205-a8ed825ac853/go.mod h1:xN/JuLBIz4bjkxNmByTiV1IbhfnYb6oo99phBn4Eqhc= |  | ||||||
| github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= | github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= | ||||||
| github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= | github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= | ||||||
| github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= | github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= | ||||||
|  | @ -313,7 +307,6 @@ github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25Kn | ||||||
| github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= | github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= | ||||||
| github.com/elazarl/goproxy v0.0.0-20191011121108-aa519ddbe484 h1:pEtiCjIXx3RvGjlUJuCNxNOw0MNblyR9Wi+vJGBFh+8= | github.com/elazarl/goproxy v0.0.0-20191011121108-aa519ddbe484 h1:pEtiCjIXx3RvGjlUJuCNxNOw0MNblyR9Wi+vJGBFh+8= | ||||||
| github.com/elazarl/goproxy v0.0.0-20191011121108-aa519ddbe484/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= | github.com/elazarl/goproxy v0.0.0-20191011121108-aa519ddbe484/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= | ||||||
| github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2 h1:dWB6v3RcOy03t/bUadywsbyrQwCqZeNIEX6M1OtSZOM= |  | ||||||
| github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:gNh8nYJoAm43RfaxurUnxr+N1PwuFV3ZMl/efxlIlY8= | github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:gNh8nYJoAm43RfaxurUnxr+N1PwuFV3ZMl/efxlIlY8= | ||||||
| github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= | github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= | ||||||
| github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= | github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= | ||||||
|  | @ -323,8 +316,6 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m | ||||||
| github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= | github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= | ||||||
| github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= | github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= | ||||||
| github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= | github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= | ||||||
| github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5 h1:Yzb9+7DPaBjB8zlTR87/ElzFsnQfuHnVUVqpZZIcV5Y= |  | ||||||
| github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5/go.mod h1:a2zkGnVExMxdzMo3M0Hi/3sEU+cWnZpSni0O6/Yb/P0= |  | ||||||
| github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= | github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= | ||||||
| github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= | github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= | ||||||
| github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= | github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= | ||||||
|  | @ -451,7 +442,6 @@ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+ | ||||||
| github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= | github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= | ||||||
| github.com/googleapis/gnostic v0.4.1 h1:DLJCy1n/vrD4HPjOvYcT8aYQXpPIzoRZONaYwyycI+I= | github.com/googleapis/gnostic v0.4.1 h1:DLJCy1n/vrD4HPjOvYcT8aYQXpPIzoRZONaYwyycI+I= | ||||||
| github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= | github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= | ||||||
| github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= |  | ||||||
| github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= | github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= | ||||||
| github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= | github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= | ||||||
| github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= | github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= | ||||||
|  | @ -521,8 +511,6 @@ github.com/jinzhu/gorm v1.9.2 h1:lCvgEaqe/HVE+tjAR2mt4HbbHAZsQOv3XAZiEZV37iw= | ||||||
| github.com/jinzhu/gorm v1.9.2/go.mod h1:Vla75njaFJ8clLU1W44h34PjIkijhjHIYnZxMqCdxqo= | github.com/jinzhu/gorm v1.9.2/go.mod h1:Vla75njaFJ8clLU1W44h34PjIkijhjHIYnZxMqCdxqo= | ||||||
| github.com/jinzhu/inflection v0.0.0-20180308033659-04140366298a h1:eeaG9XMUvRBYXJi4pg1ZKM7nxc5AfXfojeLLW7O5J3k= | github.com/jinzhu/inflection v0.0.0-20180308033659-04140366298a h1:eeaG9XMUvRBYXJi4pg1ZKM7nxc5AfXfojeLLW7O5J3k= | ||||||
| github.com/jinzhu/inflection v0.0.0-20180308033659-04140366298a/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= | github.com/jinzhu/inflection v0.0.0-20180308033659-04140366298a/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= | ||||||
| github.com/jinzhu/now v1.0.0 h1:6WV8LvwPpDhKjo5U9O6b4+xdG/jTXNPwlDme/MTo8Ns= |  | ||||||
| github.com/jinzhu/now v1.0.0/go.mod h1:oHTiXerJ20+SfYcrdlBO7rzZRJWGwSTQ0iUY2jI6Gfc= |  | ||||||
| github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= | github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= | ||||||
| github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= | github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= | ||||||
| github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= | github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= | ||||||
|  | @ -535,7 +523,6 @@ github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr | ||||||
| github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= | github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= | ||||||
| github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= | github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= | ||||||
| github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= | github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= | ||||||
| github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= |  | ||||||
| github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= | github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= | ||||||
| github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= | github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= | ||||||
| github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA= | github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA= | ||||||
|  | @ -562,8 +549,6 @@ github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||||
| github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348 h1:MtvEpTB6LX3vkb4ax0b5D2DHbNAUsen0Gx5wZoq3lV4= | github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348 h1:MtvEpTB6LX3vkb4ax0b5D2DHbNAUsen0Gx5wZoq3lV4= | ||||||
| github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= | github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= | ||||||
| github.com/lib/pq v1.10.0 h1:Zx5DJFEYQXio93kgXnQ09fXNiUKsqv4OUEu2UtGcB1E= |  | ||||||
| github.com/lib/pq v1.10.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= |  | ||||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||||
| github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4= | github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4= | ||||||
| github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||||
|  | @ -578,8 +563,6 @@ github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzp | ||||||
| github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= | github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= | ||||||
| github.com/mattn/go-shellwords v1.0.12 h1:M2zGm7EW6UQJvDeQxo4T51eKPurbeFbe8WtebGE2xrk= | github.com/mattn/go-shellwords v1.0.12 h1:M2zGm7EW6UQJvDeQxo4T51eKPurbeFbe8WtebGE2xrk= | ||||||
| github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= | github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= | ||||||
| github.com/mattn/go-sqlite3 v1.10.0 h1:jbhqpg7tQe4SupckyijYiy0mJJ/pRyHvXf7JdWK860o= |  | ||||||
| github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= |  | ||||||
| github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= | github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= | ||||||
| github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= | github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= | ||||||
| github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= | github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= | ||||||
|  | @ -746,10 +729,8 @@ github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrf | ||||||
| github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= | github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= | ||||||
| github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= | github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= | ||||||
| github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= | github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= | ||||||
| github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= |  | ||||||
| github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= | github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= | ||||||
| github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= | github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= | ||||||
| github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= |  | ||||||
| github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= | github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= | ||||||
| github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= | github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= | ||||||
| github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= | github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= | ||||||
|  | @ -811,11 +792,9 @@ github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtX | ||||||
| github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= | github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= | ||||||
| github.com/vishvananda/netlink v0.0.0-20181108222139-023a6dafdcdf/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk= | github.com/vishvananda/netlink v0.0.0-20181108222139-023a6dafdcdf/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk= | ||||||
| github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= | github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= | ||||||
| github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852 h1:cPXZWzzG0NllBLdjWoD1nDfaqu98YMv+OneaKc8sPOA= |  | ||||||
| github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= | github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= | ||||||
| github.com/vishvananda/netns v0.0.0-20180720170159-13995c7128cc/go.mod h1:ZjcWmFBXmLKZu9Nxj3WKYEafiSqer2rnvPr0en9UNpI= | github.com/vishvananda/netns v0.0.0-20180720170159-13995c7128cc/go.mod h1:ZjcWmFBXmLKZu9Nxj3WKYEafiSqer2rnvPr0en9UNpI= | ||||||
| github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= | github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= | ||||||
| github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae h1:4hwBBUfQCFe3Cym0ZtKyq7L16eZUtYKs+BaHDN6mAns= |  | ||||||
| github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= | github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= | ||||||
| github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= | github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= | ||||||
| github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= | github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= | ||||||
|  | @ -925,7 +904,6 @@ golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= | ||||||
| golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= | golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= | ||||||
| golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= | golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= | ||||||
| golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | ||||||
| golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= |  | ||||||
| golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | ||||||
| golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||||
| golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||||
|  |  | ||||||
|  | @ -11,6 +11,7 @@ github.com/Microsoft/hcsshim/osversion | ||||||
| # github.com/agext/levenshtein v1.2.1 | # github.com/agext/levenshtein v1.2.1 | ||||||
| github.com/agext/levenshtein | github.com/agext/levenshtein | ||||||
| # github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 | # github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 | ||||||
|  | ## explicit | ||||||
| github.com/agl/ed25519 | github.com/agl/ed25519 | ||||||
| github.com/agl/ed25519/edwards25519 | github.com/agl/ed25519/edwards25519 | ||||||
| # github.com/apparentlymart/go-cidr v1.0.1 | # github.com/apparentlymart/go-cidr v1.0.1 | ||||||
|  | @ -19,11 +20,20 @@ github.com/apparentlymart/go-cidr/cidr | ||||||
| github.com/apparentlymart/go-textseg/v12/textseg | github.com/apparentlymart/go-textseg/v12/textseg | ||||||
| # github.com/beorn7/perks v1.0.1 | # github.com/beorn7/perks v1.0.1 | ||||||
| github.com/beorn7/perks/quantile | github.com/beorn7/perks/quantile | ||||||
|  | # github.com/bugsnag/bugsnag-go v1.4.1 | ||||||
|  | ## explicit | ||||||
|  | # github.com/bugsnag/panicwrap v1.2.0 | ||||||
|  | ## explicit | ||||||
|  | # github.com/cenkalti/backoff v2.1.1+incompatible | ||||||
|  | ## explicit | ||||||
| # github.com/cenkalti/backoff/v4 v4.1.1 | # github.com/cenkalti/backoff/v4 v4.1.1 | ||||||
| github.com/cenkalti/backoff/v4 | github.com/cenkalti/backoff/v4 | ||||||
| # github.com/cespare/xxhash/v2 v2.1.1 | # github.com/cespare/xxhash/v2 v2.1.1 | ||||||
| github.com/cespare/xxhash/v2 | github.com/cespare/xxhash/v2 | ||||||
|  | # github.com/cloudflare/cfssl v0.0.0-20181213083726-b94e044bb51e | ||||||
|  | ## explicit | ||||||
| # github.com/compose-spec/compose-go v0.0.0-20210729195839-de56f4f0cb3c | # github.com/compose-spec/compose-go v0.0.0-20210729195839-de56f4f0cb3c | ||||||
|  | ## explicit | ||||||
| github.com/compose-spec/compose-go/errdefs | github.com/compose-spec/compose-go/errdefs | ||||||
| github.com/compose-spec/compose-go/interpolation | github.com/compose-spec/compose-go/interpolation | ||||||
| github.com/compose-spec/compose-go/loader | github.com/compose-spec/compose-go/loader | ||||||
|  | @ -31,8 +41,10 @@ github.com/compose-spec/compose-go/schema | ||||||
| github.com/compose-spec/compose-go/template | github.com/compose-spec/compose-go/template | ||||||
| github.com/compose-spec/compose-go/types | github.com/compose-spec/compose-go/types | ||||||
| # github.com/containerd/console v1.0.2 | # github.com/containerd/console v1.0.2 | ||||||
|  | ## explicit | ||||||
| github.com/containerd/console | github.com/containerd/console | ||||||
| # github.com/containerd/containerd v1.5.5 | # github.com/containerd/containerd v1.5.5 | ||||||
|  | ## explicit | ||||||
| github.com/containerd/containerd/api/services/content/v1 | github.com/containerd/containerd/api/services/content/v1 | ||||||
| github.com/containerd/containerd/archive/compression | github.com/containerd/containerd/archive/compression | ||||||
| github.com/containerd/containerd/content | github.com/containerd/containerd/content | ||||||
|  | @ -64,6 +76,7 @@ github.com/davecgh/go-spew/spew | ||||||
| github.com/distribution/distribution/v3/digestset | github.com/distribution/distribution/v3/digestset | ||||||
| github.com/distribution/distribution/v3/reference | github.com/distribution/distribution/v3/reference | ||||||
| # github.com/docker/cli v20.10.7+incompatible => github.com/docker/cli v20.10.3-0.20210702143511-f782d1355eff+incompatible | # github.com/docker/cli v20.10.7+incompatible => github.com/docker/cli v20.10.3-0.20210702143511-f782d1355eff+incompatible | ||||||
|  | ## explicit | ||||||
| github.com/docker/cli/cli | github.com/docker/cli/cli | ||||||
| github.com/docker/cli/cli-plugins/manager | github.com/docker/cli/cli-plugins/manager | ||||||
| github.com/docker/cli/cli-plugins/plugin | github.com/docker/cli/cli-plugins/plugin | ||||||
|  | @ -89,8 +102,10 @@ github.com/docker/cli/cli/trust | ||||||
| github.com/docker/cli/cli/version | github.com/docker/cli/cli/version | ||||||
| github.com/docker/cli/opts | github.com/docker/cli/opts | ||||||
| # github.com/docker/compose-on-kubernetes v0.4.19-0.20190128150448-356b2919c496 | # github.com/docker/compose-on-kubernetes v0.4.19-0.20190128150448-356b2919c496 | ||||||
|  | ## explicit | ||||||
| github.com/docker/compose-on-kubernetes/api | github.com/docker/compose-on-kubernetes/api | ||||||
| # github.com/docker/distribution v2.7.1+incompatible | # github.com/docker/distribution v2.7.1+incompatible | ||||||
|  | ## explicit | ||||||
| github.com/docker/distribution | github.com/docker/distribution | ||||||
| github.com/docker/distribution/digestset | github.com/docker/distribution/digestset | ||||||
| github.com/docker/distribution/manifest | github.com/docker/distribution/manifest | ||||||
|  | @ -108,6 +123,7 @@ github.com/docker/distribution/registry/storage/cache | ||||||
| github.com/docker/distribution/registry/storage/cache/memory | github.com/docker/distribution/registry/storage/cache/memory | ||||||
| github.com/docker/distribution/uuid | github.com/docker/distribution/uuid | ||||||
| # github.com/docker/docker v20.10.7+incompatible => github.com/docker/docker v20.10.3-0.20210609100121-ef4d47340142+incompatible | # github.com/docker/docker v20.10.7+incompatible => github.com/docker/docker v20.10.3-0.20210609100121-ef4d47340142+incompatible | ||||||
|  | ## explicit | ||||||
| github.com/docker/docker/api | github.com/docker/docker/api | ||||||
| github.com/docker/docker/api/types | github.com/docker/docker/api/types | ||||||
| github.com/docker/docker/api/types/blkiodev | github.com/docker/docker/api/types/blkiodev | ||||||
|  | @ -139,9 +155,11 @@ github.com/docker/docker/pkg/urlutil | ||||||
| github.com/docker/docker/registry | github.com/docker/docker/registry | ||||||
| github.com/docker/docker/rootless | github.com/docker/docker/rootless | ||||||
| # github.com/docker/docker-credential-helpers v0.6.4-0.20210125172408-38bea2ce277a | # github.com/docker/docker-credential-helpers v0.6.4-0.20210125172408-38bea2ce277a | ||||||
|  | ## explicit | ||||||
| github.com/docker/docker-credential-helpers/client | github.com/docker/docker-credential-helpers/client | ||||||
| github.com/docker/docker-credential-helpers/credentials | github.com/docker/docker-credential-helpers/credentials | ||||||
| # github.com/docker/go v1.5.1-1.0.20160303222718-d30aec9fd63c | # github.com/docker/go v1.5.1-1.0.20160303222718-d30aec9fd63c | ||||||
|  | ## explicit | ||||||
| github.com/docker/go/canonical/json | github.com/docker/go/canonical/json | ||||||
| # github.com/docker/go-connections v0.4.0 | # github.com/docker/go-connections v0.4.0 | ||||||
| github.com/docker/go-connections/nat | github.com/docker/go-connections/nat | ||||||
|  | @ -151,15 +169,24 @@ github.com/docker/go-connections/tlsconfig | ||||||
| github.com/docker/go-metrics | github.com/docker/go-metrics | ||||||
| # github.com/docker/go-units v0.4.0 | # github.com/docker/go-units v0.4.0 | ||||||
| github.com/docker/go-units | github.com/docker/go-units | ||||||
|  | # github.com/docker/libtrust v0.0.0-20150526203908-9cbd2a1374f4 | ||||||
|  | ## explicit | ||||||
| # github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c | # github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c | ||||||
|  | ## explicit | ||||||
| github.com/docker/spdystream | github.com/docker/spdystream | ||||||
| github.com/docker/spdystream/spdy | github.com/docker/spdystream/spdy | ||||||
|  | # github.com/elazarl/goproxy v0.0.0-20191011121108-aa519ddbe484 | ||||||
|  | ## explicit | ||||||
| # github.com/fvbommel/sortorder v1.0.1 | # github.com/fvbommel/sortorder v1.0.1 | ||||||
|  | ## explicit | ||||||
| github.com/fvbommel/sortorder | github.com/fvbommel/sortorder | ||||||
| # github.com/go-logr/logr v0.2.0 | # github.com/go-logr/logr v0.2.0 | ||||||
| github.com/go-logr/logr | github.com/go-logr/logr | ||||||
| # github.com/gofrs/flock v0.7.3 | # github.com/gofrs/flock v0.7.3 | ||||||
|  | ## explicit | ||||||
| github.com/gofrs/flock | github.com/gofrs/flock | ||||||
|  | # github.com/gofrs/uuid v3.3.0+incompatible | ||||||
|  | ## explicit | ||||||
| # github.com/gogo/googleapis v1.4.0 | # github.com/gogo/googleapis v1.4.0 | ||||||
| github.com/gogo/googleapis/google/rpc | github.com/gogo/googleapis/google/rpc | ||||||
| # github.com/gogo/protobuf v1.3.2 | # github.com/gogo/protobuf v1.3.2 | ||||||
|  | @ -180,6 +207,8 @@ github.com/golang/protobuf/ptypes/timestamp | ||||||
| github.com/golang/protobuf/ptypes/wrappers | github.com/golang/protobuf/ptypes/wrappers | ||||||
| # github.com/golang/snappy v0.0.4-0.20210608040537-544b4180ac70 | # github.com/golang/snappy v0.0.4-0.20210608040537-544b4180ac70 | ||||||
| github.com/golang/snappy | github.com/golang/snappy | ||||||
|  | # github.com/google/certificate-transparency-go v1.0.21 | ||||||
|  | ## explicit | ||||||
| # github.com/google/go-cmp v0.5.6 | # github.com/google/go-cmp v0.5.6 | ||||||
| github.com/google/go-cmp/cmp | github.com/google/go-cmp/cmp | ||||||
| github.com/google/go-cmp/cmp/internal/diff | github.com/google/go-cmp/cmp/internal/diff | ||||||
|  | @ -189,6 +218,7 @@ github.com/google/go-cmp/cmp/internal/value | ||||||
| # github.com/google/gofuzz v1.1.0 | # github.com/google/gofuzz v1.1.0 | ||||||
| github.com/google/gofuzz | github.com/google/gofuzz | ||||||
| # github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 | # github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 | ||||||
|  | ## explicit | ||||||
| github.com/google/shlex | github.com/google/shlex | ||||||
| # github.com/google/uuid v1.2.0 | # github.com/google/uuid v1.2.0 | ||||||
| github.com/google/uuid | github.com/google/uuid | ||||||
|  | @ -204,12 +234,16 @@ github.com/grpc-ecosystem/go-grpc-middleware | ||||||
| github.com/grpc-ecosystem/grpc-gateway/internal | github.com/grpc-ecosystem/grpc-gateway/internal | ||||||
| github.com/grpc-ecosystem/grpc-gateway/runtime | github.com/grpc-ecosystem/grpc-gateway/runtime | ||||||
| github.com/grpc-ecosystem/grpc-gateway/utilities | github.com/grpc-ecosystem/grpc-gateway/utilities | ||||||
|  | # github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed | ||||||
|  | ## explicit | ||||||
| # github.com/hashicorp/go-cty-funcs v0.0.0-20200930094925-2721b1e36840 | # github.com/hashicorp/go-cty-funcs v0.0.0-20200930094925-2721b1e36840 | ||||||
|  | ## explicit | ||||||
| github.com/hashicorp/go-cty-funcs/cidr | github.com/hashicorp/go-cty-funcs/cidr | ||||||
| github.com/hashicorp/go-cty-funcs/crypto | github.com/hashicorp/go-cty-funcs/crypto | ||||||
| github.com/hashicorp/go-cty-funcs/encoding | github.com/hashicorp/go-cty-funcs/encoding | ||||||
| github.com/hashicorp/go-cty-funcs/uuid | github.com/hashicorp/go-cty-funcs/uuid | ||||||
| # github.com/hashicorp/hcl/v2 v2.8.2 | # github.com/hashicorp/hcl/v2 v2.8.2 | ||||||
|  | ## explicit | ||||||
| github.com/hashicorp/hcl/v2 | github.com/hashicorp/hcl/v2 | ||||||
| github.com/hashicorp/hcl/v2/ext/customdecode | github.com/hashicorp/hcl/v2/ext/customdecode | ||||||
| github.com/hashicorp/hcl/v2/ext/tryfunc | github.com/hashicorp/hcl/v2/ext/tryfunc | ||||||
|  | @ -223,10 +257,16 @@ github.com/hashicorp/hcl/v2/json | ||||||
| github.com/imdario/mergo | github.com/imdario/mergo | ||||||
| # github.com/inconshreveable/mousetrap v1.0.0 | # github.com/inconshreveable/mousetrap v1.0.0 | ||||||
| github.com/inconshreveable/mousetrap | github.com/inconshreveable/mousetrap | ||||||
|  | # github.com/jinzhu/gorm v1.9.2 | ||||||
|  | ## explicit | ||||||
|  | # github.com/jinzhu/inflection v0.0.0-20180308033659-04140366298a | ||||||
|  | ## explicit | ||||||
| # github.com/joho/godotenv v1.3.0 | # github.com/joho/godotenv v1.3.0 | ||||||
| github.com/joho/godotenv | github.com/joho/godotenv | ||||||
| # github.com/json-iterator/go v1.1.10 | # github.com/json-iterator/go v1.1.10 | ||||||
| github.com/json-iterator/go | github.com/json-iterator/go | ||||||
|  | # github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 | ||||||
|  | ## explicit | ||||||
| # github.com/klauspost/compress v1.12.3 | # github.com/klauspost/compress v1.12.3 | ||||||
| github.com/klauspost/compress/fse | github.com/klauspost/compress/fse | ||||||
| github.com/klauspost/compress/huff0 | github.com/klauspost/compress/huff0 | ||||||
|  | @ -243,6 +283,7 @@ github.com/mitchellh/go-wordwrap | ||||||
| # github.com/mitchellh/mapstructure v1.4.1 | # github.com/mitchellh/mapstructure v1.4.1 | ||||||
| github.com/mitchellh/mapstructure | github.com/mitchellh/mapstructure | ||||||
| # github.com/moby/buildkit v0.8.2-0.20210702160134-1a7543a10527 | # github.com/moby/buildkit v0.8.2-0.20210702160134-1a7543a10527 | ||||||
|  | ## explicit | ||||||
| github.com/moby/buildkit/api/services/control | github.com/moby/buildkit/api/services/control | ||||||
| github.com/moby/buildkit/api/types | github.com/moby/buildkit/api/types | ||||||
| github.com/moby/buildkit/client | github.com/moby/buildkit/client | ||||||
|  | @ -304,11 +345,14 @@ github.com/modern-go/reflect2 | ||||||
| # github.com/morikuni/aec v1.0.0 | # github.com/morikuni/aec v1.0.0 | ||||||
| github.com/morikuni/aec | github.com/morikuni/aec | ||||||
| # github.com/opencontainers/go-digest v1.0.0 | # github.com/opencontainers/go-digest v1.0.0 | ||||||
|  | ## explicit | ||||||
| github.com/opencontainers/go-digest | github.com/opencontainers/go-digest | ||||||
| # github.com/opencontainers/image-spec v1.0.1 | # github.com/opencontainers/image-spec v1.0.1 | ||||||
|  | ## explicit | ||||||
| github.com/opencontainers/image-spec/specs-go | github.com/opencontainers/image-spec/specs-go | ||||||
| github.com/opencontainers/image-spec/specs-go/v1 | github.com/opencontainers/image-spec/specs-go/v1 | ||||||
| # github.com/pkg/errors v0.9.1 | # github.com/pkg/errors v0.9.1 | ||||||
|  | ## explicit | ||||||
| github.com/pkg/errors | github.com/pkg/errors | ||||||
| # github.com/pmezard/go-difflib v1.0.0 | # github.com/pmezard/go-difflib v1.0.0 | ||||||
| github.com/pmezard/go-difflib/difflib | github.com/pmezard/go-difflib/difflib | ||||||
|  | @ -327,17 +371,23 @@ github.com/prometheus/procfs | ||||||
| github.com/prometheus/procfs/internal/fs | github.com/prometheus/procfs/internal/fs | ||||||
| github.com/prometheus/procfs/internal/util | github.com/prometheus/procfs/internal/util | ||||||
| # github.com/serialx/hashring v0.0.0-20190422032157-8b2912629002 | # github.com/serialx/hashring v0.0.0-20190422032157-8b2912629002 | ||||||
|  | ## explicit | ||||||
| github.com/serialx/hashring | github.com/serialx/hashring | ||||||
| # github.com/sirupsen/logrus v1.8.1 | # github.com/sirupsen/logrus v1.8.1 | ||||||
|  | ## explicit | ||||||
| github.com/sirupsen/logrus | github.com/sirupsen/logrus | ||||||
| # github.com/spf13/cobra v1.1.1 | # github.com/spf13/cobra v1.1.1 | ||||||
|  | ## explicit | ||||||
| github.com/spf13/cobra | github.com/spf13/cobra | ||||||
| # github.com/spf13/pflag v1.0.5 | # github.com/spf13/pflag v1.0.5 | ||||||
|  | ## explicit | ||||||
| github.com/spf13/pflag | github.com/spf13/pflag | ||||||
| # github.com/stretchr/testify v1.7.0 | # github.com/stretchr/testify v1.7.0 | ||||||
|  | ## explicit | ||||||
| github.com/stretchr/testify/assert | github.com/stretchr/testify/assert | ||||||
| github.com/stretchr/testify/require | github.com/stretchr/testify/require | ||||||
| # github.com/theupdateframework/notary v0.6.1 | # github.com/theupdateframework/notary v0.6.1 | ||||||
|  | ## explicit | ||||||
| github.com/theupdateframework/notary | github.com/theupdateframework/notary | ||||||
| github.com/theupdateframework/notary/client | github.com/theupdateframework/notary/client | ||||||
| github.com/theupdateframework/notary/client/changelist | github.com/theupdateframework/notary/client/changelist | ||||||
|  | @ -357,6 +407,7 @@ github.com/tonistiigi/fsutil | ||||||
| github.com/tonistiigi/fsutil/prefix | github.com/tonistiigi/fsutil/prefix | ||||||
| github.com/tonistiigi/fsutil/types | github.com/tonistiigi/fsutil/types | ||||||
| # github.com/tonistiigi/units v0.0.0-20180711220420-6950e57a87ea | # github.com/tonistiigi/units v0.0.0-20180711220420-6950e57a87ea | ||||||
|  | ## explicit | ||||||
| github.com/tonistiigi/units | github.com/tonistiigi/units | ||||||
| # github.com/tonistiigi/vt100 v0.0.0-20210615222946-8066bb97264f | # github.com/tonistiigi/vt100 v0.0.0-20210615222946-8066bb97264f | ||||||
| github.com/tonistiigi/vt100 | github.com/tonistiigi/vt100 | ||||||
|  | @ -367,6 +418,7 @@ github.com/xeipuuv/gojsonreference | ||||||
| # github.com/xeipuuv/gojsonschema v1.2.0 | # github.com/xeipuuv/gojsonschema v1.2.0 | ||||||
| github.com/xeipuuv/gojsonschema | github.com/xeipuuv/gojsonschema | ||||||
| # github.com/zclconf/go-cty v1.7.1 | # github.com/zclconf/go-cty v1.7.1 | ||||||
|  | ## explicit | ||||||
| github.com/zclconf/go-cty/cty | github.com/zclconf/go-cty/cty | ||||||
| github.com/zclconf/go-cty/cty/convert | github.com/zclconf/go-cty/cty/convert | ||||||
| github.com/zclconf/go-cty/cty/function | github.com/zclconf/go-cty/cty/function | ||||||
|  | @ -379,6 +431,7 @@ go.opentelemetry.io/contrib | ||||||
| # go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.21.0 | # go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.21.0 | ||||||
| go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc | go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc | ||||||
| # go.opentelemetry.io/otel v1.0.0-RC1 | # go.opentelemetry.io/otel v1.0.0-RC1 | ||||||
|  | ## explicit | ||||||
| go.opentelemetry.io/otel | go.opentelemetry.io/otel | ||||||
| go.opentelemetry.io/otel/attribute | go.opentelemetry.io/otel/attribute | ||||||
| go.opentelemetry.io/otel/baggage | go.opentelemetry.io/otel/baggage | ||||||
|  | @ -403,6 +456,7 @@ go.opentelemetry.io/otel/sdk/internal | ||||||
| go.opentelemetry.io/otel/sdk/resource | go.opentelemetry.io/otel/sdk/resource | ||||||
| go.opentelemetry.io/otel/sdk/trace | go.opentelemetry.io/otel/sdk/trace | ||||||
| # go.opentelemetry.io/otel/trace v1.0.0-RC1 | # go.opentelemetry.io/otel/trace v1.0.0-RC1 | ||||||
|  | ## explicit | ||||||
| go.opentelemetry.io/otel/trace | go.opentelemetry.io/otel/trace | ||||||
| # go.opentelemetry.io/proto/otlp v0.9.0 | # go.opentelemetry.io/proto/otlp v0.9.0 | ||||||
| go.opentelemetry.io/proto/otlp/collector/trace/v1 | go.opentelemetry.io/proto/otlp/collector/trace/v1 | ||||||
|  | @ -442,6 +496,7 @@ golang.org/x/oauth2/internal | ||||||
| golang.org/x/oauth2/jws | golang.org/x/oauth2/jws | ||||||
| golang.org/x/oauth2/jwt | golang.org/x/oauth2/jwt | ||||||
| # golang.org/x/sync v0.0.0-20210220032951-036812b2e83c | # golang.org/x/sync v0.0.0-20210220032951-036812b2e83c | ||||||
|  | ## explicit | ||||||
| golang.org/x/sync/errgroup | golang.org/x/sync/errgroup | ||||||
| golang.org/x/sync/semaphore | golang.org/x/sync/semaphore | ||||||
| # golang.org/x/sys v0.0.0-20210426230700-d19ff857e887 | # golang.org/x/sys v0.0.0-20210426230700-d19ff857e887 | ||||||
|  | @ -559,6 +614,12 @@ google.golang.org/protobuf/types/known/durationpb | ||||||
| google.golang.org/protobuf/types/known/fieldmaskpb | google.golang.org/protobuf/types/known/fieldmaskpb | ||||||
| google.golang.org/protobuf/types/known/timestamppb | google.golang.org/protobuf/types/known/timestamppb | ||||||
| google.golang.org/protobuf/types/known/wrapperspb | google.golang.org/protobuf/types/known/wrapperspb | ||||||
|  | # gopkg.in/dancannon/gorethink.v3 v3.0.5 | ||||||
|  | ## explicit | ||||||
|  | # gopkg.in/fatih/pool.v2 v2.0.0 | ||||||
|  | ## explicit | ||||||
|  | # gopkg.in/gorethink/gorethink.v3 v3.0.5 | ||||||
|  | ## explicit | ||||||
| # gopkg.in/inf.v0 v0.9.1 | # gopkg.in/inf.v0 v0.9.1 | ||||||
| gopkg.in/inf.v0 | gopkg.in/inf.v0 | ||||||
| # gopkg.in/yaml.v2 v2.4.0 | # gopkg.in/yaml.v2 v2.4.0 | ||||||
|  | @ -566,6 +627,7 @@ gopkg.in/yaml.v2 | ||||||
| # gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c | # gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c | ||||||
| gopkg.in/yaml.v3 | gopkg.in/yaml.v3 | ||||||
| # k8s.io/api v0.20.6 | # k8s.io/api v0.20.6 | ||||||
|  | ## explicit | ||||||
| k8s.io/api/admissionregistration/v1 | k8s.io/api/admissionregistration/v1 | ||||||
| k8s.io/api/admissionregistration/v1beta1 | k8s.io/api/admissionregistration/v1beta1 | ||||||
| k8s.io/api/apiserverinternal/v1alpha1 | k8s.io/api/apiserverinternal/v1alpha1 | ||||||
|  | @ -610,6 +672,7 @@ k8s.io/api/storage/v1 | ||||||
| k8s.io/api/storage/v1alpha1 | k8s.io/api/storage/v1alpha1 | ||||||
| k8s.io/api/storage/v1beta1 | k8s.io/api/storage/v1beta1 | ||||||
| # k8s.io/apimachinery v0.20.6 | # k8s.io/apimachinery v0.20.6 | ||||||
|  | ## explicit | ||||||
| k8s.io/apimachinery/pkg/api/errors | k8s.io/apimachinery/pkg/api/errors | ||||||
| k8s.io/apimachinery/pkg/api/meta | k8s.io/apimachinery/pkg/api/meta | ||||||
| k8s.io/apimachinery/pkg/api/resource | k8s.io/apimachinery/pkg/api/resource | ||||||
|  | @ -650,6 +713,7 @@ k8s.io/apimachinery/pkg/watch | ||||||
| k8s.io/apimachinery/third_party/forked/golang/netutil | k8s.io/apimachinery/third_party/forked/golang/netutil | ||||||
| k8s.io/apimachinery/third_party/forked/golang/reflect | k8s.io/apimachinery/third_party/forked/golang/reflect | ||||||
| # k8s.io/client-go v0.20.6 | # k8s.io/client-go v0.20.6 | ||||||
|  | ## explicit | ||||||
| k8s.io/client-go/discovery | k8s.io/client-go/discovery | ||||||
| k8s.io/client-go/kubernetes | k8s.io/client-go/kubernetes | ||||||
| k8s.io/client-go/kubernetes/scheme | k8s.io/client-go/kubernetes/scheme | ||||||
|  | @ -733,3 +797,5 @@ k8s.io/utils/integer | ||||||
| sigs.k8s.io/structured-merge-diff/v4/value | sigs.k8s.io/structured-merge-diff/v4/value | ||||||
| # sigs.k8s.io/yaml v1.2.0 | # sigs.k8s.io/yaml v1.2.0 | ||||||
| sigs.k8s.io/yaml | sigs.k8s.io/yaml | ||||||
|  | # github.com/docker/cli => github.com/docker/cli v20.10.3-0.20210702143511-f782d1355eff+incompatible | ||||||
|  | # github.com/docker/docker => github.com/docker/docker v20.10.3-0.20210609100121-ef4d47340142+incompatible | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue