Skip to content

Commit f9cfb93

Browse files
committed
Add init to package mutators
1 parent 50d9a03 commit f9cfb93

File tree

10 files changed

+110
-15
lines changed

10 files changed

+110
-15
lines changed

porch/config/samples/functions/Dockerfile

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,40 @@
1414

1515
FROM golang:1.17-bullseye as builder
1616

17-
WORKDIR /src
18-
COPY go.mod go.sum ./
17+
WORKDIR /src/kpt
18+
COPY porch/config/samples/functions/go.mod porch/config/samples/functions/go.sum porch/config/samples/functions/
1919

20-
WORKDIR /src
21-
COPY *.go .
20+
WORKDIR /src/kpt
21+
COPY porch/config/samples/functions/*.go porch/config/samples/functions/
22+
COPY porch/config/samples/functions/pkg/ porch/config/samples/functions/pkg/
23+
COPY porch/functions/ porch/functions/
24+
25+
26+
WORKDIR /src/kpt/porch/config/samples/functions
2227

2328
RUN CGO_ENABLED=0 go build -o /functions -v .
29+
RUN ln -s /functions /symlink
2430

2531
FROM gcr.io/distroless/static AS functions
2632
WORKDIR /
2733
COPY --from=builder /functions /functions
2834

35+
FROM functions AS init-environment
36+
COPY --from=builder /symlink /init-environment
37+
ENTRYPOINT ["/init-environment"]
38+
2939
FROM functions AS init-gkecluster
30-
RUN ln -s /functions /init-gkecluster
40+
COPY --from=builder /symlink /init-gkecluster
3141
ENTRYPOINT ["/init-gkecluster"]
3242

33-
FROM functions AS init-environment
34-
RUN ln -s /functions /init-environment
35-
ENTRYPOINT ["/init-environment"]
43+
FROM functions AS init-tenant
44+
COPY --from=builder /symlink /init-tenant
45+
ENTRYPOINT ["/init-tenant"]
46+
47+
FROM functions AS init-tenantenv
48+
COPY --from=builder /symlink /init-tenantenv
49+
ENTRYPOINT ["/init-tenantenv"]
50+
51+
FROM functions AS init-domain
52+
COPY --from=builder /symlink /init-domain
53+
ENTRYPOINT ["/init-domain"]

porch/config/samples/functions/Makefile

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,23 @@
1616
GCP_PROJECT_ID ?= $(shell gcloud config get-value project)
1717
IMAGE_TAG ?= latest
1818
IMAGE_REPO ?= gcr.io/$(GCP_PROJECT_ID)
19+
REPO_ROOT = $(shell git rev-parse --show-toplevel)
1920

2021
.PHONY: push-images
2122
push-images:
22-
docker buildx build --push --tag $(IMAGE_REPO)/functions/configconnector-set-project:$(IMAGE_TAG) -f configconnector-set-project/Dockerfile .
23-
docker buildx build --push --tag $(IMAGE_REPO)/functions/validate-uniqueness:$(IMAGE_TAG) validate-uniqueness/
24-
docker buildx build --push --tag $(IMAGE_REPO)/functions/init-environment:$(IMAGE_TAG) -t init-environment .
25-
docker buildx build --push --tag $(IMAGE_REPO)/functions/init-gkecluster:$(IMAGE_TAG) -t init-gkecluster .
26-
docker buildx build --push --tag $(IMAGE_REPO)/functions/init-tenant:$(IMAGE_TAG) -t init-tenant .
27-
docker buildx build --push --tag $(IMAGE_REPO)/functions/init-tenantenv:$(IMAGE_TAG) -t init-tenantenv .
28-
docker buildx build --push --tag $(IMAGE_REPO)/functions/init-domain:$(IMAGE_TAG) -t init-domain .
23+
# cd ${REPO_ROOT}; docker buildx build --push --tag $(IMAGE_REPO)/functions/configconnector-set-project:$(IMAGE_TAG) -f configconnector-set-project/Dockerfile porch/config/samples/functions
24+
# cd ${REPO_ROOT}; docker buildx build --push --tag $(IMAGE_REPO)/functions/validate-uniqueness:$(IMAGE_TAG) porch/config/samples/functions/validate-uniqueness/
25+
cd ${REPO_ROOT}; docker buildx build --push --tag $(IMAGE_REPO)/functions/init-environment:$(IMAGE_TAG) --target init-environment -f porch/config/samples/functions/Dockerfile .
26+
cd ${REPO_ROOT}; docker buildx build --push --tag $(IMAGE_REPO)/functions/init-gkecluster:$(IMAGE_TAG) --target init-gkecluster -f porch/config/samples/functions/Dockerfile .
27+
cd ${REPO_ROOT}; docker buildx build --push --tag $(IMAGE_REPO)/functions/init-tenant:$(IMAGE_TAG) --target init-tenant -f porch/config/samples/functions/Dockerfile .
28+
cd ${REPO_ROOT}; docker buildx build --push --tag $(IMAGE_REPO)/functions/init-tenantenv:$(IMAGE_TAG) --target init-tenantenv -f porch/config/samples/functions/Dockerfile .
29+
cd ${REPO_ROOT}; docker buildx build --push --tag $(IMAGE_REPO)/functions/init-domain:$(IMAGE_TAG) --target init-domain -f porch/config/samples/functions/Dockerfile .
30+
31+
.PHONY: apply
32+
apply:
33+
# TODO: Replace with kpt function
34+
cat manifest.yaml | sed -e s/example-google-project-id/${GCP_PROJECT_ID}/g | sed -e s/placeholder-function/init-environment/g | kubectl apply -f -
35+
cat manifest.yaml | sed -e s/example-google-project-id/${GCP_PROJECT_ID}/g | sed -e s/placeholder-function/init-gkecluster/g | kubectl apply -f -
36+
cat manifest.yaml | sed -e s/example-google-project-id/${GCP_PROJECT_ID}/g | sed -e s/placeholder-function/init-tenant/g | kubectl apply -f -
37+
cat manifest.yaml | sed -e s/example-google-project-id/${GCP_PROJECT_ID}/g | sed -e s/placeholder-function/init-tenantenv/g | kubectl apply -f -
38+
cat manifest.yaml | sed -e s/example-google-project-id/${GCP_PROJECT_ID}/g | sed -e s/placeholder-function/init-domain/g | kubectl apply -f -

porch/config/samples/functions/go.mod

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ replace github.com/GoogleContainerTools/kpt/porch/functions => ../../../function
77
require github.com/GoogleContainerTools/kpt/porch/functions v0.0.0-00010101000000-000000000000
88

99
require (
10+
github.com/GoogleContainerTools/kpt/porch/func v0.0.0-20220318235207-9defc18d63b0 // indirect
1011
github.com/PuerkitoBio/purell v1.1.1 // indirect
1112
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect
1213
github.com/davecgh/go-spew v1.1.1 // indirect
@@ -16,12 +17,17 @@ require (
1617
github.com/go-openapi/jsonreference v0.19.5 // indirect
1718
github.com/go-openapi/swag v0.19.14 // indirect
1819
github.com/gogo/protobuf v1.3.2 // indirect
20+
github.com/golang/protobuf v1.5.2 // indirect
1921
github.com/google/go-cmp v0.5.7 // indirect
2022
github.com/josharian/intern v1.0.0 // indirect
2123
github.com/kr/pretty v0.2.1 // indirect
2224
github.com/mailru/easyjson v0.7.6 // indirect
2325
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd // indirect
26+
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e // indirect
2427
golang.org/x/text v0.3.7 // indirect
28+
google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c // indirect
29+
google.golang.org/grpc v1.44.0 // indirect
30+
google.golang.org/protobuf v1.27.1 // indirect
2531
gopkg.in/yaml.v2 v2.4.0 // indirect
2632
k8s.io/apimachinery v0.23.4 // indirect
2733
k8s.io/klog/v2 v2.40.1 // indirect

porch/config/samples/functions/go.sum

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9
3939
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
4040
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
4141
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
42+
github.com/GoogleContainerTools/kpt/porch/func v0.0.0-20220318235207-9defc18d63b0 h1:8O0JYD78jWIhhj4KaTlwdLp+UeVtROvOjPdPucYIxHQ=
43+
github.com/GoogleContainerTools/kpt/porch/func v0.0.0-20220318235207-9defc18d63b0/go.mod h1:7e16MyoyF8jGHlDfTxHzxY65bKI9okMMRPGzBvt+Wyg=
4244
github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
4345
github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI=
4446
github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
@@ -52,13 +54,18 @@ github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:l
5254
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
5355
github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM=
5456
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
57+
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
5558
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
5659
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
5760
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
5861
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
5962
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
6063
github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
6164
github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
65+
github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI=
66+
github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
67+
github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
68+
github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
6269
github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
6370
github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
6471
github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
@@ -75,6 +82,7 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m
7582
github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po=
7683
github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
7784
github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
85+
github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0=
7886
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
7987
github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
8088
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
@@ -133,6 +141,7 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw
133141
github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
134142
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
135143
github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM=
144+
github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
136145
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
137146
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
138147
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
@@ -307,6 +316,7 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
307316
go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
308317
go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk=
309318
go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
319+
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
310320
go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5/go.mod h1:nmDLcffg48OtT/PSW0Hg7FvpRQsQh5OSqIylirxKC7o=
311321
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
312322
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
@@ -467,6 +477,7 @@ golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7w
467477
golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
468478
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
469479
golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
480+
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e h1:fLOSk5Q00efkSvAm+4xcoXD+RRmLmmulPn5I3Y9F2EM=
470481
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
471482
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
472483
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -611,6 +622,7 @@ google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6D
611622
google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
612623
google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
613624
google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A=
625+
google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c h1:wtujag7C+4D6KMoulW9YauvK2lgdvCMS260jsqqBXr0=
614626
google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0=
615627
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
616628
google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
@@ -632,6 +644,8 @@ google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAG
632644
google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
633645
google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
634646
google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM=
647+
google.golang.org/grpc v1.44.0 h1:weqSxi/TMs1SqFRMHCtBgXRs8k3X39QIDEZ0pRcttUg=
648+
google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU=
635649
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
636650
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
637651
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
@@ -644,6 +658,7 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj
644658
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
645659
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
646660
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
661+
google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ=
647662
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
648663
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
649664
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
name: porch-functions-system
5+
6+
---
7+
8+
apiVersion: apps/v1
9+
kind: Deployment
10+
metadata:
11+
name: run-placeholder-function
12+
namespace: porch-functions-system
13+
spec:
14+
replicas: 1
15+
selector:
16+
matchLabels:
17+
app: placeholder-function
18+
template:
19+
metadata:
20+
labels:
21+
app: placeholder-function
22+
functions.porch.kpt.dev/placeholder-function: ""
23+
annotations:
24+
functions.porch.kpt.dev/placeholder-function: "porch.kpt.dev/samples/placeholder-function:latest"
25+
spec:
26+
containers:
27+
- name: placeholder-function
28+
image: gcr.io/example-google-project-id/functions/placeholder-function:latest
29+
imagePullPolicy: IfNotPresent
30+
args:
31+
- --listen=:8888

porch/config/samples/packages/domain/Kptfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ metadata:
44
name: domain
55
info:
66
description: sample description
7+
pipeline:
8+
mutators:
9+
- image: porch.kpt.dev/samples/init-domain:latest

porch/config/samples/packages/environment/Kptfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ metadata:
44
name: environment
55
info:
66
description: sample description
7+
pipeline:
8+
mutators:
9+
- image: porch.kpt.dev/samples/init-environment:latest

porch/config/samples/packages/gkeclusters/gkecluster/Kptfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ metadata:
44
name: gkecluster
55
info:
66
description: sample description
7+
pipeline:
8+
mutators:
9+
- image: porch.kpt.dev/samples/init-gkecluster:latest

porch/config/samples/packages/tenants/per-environment/Kptfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ metadata:
44
name: per-environment
55
info:
66
description: sample description
7+
pipeline:
8+
mutators:
9+
- image: porch.kpt.dev/samples/init-tenantenv:latest

porch/config/samples/packages/tenants/tenant/Kptfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ metadata:
44
name: tenant
55
info:
66
description: sample description
7+
pipeline:
8+
mutators:
9+
- image: porch.kpt.dev/samples/init-tenant:latest

0 commit comments

Comments
 (0)