chore: Create and use license-compliance driver and launcher images (#9388)

* Create and use license-compliance driver and launcher

* fix launcher cmd
This commit is contained in:
Chen Sun 2023-05-11 11:44:02 -07:00 committed by GitHub
parent 7d414338c8
commit feb1f79b3e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 229 additions and 12 deletions

42
backend/Dockerfile.driver Normal file
View File

@ -0,0 +1,42 @@
# Copyright 2023 The Kubeflow Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
FROM golang:1.20.4-alpine3.17 as builder
WORKDIR /go/src/github.com/kubeflow/pipelines
COPY . .
RUN GO111MODULE=on CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags netgo -ldflags '-extldflags "-static"' -o /bin/driver ./backend/src/v2/cmd/driver/*.go
# Check licenses and comply with license terms.
RUN ./hack/install-go-licenses.sh
# First, make sure there's no forbidden license.
RUN go-licenses check ./backend/src/v2/cmd/driver
RUN go-licenses csv ./backend/src/v2/cmd/driver > /tmp/licenses.csv && \
diff /tmp/licenses.csv backend/third_party_licenses/driver.csv && \
go-licenses save ./backend/src/v2/cmd/driver --save_path /tmp/NOTICES
FROM alpine:3.17
RUN adduser -S appuser
USER appuser
WORKDIR /bin
COPY --from=builder /bin/driver /bin/driver
# Copy licenses and notices.
COPY --from=builder /tmp/licenses.csv /third_party/licenses.csv
COPY --from=builder /tmp/NOTICES /third_party/NOTICES
ENTRYPOINT [ "/bin/driver" ]

View File

@ -0,0 +1,42 @@
# Copyright 2023 The Kubeflow Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
FROM golang:1.20.4-alpine3.17 as builder
WORKDIR /go/src/github.com/kubeflow/pipelines
COPY . .
RUN GO111MODULE=on CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags netgo -ldflags '-extldflags "-static"' -o /bin/launcher-v2 ./backend/src/v2/cmd/launcher-v2/*.go
# Check licenses and comply with license terms.
RUN ./hack/install-go-licenses.sh
# First, make sure there's no forbidden license.
RUN go-licenses check ./backend/src/v2/cmd/launcher-v2
RUN go-licenses csv ./backend/src/v2/cmd/launcher-v2 > /tmp/licenses.csv && \
diff /tmp/licenses.csv backend/third_party_licenses/launcher.csv && \
go-licenses save ./backend/src/v2/cmd/launcher-v2 --save_path /tmp/NOTICES
FROM alpine:3.17
RUN adduser -S appuser
USER appuser
WORKDIR /bin
COPY --from=builder /bin/launcher-v2 /bin/launcher-v2
# Copy licenses and notices.
COPY --from=builder /tmp/licenses.csv /third_party/licenses.csv
COPY --from=builder /tmp/NOTICES /third_party/NOTICES
ENTRYPOINT [ "/bin/launcher-v2" ]

File diff suppressed because one or more lines are too long

View File

@ -116,8 +116,8 @@ func Compile(jobArg *pipelinespec.PipelineJob, kubernetesSpecArg *pipelinespec.S
wf: wf,
templates: make(map[string]*wfapi.Template),
// TODO(chensun): release process and update the images.
driverImage: "gcr.io/ml-pipeline-test/kfp-driver@sha256:2d29f9f385e68e21cc7ed61b76304c881361b39f8c7e1e4c4d6f6401a97d1685",
launcherImage: "gcr.io/ml-pipeline-test/kfp-launcher-v2@sha256:f47f50553c1385032d0056e066699818a00377639f7032626637278aa9241e2e",
driverImage: "gcr.io/ml-pipeline/kfp-driver@sha256:60d6d090937d7de393b3740520f4a08fcf85c3419bbdb10bd266cd446d8fe44a",
launcherImage: "gcr.io/ml-pipeline/kfp-launcher@sha256:16acfb95f97d21c802164266c359fa78c0de9755a1ac6b7683364106465b4bf4",
job: job,
spec: spec,
executors: deploy.GetExecutors(),

View File

@ -67,7 +67,7 @@ spec:
- '{{inputs.parameters.kubernetes-config}}'
command:
- driver
image: gcr.io/ml-pipeline-test/kfp-driver@sha256:2d29f9f385e68e21cc7ed61b76304c881361b39f8c7e1e4c4d6f6401a97d1685
image: gcr.io/ml-pipeline/kfp-driver@sha256:60d6d090937d7de393b3740520f4a08fcf85c3419bbdb10bd266cd446d8fe44a
name: ""
resources:
limits:
@ -147,7 +147,7 @@ spec:
- launcher-v2
- --copy
- /kfp-launcher/launch
image: gcr.io/ml-pipeline-test/kfp-launcher-v2@sha256:f47f50553c1385032d0056e066699818a00377639f7032626637278aa9241e2e
image: gcr.io/ml-pipeline/kfp-launcher@sha256:16acfb95f97d21c802164266c359fa78c0de9755a1ac6b7683364106465b4bf4
name: kfp-launcher
resources:
limits:
@ -277,7 +277,7 @@ spec:
- '{{outputs.parameters.condition.path}}'
command:
- driver
image: gcr.io/ml-pipeline-test/kfp-driver@sha256:2d29f9f385e68e21cc7ed61b76304c881361b39f8c7e1e4c4d6f6401a97d1685
image: gcr.io/ml-pipeline/kfp-driver@sha256:60d6d090937d7de393b3740520f4a08fcf85c3419bbdb10bd266cd446d8fe44a
name: ""
resources:
limits:

View File

@ -50,7 +50,7 @@ spec:
- '{{inputs.parameters.kubernetes-config}}'
command:
- driver
image: gcr.io/ml-pipeline-test/kfp-driver@sha256:2d29f9f385e68e21cc7ed61b76304c881361b39f8c7e1e4c4d6f6401a97d1685
image: gcr.io/ml-pipeline/kfp-driver@sha256:60d6d090937d7de393b3740520f4a08fcf85c3419bbdb10bd266cd446d8fe44a
name: ""
resources:
limits:
@ -130,7 +130,7 @@ spec:
- launcher-v2
- --copy
- /kfp-launcher/launch
image: gcr.io/ml-pipeline-test/kfp-launcher-v2@sha256:f47f50553c1385032d0056e066699818a00377639f7032626637278aa9241e2e
image: gcr.io/ml-pipeline/kfp-launcher@sha256:16acfb95f97d21c802164266c359fa78c0de9755a1ac6b7683364106465b4bf4
name: kfp-launcher
resources:
limits:
@ -207,7 +207,7 @@ spec:
- '{{outputs.parameters.condition.path}}'
command:
- driver
image: gcr.io/ml-pipeline-test/kfp-driver@sha256:2d29f9f385e68e21cc7ed61b76304c881361b39f8c7e1e4c4d6f6401a97d1685
image: gcr.io/ml-pipeline/kfp-driver@sha256:60d6d090937d7de393b3740520f4a08fcf85c3419bbdb10bd266cd446d8fe44a
name: ""
resources:
limits:

View File

@ -56,7 +56,7 @@ spec:
- configMapRef:
name: metadata-grpc-configmap
optional: true
image: gcr.io/ml-pipeline-test/kfp-launcher-v2@sha256:f47f50553c1385032d0056e066699818a00377639f7032626637278aa9241e2e
image: gcr.io/ml-pipeline/kfp-launcher@sha256:16acfb95f97d21c802164266c359fa78c0de9755a1ac6b7683364106465b4bf4
name: ""
resources:
limits:
@ -120,7 +120,7 @@ spec:
- '{{outputs.parameters.condition.path}}'
command:
- driver
image: gcr.io/ml-pipeline-test/kfp-driver@sha256:2d29f9f385e68e21cc7ed61b76304c881361b39f8c7e1e4c4d6f6401a97d1685
image: gcr.io/ml-pipeline/kfp-driver@sha256:60d6d090937d7de393b3740520f4a08fcf85c3419bbdb10bd266cd446d8fe44a
name: ""
resources:
limits:

View File

@ -0,0 +1,69 @@
cloud.google.com/go/compute/metadata,https://github.com/googleapis/google-cloud-go/blob/compute/v1.3.0/compute/LICENSE,Apache-2.0
cloud.google.com/go/iam,https://github.com/googleapis/google-cloud-go/blob/iam/v0.1.1/iam/LICENSE,Apache-2.0
cloud.google.com/go/internal,https://github.com/googleapis/google-cloud-go/blob/v0.100.2/LICENSE,Apache-2.0
cloud.google.com/go/storage,https://github.com/googleapis/google-cloud-go/blob/storage/v1.20.0/storage/LICENSE,Apache-2.0
github.com/PuerkitoBio/purell,https://github.com/PuerkitoBio/purell/blob/v1.1.1/LICENSE,BSD-3-Clause
github.com/PuerkitoBio/urlesc,https://github.com/PuerkitoBio/urlesc/blob/de5bf2ad4578/LICENSE,BSD-3-Clause
github.com/antlr/antlr4/runtime/Go/antlr,https://github.com/antlr/antlr4/blob/b48c857c3a0e/runtime/Go/antlr/LICENSE,BSD-3-Clause
github.com/aws/aws-sdk-go,https://github.com/aws/aws-sdk-go/blob/v1.42.50/LICENSE.txt,Apache-2.0
github.com/aws/aws-sdk-go/internal/sync/singleflight,https://github.com/aws/aws-sdk-go/blob/v1.42.50/internal/sync/singleflight/LICENSE,BSD-3-Clause
github.com/davecgh/go-spew/spew,https://github.com/davecgh/go-spew/blob/v1.1.1/LICENSE,ISC
github.com/emicklei/go-restful/v3,https://github.com/emicklei/go-restful/blob/v3.8.0/LICENSE,MIT
github.com/go-logr/logr,https://github.com/go-logr/logr/blob/v1.2.2/LICENSE,Apache-2.0
github.com/go-openapi/jsonpointer,https://github.com/go-openapi/jsonpointer/blob/v0.19.5/LICENSE,Apache-2.0
github.com/go-openapi/jsonreference,https://github.com/go-openapi/jsonreference/blob/v0.19.6/LICENSE,Apache-2.0
github.com/go-openapi/swag,https://github.com/go-openapi/swag/blob/v0.19.15/LICENSE,Apache-2.0
github.com/gogo/protobuf,https://github.com/gogo/protobuf/blob/v1.3.2/LICENSE,BSD-3-Clause
github.com/golang/glog,https://github.com/golang/glog/blob/v1.0.0/LICENSE,Apache-2.0
github.com/golang/groupcache/lru,https://github.com/golang/groupcache/blob/41bb18bfe9da/LICENSE,Apache-2.0
github.com/golang/protobuf,https://github.com/golang/protobuf/blob/v1.5.2/LICENSE,BSD-3-Clause
github.com/google/cel-go,https://github.com/google/cel-go/blob/v0.9.0/LICENSE,Apache-2.0
github.com/google/gnostic,https://github.com/google/gnostic/blob/v0.5.7-v3refs/LICENSE,Apache-2.0
github.com/google/go-cmp/cmp,https://github.com/google/go-cmp/blob/v0.5.7/LICENSE,BSD-3-Clause
github.com/google/gofuzz,https://github.com/google/gofuzz/blob/v1.2.0/LICENSE,Apache-2.0
github.com/google/uuid,https://github.com/google/uuid/blob/v1.3.0/LICENSE,BSD-3-Clause
github.com/google/wire,https://github.com/google/wire/blob/v0.4.0/LICENSE,Apache-2.0
github.com/googleapis/gax-go/v2,https://github.com/googleapis/gax-go/blob/v2.1.1/v2/LICENSE,BSD-3-Clause
github.com/grpc-ecosystem/go-grpc-middleware,https://github.com/grpc-ecosystem/go-grpc-middleware/blob/v1.3.0/LICENSE,Apache-2.0
github.com/grpc-ecosystem/grpc-gateway,https://github.com/grpc-ecosystem/grpc-gateway/blob/v1.16.0/LICENSE.txt,BSD-3-Clause
github.com/jmespath/go-jmespath,https://github.com/jmespath/go-jmespath/blob/v0.4.0/LICENSE,Apache-2.0
github.com/josharian/intern,https://github.com/josharian/intern/blob/v1.0.0/license.md,MIT
github.com/json-iterator/go,https://github.com/json-iterator/go/blob/v1.1.12/LICENSE,MIT
github.com/kubeflow/pipelines/api/v2alpha1/go,https://github.com/kubeflow/pipelines/blob/758c91f76784/api/LICENSE,Apache-2.0
github.com/kubeflow/pipelines/backend,https://github.com/kubeflow/pipelines/blob/HEAD/LICENSE,Apache-2.0
github.com/kubeflow/pipelines/kubernetes_platform/go/kubernetesplatform,https://github.com/kubeflow/pipelines/blob/bd9f74e34de6/kubernetes_platform/LICENSE,Apache-2.0
github.com/kubeflow/pipelines/third_party/ml-metadata/go/ml_metadata,https://github.com/kubeflow/pipelines/blob/e78ed557ddcb/third_party/ml-metadata/LICENSE,Apache-2.0
github.com/mailru/easyjson,https://github.com/mailru/easyjson/blob/v0.7.7/LICENSE,MIT
github.com/modern-go/concurrent,https://github.com/modern-go/concurrent/blob/bacd9c7ef1dd/LICENSE,Apache-2.0
github.com/modern-go/reflect2,https://github.com/modern-go/reflect2/blob/v1.0.2/LICENSE,Apache-2.0
github.com/munnerz/goautoneg,https://github.com/munnerz/goautoneg/blob/a7dc8b61c822/LICENSE,BSD-3-Clause
github.com/stoewer/go-strcase,https://github.com/stoewer/go-strcase/blob/v1.2.0/LICENSE,MIT
go.opencensus.io,https://github.com/census-instrumentation/opencensus-go/blob/v0.23.0/LICENSE,Apache-2.0
gocloud.dev,https://github.com/google/go-cloud/blob/v0.22.0/LICENSE,Apache-2.0
golang.org/x/net,https://cs.opensource.google/go/x/net/+/27dd8689:LICENSE,BSD-3-Clause
golang.org/x/oauth2,https://cs.opensource.google/go/x/oauth2/+/d3ed0bb2:LICENSE,BSD-3-Clause
golang.org/x/sys,https://cs.opensource.google/go/x/sys/+/a9b59b02:LICENSE,BSD-3-Clause
golang.org/x/term,https://cs.opensource.google/go/x/term/+/03fcf44c:LICENSE,BSD-3-Clause
golang.org/x/text,https://cs.opensource.google/go/x/text/+/v0.3.7:LICENSE,BSD-3-Clause
golang.org/x/time/rate,https://cs.opensource.google/go/x/time/+/90d013bb:LICENSE,BSD-3-Clause
golang.org/x/xerrors,https://cs.opensource.google/go/x/xerrors/+/5ec99f83:LICENSE,BSD-3-Clause
google.golang.org/api,https://github.com/googleapis/google-api-go-client/blob/v0.70.0/LICENSE,BSD-3-Clause
google.golang.org/api/internal/third_party/uritemplates,https://github.com/googleapis/google-api-go-client/blob/v0.70.0/internal/third_party/uritemplates/LICENSE,BSD-3-Clause
google.golang.org/genproto,https://github.com/googleapis/go-genproto/blob/1973136f34c6/LICENSE,Apache-2.0
google.golang.org/grpc,https://github.com/grpc/grpc-go/blob/v1.44.0/LICENSE,Apache-2.0
google.golang.org/protobuf,https://github.com/protocolbuffers/protobuf-go/blob/v1.27.1/LICENSE,BSD-3-Clause
gopkg.in/inf.v0,https://github.com/go-inf/inf/blob/v0.9.1/LICENSE,BSD-3-Clause
gopkg.in/yaml.v2,https://github.com/go-yaml/yaml/blob/v2.4.0/LICENSE,Apache-2.0
gopkg.in/yaml.v3,https://github.com/go-yaml/yaml/blob/496545a6307b/LICENSE,MIT
k8s.io/api,https://github.com/kubernetes/api/blob/v0.24.3/LICENSE,Apache-2.0
k8s.io/apimachinery/pkg,https://github.com/kubernetes/apimachinery/blob/v0.24.3/LICENSE,Apache-2.0
k8s.io/apimachinery/third_party/forked/golang/reflect,https://github.com/kubernetes/apimachinery/blob/v0.24.3/third_party/forked/golang/LICENSE,BSD-3-Clause
k8s.io/client-go,https://github.com/kubernetes/client-go/blob/v0.24.3/LICENSE,Apache-2.0
k8s.io/klog/v2,https://github.com/kubernetes/klog/blob/v2.60.1/LICENSE,Apache-2.0
k8s.io/kube-openapi/pkg,https://github.com/kubernetes/kube-openapi/blob/011e075b9cb8/LICENSE,Apache-2.0
k8s.io/kube-openapi/pkg/validation/spec,https://github.com/kubernetes/kube-openapi/blob/011e075b9cb8/pkg/validation/spec/LICENSE,Apache-2.0
k8s.io/utils,https://github.com/kubernetes/utils/blob/3a6ce19ff2f9/LICENSE,Apache-2.0
k8s.io/utils/internal/third_party/forked/golang/net,https://github.com/kubernetes/utils/blob/3a6ce19ff2f9/internal/third_party/forked/golang/LICENSE,BSD-3-Clause
sigs.k8s.io/json,https://github.com/kubernetes-sigs/json/blob/9f7c6b3444d2/LICENSE,Apache-2.0
sigs.k8s.io/structured-merge-diff/v4,https://github.com/kubernetes-sigs/structured-merge-diff/blob/v4.2.1/LICENSE,Apache-2.0
sigs.k8s.io/yaml,https://github.com/kubernetes-sigs/yaml/blob/v1.3.0/LICENSE,MIT
1 cloud.google.com/go/compute/metadata https://github.com/googleapis/google-cloud-go/blob/compute/v1.3.0/compute/LICENSE Apache-2.0
2 cloud.google.com/go/iam https://github.com/googleapis/google-cloud-go/blob/iam/v0.1.1/iam/LICENSE Apache-2.0
3 cloud.google.com/go/internal https://github.com/googleapis/google-cloud-go/blob/v0.100.2/LICENSE Apache-2.0
4 cloud.google.com/go/storage https://github.com/googleapis/google-cloud-go/blob/storage/v1.20.0/storage/LICENSE Apache-2.0
5 github.com/PuerkitoBio/purell https://github.com/PuerkitoBio/purell/blob/v1.1.1/LICENSE BSD-3-Clause
6 github.com/PuerkitoBio/urlesc https://github.com/PuerkitoBio/urlesc/blob/de5bf2ad4578/LICENSE BSD-3-Clause
7 github.com/antlr/antlr4/runtime/Go/antlr https://github.com/antlr/antlr4/blob/b48c857c3a0e/runtime/Go/antlr/LICENSE BSD-3-Clause
8 github.com/aws/aws-sdk-go https://github.com/aws/aws-sdk-go/blob/v1.42.50/LICENSE.txt Apache-2.0
9 github.com/aws/aws-sdk-go/internal/sync/singleflight https://github.com/aws/aws-sdk-go/blob/v1.42.50/internal/sync/singleflight/LICENSE BSD-3-Clause
10 github.com/davecgh/go-spew/spew https://github.com/davecgh/go-spew/blob/v1.1.1/LICENSE ISC
11 github.com/emicklei/go-restful/v3 https://github.com/emicklei/go-restful/blob/v3.8.0/LICENSE MIT
12 github.com/go-logr/logr https://github.com/go-logr/logr/blob/v1.2.2/LICENSE Apache-2.0
13 github.com/go-openapi/jsonpointer https://github.com/go-openapi/jsonpointer/blob/v0.19.5/LICENSE Apache-2.0
14 github.com/go-openapi/jsonreference https://github.com/go-openapi/jsonreference/blob/v0.19.6/LICENSE Apache-2.0
15 github.com/go-openapi/swag https://github.com/go-openapi/swag/blob/v0.19.15/LICENSE Apache-2.0
16 github.com/gogo/protobuf https://github.com/gogo/protobuf/blob/v1.3.2/LICENSE BSD-3-Clause
17 github.com/golang/glog https://github.com/golang/glog/blob/v1.0.0/LICENSE Apache-2.0
18 github.com/golang/groupcache/lru https://github.com/golang/groupcache/blob/41bb18bfe9da/LICENSE Apache-2.0
19 github.com/golang/protobuf https://github.com/golang/protobuf/blob/v1.5.2/LICENSE BSD-3-Clause
20 github.com/google/cel-go https://github.com/google/cel-go/blob/v0.9.0/LICENSE Apache-2.0
21 github.com/google/gnostic https://github.com/google/gnostic/blob/v0.5.7-v3refs/LICENSE Apache-2.0
22 github.com/google/go-cmp/cmp https://github.com/google/go-cmp/blob/v0.5.7/LICENSE BSD-3-Clause
23 github.com/google/gofuzz https://github.com/google/gofuzz/blob/v1.2.0/LICENSE Apache-2.0
24 github.com/google/uuid https://github.com/google/uuid/blob/v1.3.0/LICENSE BSD-3-Clause
25 github.com/google/wire https://github.com/google/wire/blob/v0.4.0/LICENSE Apache-2.0
26 github.com/googleapis/gax-go/v2 https://github.com/googleapis/gax-go/blob/v2.1.1/v2/LICENSE BSD-3-Clause
27 github.com/grpc-ecosystem/go-grpc-middleware https://github.com/grpc-ecosystem/go-grpc-middleware/blob/v1.3.0/LICENSE Apache-2.0
28 github.com/grpc-ecosystem/grpc-gateway https://github.com/grpc-ecosystem/grpc-gateway/blob/v1.16.0/LICENSE.txt BSD-3-Clause
29 github.com/jmespath/go-jmespath https://github.com/jmespath/go-jmespath/blob/v0.4.0/LICENSE Apache-2.0
30 github.com/josharian/intern https://github.com/josharian/intern/blob/v1.0.0/license.md MIT
31 github.com/json-iterator/go https://github.com/json-iterator/go/blob/v1.1.12/LICENSE MIT
32 github.com/kubeflow/pipelines/api/v2alpha1/go https://github.com/kubeflow/pipelines/blob/758c91f76784/api/LICENSE Apache-2.0
33 github.com/kubeflow/pipelines/backend https://github.com/kubeflow/pipelines/blob/HEAD/LICENSE Apache-2.0
34 github.com/kubeflow/pipelines/kubernetes_platform/go/kubernetesplatform https://github.com/kubeflow/pipelines/blob/bd9f74e34de6/kubernetes_platform/LICENSE Apache-2.0
35 github.com/kubeflow/pipelines/third_party/ml-metadata/go/ml_metadata https://github.com/kubeflow/pipelines/blob/e78ed557ddcb/third_party/ml-metadata/LICENSE Apache-2.0
36 github.com/mailru/easyjson https://github.com/mailru/easyjson/blob/v0.7.7/LICENSE MIT
37 github.com/modern-go/concurrent https://github.com/modern-go/concurrent/blob/bacd9c7ef1dd/LICENSE Apache-2.0
38 github.com/modern-go/reflect2 https://github.com/modern-go/reflect2/blob/v1.0.2/LICENSE Apache-2.0
39 github.com/munnerz/goautoneg https://github.com/munnerz/goautoneg/blob/a7dc8b61c822/LICENSE BSD-3-Clause
40 github.com/stoewer/go-strcase https://github.com/stoewer/go-strcase/blob/v1.2.0/LICENSE MIT
41 go.opencensus.io https://github.com/census-instrumentation/opencensus-go/blob/v0.23.0/LICENSE Apache-2.0
42 gocloud.dev https://github.com/google/go-cloud/blob/v0.22.0/LICENSE Apache-2.0
43 golang.org/x/net https://cs.opensource.google/go/x/net/+/27dd8689:LICENSE BSD-3-Clause
44 golang.org/x/oauth2 https://cs.opensource.google/go/x/oauth2/+/d3ed0bb2:LICENSE BSD-3-Clause
45 golang.org/x/sys https://cs.opensource.google/go/x/sys/+/a9b59b02:LICENSE BSD-3-Clause
46 golang.org/x/term https://cs.opensource.google/go/x/term/+/03fcf44c:LICENSE BSD-3-Clause
47 golang.org/x/text https://cs.opensource.google/go/x/text/+/v0.3.7:LICENSE BSD-3-Clause
48 golang.org/x/time/rate https://cs.opensource.google/go/x/time/+/90d013bb:LICENSE BSD-3-Clause
49 golang.org/x/xerrors https://cs.opensource.google/go/x/xerrors/+/5ec99f83:LICENSE BSD-3-Clause
50 google.golang.org/api https://github.com/googleapis/google-api-go-client/blob/v0.70.0/LICENSE BSD-3-Clause
51 google.golang.org/api/internal/third_party/uritemplates https://github.com/googleapis/google-api-go-client/blob/v0.70.0/internal/third_party/uritemplates/LICENSE BSD-3-Clause
52 google.golang.org/genproto https://github.com/googleapis/go-genproto/blob/1973136f34c6/LICENSE Apache-2.0
53 google.golang.org/grpc https://github.com/grpc/grpc-go/blob/v1.44.0/LICENSE Apache-2.0
54 google.golang.org/protobuf https://github.com/protocolbuffers/protobuf-go/blob/v1.27.1/LICENSE BSD-3-Clause
55 gopkg.in/inf.v0 https://github.com/go-inf/inf/blob/v0.9.1/LICENSE BSD-3-Clause
56 gopkg.in/yaml.v2 https://github.com/go-yaml/yaml/blob/v2.4.0/LICENSE Apache-2.0
57 gopkg.in/yaml.v3 https://github.com/go-yaml/yaml/blob/496545a6307b/LICENSE MIT
58 k8s.io/api https://github.com/kubernetes/api/blob/v0.24.3/LICENSE Apache-2.0
59 k8s.io/apimachinery/pkg https://github.com/kubernetes/apimachinery/blob/v0.24.3/LICENSE Apache-2.0
60 k8s.io/apimachinery/third_party/forked/golang/reflect https://github.com/kubernetes/apimachinery/blob/v0.24.3/third_party/forked/golang/LICENSE BSD-3-Clause
61 k8s.io/client-go https://github.com/kubernetes/client-go/blob/v0.24.3/LICENSE Apache-2.0
62 k8s.io/klog/v2 https://github.com/kubernetes/klog/blob/v2.60.1/LICENSE Apache-2.0
63 k8s.io/kube-openapi/pkg https://github.com/kubernetes/kube-openapi/blob/011e075b9cb8/LICENSE Apache-2.0
64 k8s.io/kube-openapi/pkg/validation/spec https://github.com/kubernetes/kube-openapi/blob/011e075b9cb8/pkg/validation/spec/LICENSE Apache-2.0
65 k8s.io/utils https://github.com/kubernetes/utils/blob/3a6ce19ff2f9/LICENSE Apache-2.0
66 k8s.io/utils/internal/third_party/forked/golang/net https://github.com/kubernetes/utils/blob/3a6ce19ff2f9/internal/third_party/forked/golang/LICENSE BSD-3-Clause
67 sigs.k8s.io/json https://github.com/kubernetes-sigs/json/blob/9f7c6b3444d2/LICENSE Apache-2.0
68 sigs.k8s.io/structured-merge-diff/v4 https://github.com/kubernetes-sigs/structured-merge-diff/blob/v4.2.1/LICENSE Apache-2.0
69 sigs.k8s.io/yaml https://github.com/kubernetes-sigs/yaml/blob/v1.3.0/LICENSE MIT

View File

@ -0,0 +1,64 @@
cloud.google.com/go/compute/metadata,https://github.com/googleapis/google-cloud-go/blob/compute/v1.3.0/compute/LICENSE,Apache-2.0
cloud.google.com/go/iam,https://github.com/googleapis/google-cloud-go/blob/iam/v0.1.1/iam/LICENSE,Apache-2.0
cloud.google.com/go/internal,https://github.com/googleapis/google-cloud-go/blob/v0.100.2/LICENSE,Apache-2.0
cloud.google.com/go/storage,https://github.com/googleapis/google-cloud-go/blob/storage/v1.20.0/storage/LICENSE,Apache-2.0
github.com/PuerkitoBio/purell,https://github.com/PuerkitoBio/purell/blob/v1.1.1/LICENSE,BSD-3-Clause
github.com/PuerkitoBio/urlesc,https://github.com/PuerkitoBio/urlesc/blob/de5bf2ad4578/LICENSE,BSD-3-Clause
github.com/aws/aws-sdk-go,https://github.com/aws/aws-sdk-go/blob/v1.42.50/LICENSE.txt,Apache-2.0
github.com/aws/aws-sdk-go/internal/sync/singleflight,https://github.com/aws/aws-sdk-go/blob/v1.42.50/internal/sync/singleflight/LICENSE,BSD-3-Clause
github.com/davecgh/go-spew/spew,https://github.com/davecgh/go-spew/blob/v1.1.1/LICENSE,ISC
github.com/emicklei/go-restful/v3,https://github.com/emicklei/go-restful/blob/v3.8.0/LICENSE,MIT
github.com/go-logr/logr,https://github.com/go-logr/logr/blob/v1.2.2/LICENSE,Apache-2.0
github.com/go-openapi/jsonpointer,https://github.com/go-openapi/jsonpointer/blob/v0.19.5/LICENSE,Apache-2.0
github.com/go-openapi/jsonreference,https://github.com/go-openapi/jsonreference/blob/v0.19.6/LICENSE,Apache-2.0
github.com/go-openapi/swag,https://github.com/go-openapi/swag/blob/v0.19.15/LICENSE,Apache-2.0
github.com/gogo/protobuf,https://github.com/gogo/protobuf/blob/v1.3.2/LICENSE,BSD-3-Clause
github.com/golang/glog,https://github.com/golang/glog/blob/v1.0.0/LICENSE,Apache-2.0
github.com/golang/groupcache/lru,https://github.com/golang/groupcache/blob/41bb18bfe9da/LICENSE,Apache-2.0
github.com/golang/protobuf,https://github.com/golang/protobuf/blob/v1.5.2/LICENSE,BSD-3-Clause
github.com/google/gnostic,https://github.com/google/gnostic/blob/v0.5.7-v3refs/LICENSE,Apache-2.0
github.com/google/go-cmp/cmp,https://github.com/google/go-cmp/blob/v0.5.7/LICENSE,BSD-3-Clause
github.com/google/gofuzz,https://github.com/google/gofuzz/blob/v1.2.0/LICENSE,Apache-2.0
github.com/google/wire,https://github.com/google/wire/blob/v0.4.0/LICENSE,Apache-2.0
github.com/googleapis/gax-go/v2,https://github.com/googleapis/gax-go/blob/v2.1.1/v2/LICENSE,BSD-3-Clause
github.com/grpc-ecosystem/go-grpc-middleware,https://github.com/grpc-ecosystem/go-grpc-middleware/blob/v1.3.0/LICENSE,Apache-2.0
github.com/grpc-ecosystem/grpc-gateway,https://github.com/grpc-ecosystem/grpc-gateway/blob/v1.16.0/LICENSE.txt,BSD-3-Clause
github.com/jmespath/go-jmespath,https://github.com/jmespath/go-jmespath/blob/v0.4.0/LICENSE,Apache-2.0
github.com/josharian/intern,https://github.com/josharian/intern/blob/v1.0.0/license.md,MIT
github.com/json-iterator/go,https://github.com/json-iterator/go/blob/v1.1.12/LICENSE,MIT
github.com/kubeflow/pipelines/api/v2alpha1/go,https://github.com/kubeflow/pipelines/blob/758c91f76784/api/LICENSE,Apache-2.0
github.com/kubeflow/pipelines/backend,https://github.com/kubeflow/pipelines/blob/HEAD/LICENSE,Apache-2.0
github.com/kubeflow/pipelines/third_party/ml-metadata/go/ml_metadata,https://github.com/kubeflow/pipelines/blob/e78ed557ddcb/third_party/ml-metadata/LICENSE,Apache-2.0
github.com/mailru/easyjson,https://github.com/mailru/easyjson/blob/v0.7.7/LICENSE,MIT
github.com/modern-go/concurrent,https://github.com/modern-go/concurrent/blob/bacd9c7ef1dd/LICENSE,Apache-2.0
github.com/modern-go/reflect2,https://github.com/modern-go/reflect2/blob/v1.0.2/LICENSE,Apache-2.0
github.com/munnerz/goautoneg,https://github.com/munnerz/goautoneg/blob/a7dc8b61c822/LICENSE,BSD-3-Clause
go.opencensus.io,https://github.com/census-instrumentation/opencensus-go/blob/v0.23.0/LICENSE,Apache-2.0
gocloud.dev,https://github.com/google/go-cloud/blob/v0.22.0/LICENSE,Apache-2.0
golang.org/x/net,https://cs.opensource.google/go/x/net/+/27dd8689:LICENSE,BSD-3-Clause
golang.org/x/oauth2,https://cs.opensource.google/go/x/oauth2/+/d3ed0bb2:LICENSE,BSD-3-Clause
golang.org/x/sys,https://cs.opensource.google/go/x/sys/+/a9b59b02:LICENSE,BSD-3-Clause
golang.org/x/term,https://cs.opensource.google/go/x/term/+/03fcf44c:LICENSE,BSD-3-Clause
golang.org/x/text,https://cs.opensource.google/go/x/text/+/v0.3.7:LICENSE,BSD-3-Clause
golang.org/x/time/rate,https://cs.opensource.google/go/x/time/+/90d013bb:LICENSE,BSD-3-Clause
golang.org/x/xerrors,https://cs.opensource.google/go/x/xerrors/+/5ec99f83:LICENSE,BSD-3-Clause
google.golang.org/api,https://github.com/googleapis/google-api-go-client/blob/v0.70.0/LICENSE,BSD-3-Clause
google.golang.org/api/internal/third_party/uritemplates,https://github.com/googleapis/google-api-go-client/blob/v0.70.0/internal/third_party/uritemplates/LICENSE,BSD-3-Clause
google.golang.org/genproto,https://github.com/googleapis/go-genproto/blob/1973136f34c6/LICENSE,Apache-2.0
google.golang.org/grpc,https://github.com/grpc/grpc-go/blob/v1.44.0/LICENSE,Apache-2.0
google.golang.org/protobuf,https://github.com/protocolbuffers/protobuf-go/blob/v1.27.1/LICENSE,BSD-3-Clause
gopkg.in/inf.v0,https://github.com/go-inf/inf/blob/v0.9.1/LICENSE,BSD-3-Clause
gopkg.in/yaml.v2,https://github.com/go-yaml/yaml/blob/v2.4.0/LICENSE,Apache-2.0
gopkg.in/yaml.v3,https://github.com/go-yaml/yaml/blob/496545a6307b/LICENSE,MIT
k8s.io/api,https://github.com/kubernetes/api/blob/v0.24.3/LICENSE,Apache-2.0
k8s.io/apimachinery/pkg,https://github.com/kubernetes/apimachinery/blob/v0.24.3/LICENSE,Apache-2.0
k8s.io/apimachinery/third_party/forked/golang/reflect,https://github.com/kubernetes/apimachinery/blob/v0.24.3/third_party/forked/golang/LICENSE,BSD-3-Clause
k8s.io/client-go,https://github.com/kubernetes/client-go/blob/v0.24.3/LICENSE,Apache-2.0
k8s.io/klog/v2,https://github.com/kubernetes/klog/blob/v2.60.1/LICENSE,Apache-2.0
k8s.io/kube-openapi/pkg,https://github.com/kubernetes/kube-openapi/blob/011e075b9cb8/LICENSE,Apache-2.0
k8s.io/kube-openapi/pkg/validation/spec,https://github.com/kubernetes/kube-openapi/blob/011e075b9cb8/pkg/validation/spec/LICENSE,Apache-2.0
k8s.io/utils,https://github.com/kubernetes/utils/blob/3a6ce19ff2f9/LICENSE,Apache-2.0
k8s.io/utils/internal/third_party/forked/golang/net,https://github.com/kubernetes/utils/blob/3a6ce19ff2f9/internal/third_party/forked/golang/LICENSE,BSD-3-Clause
sigs.k8s.io/json,https://github.com/kubernetes-sigs/json/blob/9f7c6b3444d2/LICENSE,Apache-2.0
sigs.k8s.io/structured-merge-diff/v4,https://github.com/kubernetes-sigs/structured-merge-diff/blob/v4.2.1/LICENSE,Apache-2.0
sigs.k8s.io/yaml,https://github.com/kubernetes-sigs/yaml/blob/v1.3.0/LICENSE,MIT
1 cloud.google.com/go/compute/metadata https://github.com/googleapis/google-cloud-go/blob/compute/v1.3.0/compute/LICENSE Apache-2.0
2 cloud.google.com/go/iam https://github.com/googleapis/google-cloud-go/blob/iam/v0.1.1/iam/LICENSE Apache-2.0
3 cloud.google.com/go/internal https://github.com/googleapis/google-cloud-go/blob/v0.100.2/LICENSE Apache-2.0
4 cloud.google.com/go/storage https://github.com/googleapis/google-cloud-go/blob/storage/v1.20.0/storage/LICENSE Apache-2.0
5 github.com/PuerkitoBio/purell https://github.com/PuerkitoBio/purell/blob/v1.1.1/LICENSE BSD-3-Clause
6 github.com/PuerkitoBio/urlesc https://github.com/PuerkitoBio/urlesc/blob/de5bf2ad4578/LICENSE BSD-3-Clause
7 github.com/aws/aws-sdk-go https://github.com/aws/aws-sdk-go/blob/v1.42.50/LICENSE.txt Apache-2.0
8 github.com/aws/aws-sdk-go/internal/sync/singleflight https://github.com/aws/aws-sdk-go/blob/v1.42.50/internal/sync/singleflight/LICENSE BSD-3-Clause
9 github.com/davecgh/go-spew/spew https://github.com/davecgh/go-spew/blob/v1.1.1/LICENSE ISC
10 github.com/emicklei/go-restful/v3 https://github.com/emicklei/go-restful/blob/v3.8.0/LICENSE MIT
11 github.com/go-logr/logr https://github.com/go-logr/logr/blob/v1.2.2/LICENSE Apache-2.0
12 github.com/go-openapi/jsonpointer https://github.com/go-openapi/jsonpointer/blob/v0.19.5/LICENSE Apache-2.0
13 github.com/go-openapi/jsonreference https://github.com/go-openapi/jsonreference/blob/v0.19.6/LICENSE Apache-2.0
14 github.com/go-openapi/swag https://github.com/go-openapi/swag/blob/v0.19.15/LICENSE Apache-2.0
15 github.com/gogo/protobuf https://github.com/gogo/protobuf/blob/v1.3.2/LICENSE BSD-3-Clause
16 github.com/golang/glog https://github.com/golang/glog/blob/v1.0.0/LICENSE Apache-2.0
17 github.com/golang/groupcache/lru https://github.com/golang/groupcache/blob/41bb18bfe9da/LICENSE Apache-2.0
18 github.com/golang/protobuf https://github.com/golang/protobuf/blob/v1.5.2/LICENSE BSD-3-Clause
19 github.com/google/gnostic https://github.com/google/gnostic/blob/v0.5.7-v3refs/LICENSE Apache-2.0
20 github.com/google/go-cmp/cmp https://github.com/google/go-cmp/blob/v0.5.7/LICENSE BSD-3-Clause
21 github.com/google/gofuzz https://github.com/google/gofuzz/blob/v1.2.0/LICENSE Apache-2.0
22 github.com/google/wire https://github.com/google/wire/blob/v0.4.0/LICENSE Apache-2.0
23 github.com/googleapis/gax-go/v2 https://github.com/googleapis/gax-go/blob/v2.1.1/v2/LICENSE BSD-3-Clause
24 github.com/grpc-ecosystem/go-grpc-middleware https://github.com/grpc-ecosystem/go-grpc-middleware/blob/v1.3.0/LICENSE Apache-2.0
25 github.com/grpc-ecosystem/grpc-gateway https://github.com/grpc-ecosystem/grpc-gateway/blob/v1.16.0/LICENSE.txt BSD-3-Clause
26 github.com/jmespath/go-jmespath https://github.com/jmespath/go-jmespath/blob/v0.4.0/LICENSE Apache-2.0
27 github.com/josharian/intern https://github.com/josharian/intern/blob/v1.0.0/license.md MIT
28 github.com/json-iterator/go https://github.com/json-iterator/go/blob/v1.1.12/LICENSE MIT
29 github.com/kubeflow/pipelines/api/v2alpha1/go https://github.com/kubeflow/pipelines/blob/758c91f76784/api/LICENSE Apache-2.0
30 github.com/kubeflow/pipelines/backend https://github.com/kubeflow/pipelines/blob/HEAD/LICENSE Apache-2.0
31 github.com/kubeflow/pipelines/third_party/ml-metadata/go/ml_metadata https://github.com/kubeflow/pipelines/blob/e78ed557ddcb/third_party/ml-metadata/LICENSE Apache-2.0
32 github.com/mailru/easyjson https://github.com/mailru/easyjson/blob/v0.7.7/LICENSE MIT
33 github.com/modern-go/concurrent https://github.com/modern-go/concurrent/blob/bacd9c7ef1dd/LICENSE Apache-2.0
34 github.com/modern-go/reflect2 https://github.com/modern-go/reflect2/blob/v1.0.2/LICENSE Apache-2.0
35 github.com/munnerz/goautoneg https://github.com/munnerz/goautoneg/blob/a7dc8b61c822/LICENSE BSD-3-Clause
36 go.opencensus.io https://github.com/census-instrumentation/opencensus-go/blob/v0.23.0/LICENSE Apache-2.0
37 gocloud.dev https://github.com/google/go-cloud/blob/v0.22.0/LICENSE Apache-2.0
38 golang.org/x/net https://cs.opensource.google/go/x/net/+/27dd8689:LICENSE BSD-3-Clause
39 golang.org/x/oauth2 https://cs.opensource.google/go/x/oauth2/+/d3ed0bb2:LICENSE BSD-3-Clause
40 golang.org/x/sys https://cs.opensource.google/go/x/sys/+/a9b59b02:LICENSE BSD-3-Clause
41 golang.org/x/term https://cs.opensource.google/go/x/term/+/03fcf44c:LICENSE BSD-3-Clause
42 golang.org/x/text https://cs.opensource.google/go/x/text/+/v0.3.7:LICENSE BSD-3-Clause
43 golang.org/x/time/rate https://cs.opensource.google/go/x/time/+/90d013bb:LICENSE BSD-3-Clause
44 golang.org/x/xerrors https://cs.opensource.google/go/x/xerrors/+/5ec99f83:LICENSE BSD-3-Clause
45 google.golang.org/api https://github.com/googleapis/google-api-go-client/blob/v0.70.0/LICENSE BSD-3-Clause
46 google.golang.org/api/internal/third_party/uritemplates https://github.com/googleapis/google-api-go-client/blob/v0.70.0/internal/third_party/uritemplates/LICENSE BSD-3-Clause
47 google.golang.org/genproto https://github.com/googleapis/go-genproto/blob/1973136f34c6/LICENSE Apache-2.0
48 google.golang.org/grpc https://github.com/grpc/grpc-go/blob/v1.44.0/LICENSE Apache-2.0
49 google.golang.org/protobuf https://github.com/protocolbuffers/protobuf-go/blob/v1.27.1/LICENSE BSD-3-Clause
50 gopkg.in/inf.v0 https://github.com/go-inf/inf/blob/v0.9.1/LICENSE BSD-3-Clause
51 gopkg.in/yaml.v2 https://github.com/go-yaml/yaml/blob/v2.4.0/LICENSE Apache-2.0
52 gopkg.in/yaml.v3 https://github.com/go-yaml/yaml/blob/496545a6307b/LICENSE MIT
53 k8s.io/api https://github.com/kubernetes/api/blob/v0.24.3/LICENSE Apache-2.0
54 k8s.io/apimachinery/pkg https://github.com/kubernetes/apimachinery/blob/v0.24.3/LICENSE Apache-2.0
55 k8s.io/apimachinery/third_party/forked/golang/reflect https://github.com/kubernetes/apimachinery/blob/v0.24.3/third_party/forked/golang/LICENSE BSD-3-Clause
56 k8s.io/client-go https://github.com/kubernetes/client-go/blob/v0.24.3/LICENSE Apache-2.0
57 k8s.io/klog/v2 https://github.com/kubernetes/klog/blob/v2.60.1/LICENSE Apache-2.0
58 k8s.io/kube-openapi/pkg https://github.com/kubernetes/kube-openapi/blob/011e075b9cb8/LICENSE Apache-2.0
59 k8s.io/kube-openapi/pkg/validation/spec https://github.com/kubernetes/kube-openapi/blob/011e075b9cb8/pkg/validation/spec/LICENSE Apache-2.0
60 k8s.io/utils https://github.com/kubernetes/utils/blob/3a6ce19ff2f9/LICENSE Apache-2.0
61 k8s.io/utils/internal/third_party/forked/golang/net https://github.com/kubernetes/utils/blob/3a6ce19ff2f9/internal/third_party/forked/golang/LICENSE BSD-3-Clause
62 sigs.k8s.io/json https://github.com/kubernetes-sigs/json/blob/9f7c6b3444d2/LICENSE Apache-2.0
63 sigs.k8s.io/structured-merge-diff/v4 https://github.com/kubernetes-sigs/structured-merge-diff/blob/v4.2.1/LICENSE Apache-2.0
64 sigs.k8s.io/yaml https://github.com/kubernetes-sigs/yaml/blob/v1.3.0/LICENSE MIT