Skip to content

Commit 7cf986c

Browse files
committed
WIP: Instructions for developing with kind
1 parent c6adbb3 commit 7cf986c

File tree

1 file changed

+155
-0
lines changed

1 file changed

+155
-0
lines changed

porch/README.kind.md

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
```
2+
kind create cluster
3+
kind export kubeconfig
4+
make deploy-no-sa
5+
```
6+
7+
8+
```
9+
make build-images
10+
11+
kind load docker-image gcr.io/${PROJECT}/porch-function-runner:c6adbb3a
12+
kind load docker-image gcr.io/${PROJECT}/porch-controllers:c6adbb3a
13+
kind load docker-image gcr.io/${PROJECT}/porch-server:c6adbb3a
14+
kind load docker-image gcr.io/${PROJECT}/test-git-server:c6adbb3a
15+
```
16+
17+
```
18+
kubectl apply -f test/e2e/gitserver.yaml
19+
```
20+
21+
22+
23+
```
24+
25+
kubectl apply -f - <<EOF
26+
apiVersion: config.porch.kpt.dev/v1alpha1
27+
kind: Repository
28+
metadata:
29+
name: blueprints
30+
namespace: default
31+
spec:
32+
description: Blueprints Git Repository
33+
content: Package
34+
type: git
35+
git:
36+
repo: https://github.com/justinsb/kpt-samples
37+
branch: packages
38+
directory: ""
39+
EOF
40+
41+
```
42+
43+
44+
```
45+
46+
kubectl apply -f - <<EOF
47+
apiVersion: config.porch.kpt.dev/v1alpha1
48+
kind: Repository
49+
metadata:
50+
name: deployment
51+
namespace: default
52+
spec:
53+
content: Package
54+
deployment: true
55+
description: 'Deployment Repository'
56+
type: git
57+
git:
58+
branch: main-branch
59+
createBranch: true
60+
#directory: /
61+
repo: http://git-server.git-system.svc.cluster.local/deployment
62+
EOF
63+
64+
```
65+
66+
kns default
67+
kubectl get packagerevision
68+
kubectl get packagerevision --field-selector spec.packageName=echo
69+
kubectl get packagerevision --field-selector spec.packageName=echo -oyaml
70+
71+
kubectl get packagerevisionresources
72+
kubectl get packagerevisionresources --field-selector spec.packageName=echo
73+
kubectl get packagerevisionresources --field-selector spec.packageName=echo -oyaml
74+
75+
```
76+
77+
kubectl apply -f - <<EOF
78+
apiVersion: porch.kpt.dev/v1alpha1
79+
kind: PackageRevision
80+
metadata:
81+
namespace: default
82+
name: "deployment:external-secrets:v1"
83+
spec:
84+
packageName: external-secrets
85+
revision: v1
86+
repository: deployment
87+
tasks:
88+
- type: clone
89+
clone:
90+
upstreamRef:
91+
type: git
92+
git:
93+
repo: https://github.com/justinsb/kpt-samples
94+
ref: packages
95+
directory: external-secrets
96+
EOF
97+
98+
```
99+
100+
kubectl get packagerevision -n default --field-selector spec.packageName=external-secrets
101+
kubectl get packagerevision -n default --field-selector spec.packageName=external-secrets --field-selector spec.repository=deployment
102+
kubectl get packagerevision -n default --field-selector spec.packageName=external-secrets --field-selector spec.repository=deployment -oyaml
103+
104+
kubectl get packagerevisionresources -n default --field-selector spec.packageName=external-secrets --field-selector spec.repository=deployment
105+
kubectl get packagerevisionresources -n default --field-selector spec.packageName=external-secrets --field-selector spec.repository=deployment -oyaml | less
106+
107+
108+
```
109+
110+
kubectl apply -f - <<EOF
111+
apiVersion: porch.kpt.dev/v1alpha1
112+
kind: PackageRevision
113+
metadata:
114+
namespace: default
115+
name: "deployment:external-secrets:v1"
116+
spec:
117+
packageName: external-secrets
118+
revision: v1
119+
repository: deployment
120+
tasks:
121+
- type: clone
122+
clone:
123+
upstreamRef:
124+
type: git
125+
git:
126+
repo: https://github.com/justinsb/kpt-samples
127+
ref: packages
128+
directory: external-secrets
129+
- type: eval
130+
eval:
131+
image: gcr.io/kpt-fn/set-labels:v0.1.5
132+
configMap:
133+
first-label: label-value
134+
another-label: another-label-value
135+
EOF
136+
137+
```
138+
139+
```
140+
kubectl get packagerevision -n default --field-selector spec.packageName=external-secrets --field-selector spec.repository=deployment
141+
kubectl get packagerevision -n default --field-selector spec.packageName=external-secrets --field-selector spec.repository=deployment -oyaml
142+
143+
kubectl get packagerevisionresources -n default --field-selector spec.packageName=external-secrets --field-selector spec.repository=deployment
144+
kubectl get packagerevisionresources -n default --field-selector spec.packageName=external-secrets --field-selector spec.repository=deployment -oyaml | less
145+
```
146+
147+
# Reset procedure
148+
149+
```
150+
151+
k delete repository --all
152+
k delete pod -n porch-system --all
153+
k delete pod -n git-system --all
154+
155+
```

0 commit comments

Comments
 (0)