Skip to content

Commit 7c15020

Browse files
committed
Initial
1 parent 066a320 commit 7c15020

File tree

5 files changed

+311
-0
lines changed

5 files changed

+311
-0
lines changed

src/k8s_conf/_pv_claims.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
creationTimestamp: null
5+
labels:
6+
io.kompose.service: src-archive
7+
name: src-archive
8+
spec:
9+
accessModes:
10+
- ReadWriteOnce
11+
resources:
12+
requests:
13+
storage: 100Mi
14+
status: {}
15+
16+
---
17+
apiVersion: v1
18+
kind: PersistentVolumeClaim
19+
metadata:
20+
creationTimestamp: null
21+
labels:
22+
io.kompose.service: postgres
23+
name: postgres
24+
spec:
25+
accessModes:
26+
- ReadWriteOnce
27+
resources:
28+
requests:
29+
storage: 100Mi
30+
status: {}

src/k8s_conf/api_server.yaml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
annotations:
5+
kompose.cmd: \temp\kompose -f docker-compose.yml convert
6+
kompose.version: 1.21.0 (992df58d8)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: server
10+
name: server
11+
spec:
12+
ports:
13+
- name: "5000"
14+
port: 5000
15+
targetPort: 5000
16+
selector:
17+
io.kompose.service: server
18+
status:
19+
loadBalancer: {}
20+
21+
---
22+
apiVersion: apps/v1
23+
kind: Deployment
24+
metadata:
25+
annotations:
26+
kompose.cmd: \temp\kompose -f docker-compose.yml convert
27+
kompose.version: 1.21.0 (992df58d8)
28+
creationTimestamp: null
29+
labels:
30+
io.kompose.service: server
31+
name: server
32+
spec:
33+
replicas: 1
34+
selector:
35+
matchLabels:
36+
io.kompose.service: server
37+
strategy:
38+
type: Recreate
39+
template:
40+
metadata:
41+
annotations:
42+
kompose.cmd: \temp\kompose -f docker-compose.yml convert
43+
kompose.version: 1.21.0 (992df58d8)
44+
creationTimestamp: null
45+
labels:
46+
io.kompose.service: server
47+
spec:
48+
containers:
49+
- env:
50+
- name: FLASK_ENV
51+
value: development
52+
image: localhost:5000/src-server:latest
53+
imagePullPolicy: ""
54+
name: paws-compose-server
55+
ports:
56+
- containerPort: 5000
57+
resources: {}
58+
volumeMounts:
59+
- mountPath: /app/static/raw_data
60+
name: src-archive
61+
restartPolicy: Always
62+
serviceAccountName: ""
63+
imagePullSecrets:
64+
- name: regcred
65+
volumes:
66+
- name: src-archive
67+
persistentVolumeClaim:
68+
claimName: src-archive
69+
status: {}

src/k8s_conf/db_server.yaml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
annotations:
5+
kompose.cmd: \temp\kompose -f docker-compose.yml convert
6+
kompose.version: 1.21.0 (992df58d8)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: paws-compose-db
10+
name: paws-compose-db
11+
spec:
12+
ports:
13+
- name: "5432"
14+
port: 5432
15+
targetPort: 5432
16+
selector:
17+
io.kompose.service: paws-compose-db
18+
status:
19+
loadBalancer: {}
20+
21+
---
22+
apiVersion: apps/v1
23+
kind: Deployment
24+
metadata:
25+
annotations:
26+
kompose.cmd: \temp\kompose -f docker-compose.yml convert
27+
kompose.version: 1.21.0 (992df58d8)
28+
creationTimestamp: null
29+
labels:
30+
io.kompose.service: paws-compose-db
31+
name: paws-compose-db
32+
spec:
33+
replicas: 1
34+
selector:
35+
matchLabels:
36+
io.kompose.service: paws-compose-db
37+
strategy:
38+
type: Recreate
39+
template:
40+
metadata:
41+
annotations:
42+
kompose.cmd: \temp\kompose -f docker-compose.yml convert
43+
kompose.version: 1.21.0 (992df58d8)
44+
creationTimestamp: null
45+
labels:
46+
io.kompose.service: paws-compose-db
47+
spec:
48+
containers:
49+
- env:
50+
- name: POSTGRES_PASSWORD
51+
value: thispasswordisverysecure
52+
image: localhost:5000/postgres:11.3-alpine
53+
imagePullPolicy: ""
54+
name: paws-compose-db
55+
ports:
56+
- containerPort: 5432
57+
resources: {}
58+
volumeMounts:
59+
- mountPath: /var/lib/postgresql/data
60+
name: postgres
61+
restartPolicy: Always
62+
serviceAccountName: ""
63+
volumes:
64+
- name: postgres
65+
persistentVolumeClaim:
66+
claimName: postgres
67+
status: {}

src/k8s_conf/front_end.yaml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
annotations:
5+
kompose.cmd: \temp\kompose -f docker-compose.yml convert
6+
kompose.version: 1.21.0 (992df58d8)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: client
10+
name: client
11+
spec:
12+
ports:
13+
- name: "3000"
14+
port: 3000
15+
targetPort: 3000
16+
selector:
17+
io.kompose.service: client
18+
status:
19+
loadBalancer: {}
20+
21+
---
22+
apiVersion: apps/v1
23+
kind: Deployment
24+
metadata:
25+
annotations:
26+
kompose.cmd: \temp\kompose -f docker-compose.yml convert
27+
kompose.version: 1.21.0 (992df58d8)
28+
creationTimestamp: null
29+
labels:
30+
io.kompose.service: client
31+
name: client
32+
spec:
33+
replicas: 1
34+
selector:
35+
matchLabels:
36+
io.kompose.service: client
37+
strategy: {}
38+
template:
39+
metadata:
40+
annotations:
41+
kompose.cmd: \temp\kompose -f docker-compose.yml convert
42+
kompose.version: 1.21.0 (992df58d8)
43+
creationTimestamp: null
44+
labels:
45+
io.kompose.service: client
46+
spec:
47+
containers:
48+
- env:
49+
- name: CHOKIDAR_USEPOLLING
50+
value: "true"
51+
image: localhost:5000/src-client:latest
52+
imagePullPolicy: ""
53+
name: paws-compose-client
54+
ports:
55+
- containerPort: 3000
56+
resources: {}
57+
stdin: true
58+
restartPolicy: Always
59+
serviceAccountName: ""
60+
volumes: null
61+
imagePullSecrets:
62+
- name: regcred
63+
status: {}

src/k8s_conf/kind_w_reg.sh

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
#!/bin/sh
2+
#
3+
# Adapted from:
4+
# https://github.com/kubernetes-sigs/kind/commits/master/site/static/examples/kind-with-registry.sh
5+
#
6+
# Copyright 2020 The Kubernetes Project
7+
#
8+
# Licensed under the Apache License, Version 2.0 (the "License");
9+
# you may not use this file except in compliance with the License.
10+
# You may obtain a copy of the License at
11+
#
12+
# http://www.apache.org/licenses/LICENSE-2.0
13+
#
14+
# Unless required by applicable law or agreed to in writing, software
15+
# distributed under the License is distributed on an "AS IS" BASIS,
16+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17+
# See the License for the specific language governing permissions and
18+
# limitations under the License.
19+
20+
set -o errexit
21+
22+
# desired cluster name; default is "kind"
23+
KIND_CLUSTER_NAME="${KIND_CLUSTER_NAME:-kind}"
24+
25+
kind_version=$(kind version)
26+
kind_network='kind'
27+
reg_name='kind-registry'
28+
reg_port='5000'
29+
case "${kind_version}" in
30+
"kind v0.7."* | "kind v0.6."* | "kind v0.5."*)
31+
kind_network='bridge'
32+
;;
33+
esac
34+
35+
# create registry container unless it already exists
36+
running="$(docker inspect -f '{{.State.Running}}' "${reg_name}" 2>/dev/null || true)"
37+
if [ "${running}" != 'true' ]; then
38+
docker run \
39+
-d --restart=always -p "${reg_port}:5000" --name "${reg_name}" \
40+
registry:2
41+
fi
42+
43+
reg_host="${reg_name}"
44+
if [ "${kind_network}" = "bridge" ]; then
45+
reg_host="$(docker inspect -f '{{.NetworkSettings.IPAddress}}' "${reg_name}")"
46+
fi
47+
echo "Registry Host: ${reg_host}"
48+
49+
# create a cluster with the local registry enabled in containerd
50+
cat <<EOF | kind create cluster --name "${KIND_CLUSTER_NAME}" --config=-
51+
kind: Cluster
52+
apiVersion: kind.x-k8s.io/v1alpha4
53+
containerdConfigPatches:
54+
- |-
55+
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."localhost:${reg_port}"]
56+
endpoint = ["http://${reg_host}:5000"]
57+
EOF
58+
59+
cat <<EOF | kubectl apply -f -
60+
apiVersion: v1
61+
kind: ConfigMap
62+
metadata:
63+
name: local-registry-hosting
64+
namespace: kube-public
65+
data:
66+
localRegistryHosting.v1: |
67+
host: "localhost:${reg_port}"
68+
help: "https://kind.sigs.k8s.io/docs/user/local-registry/"
69+
EOF
70+
71+
if [ "${kind_network}" != "bridge" ]; then
72+
containers=$(docker network inspect ${kind_network} -f "{{range .Containers}}{{.Name}} {{end}}")
73+
needs_connect="true"
74+
for c in $containers; do
75+
if [ "$c" = "${reg_name}" ]; then
76+
needs_connect="false"
77+
fi
78+
done
79+
if [ "${needs_connect}" = "true" ]; then
80+
docker network connect "${kind_network}" "${reg_name}" || true
81+
fi
82+
fi

0 commit comments

Comments
 (0)