telackey
583774e32a
;
2024-03-04 23:42:45 -06:00
telackey
f91329eef0
lint
2024-03-04 23:41:31 -06:00
telackey
7f0b82b9a9
Update status cmd
2024-03-05 05:40:15 +00:00
telackey
64b395f15a
more oops
2024-03-04 23:05:35 -06:00
telackey
240db3ca4c
oops
2024-03-04 22:52:57 -06:00
telackey
d09fbc3ac4
TLS options
2024-03-04 22:01:09 -06:00
telackey
3c7ff76a83
fmt
2024-03-04 17:09:11 -06:00
telackey
53b29ff69b
fmt
2024-03-04 17:08:08 -06:00
telackey
4ec0e38b77
Fix configmaps constant.
2024-03-04 22:01:01 +00:00
telackey
14ee4da1fc
comment
2024-03-04 15:27:36 -06:00
telackey
e81c95a920
Support wildcard certs.
2024-03-04 15:24:14 -06:00
telackey
10e2311a8b
Add timed logging for the webapp build ( #771 )
...
Add lots of log and timer output to webapp builds.
Reviewed-on: cerc-io/stack-orchestrator#771
2024-02-28 00:38:11 +00:00
telackey
a0413659f7
Check for existing tag in remote repo before building. ( #764 )
...
webapps are meant to be build-once/deploy-many, but we were rebuilding them for every request. This changes that, so that we rebuild only for every unique ApplicationRecord.
When we push the image, we now tag it according to its ApplicationRecord.
We don't want to use that tag directly in the compose file for the deployment, however, as the deployment needs to be able to adjust to new builds w/o re-writing the file all the time. Instead, we use a per-deployment unique tag (same as before), we just update what image it references as needed.
Reviewed-on: cerc-io/stack-orchestrator#764
2024-02-24 03:22:49 +00:00
telackey
2af6ffce77
Tweaks for running the container registry in k8s ( #760 )
...
Minor tweaks for running the container-registry in k8s. The big change is not requiring --image-registry.
Reviewed-on: cerc-io/stack-orchestrator#760
Reviewed-by: David Boreham <dboreham@noreply.git.vdb.to >
2024-02-22 21:11:06 +00:00
telackey
6bd77c893a
Even more logging fixes ( #757 )
...
Hopefully the last one for a bit.
This only output the cmdline if log_file is present (ie, not to stdout). It also fixes a bug where the log_file was not passed in one line.
Reviewed-on: cerc-io/stack-orchestrator#757
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-22 01:24:44 +00:00
telackey
4a4d48ddb9
Fix error when logging exception. ( #756 )
...
Reviewed-on: cerc-io/stack-orchestrator#756
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-22 00:11:06 +00:00
telackey
08438b1cd5
More logging for webapp deployments ( #755 )
...
Reviewed-on: cerc-io/stack-orchestrator#755
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-21 23:48:52 +00:00
telackey
9f1dd284a5
Better error logging for registry deployments. ( #754 )
...
We were missing errors related to registration, this should fix that.
Reviewed-on: cerc-io/stack-orchestrator#754
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-21 20:12:52 +00:00
dboreham
37b9500483
Support non-tls ingress for kind ( #748 )
...
Reviewed-on: cerc-io/stack-orchestrator#748
Co-authored-by: David Boreham <david@bozemanpass.com >
Co-committed-by: David Boreham <david@bozemanpass.com >
2024-02-17 01:54:30 +00:00
dboreham
d9bb6b3588
Test Database Stack ( #737 )
...
Reviewed-on: cerc-io/stack-orchestrator#737
2024-02-15 05:26:29 +00:00
telackey
b22c72e715
For k8s, use provisioner-managed volumes when an absolute host path is not specified. ( #741 )
...
In kind, when we bind-mount a host directory it is first mounted into the kind container at /mnt, then into the pod at the desired location.
We accidentally picked this up for full-blown k8s, and were creating volumes at /mnt. This changes the behavior for both kind and regular k8s so that bind mounts are only allowed if a fully-qualified path is specified. If no path is specified at all, a default storageClass is assumed to be present, and the volume managed by a provisioner.
Eg, for kind, the default provisioner is: https://github.com/rancher/local-path-provisioner
```
stack: test
deploy-to: k8s-kind
config:
test-variable-1: test-value-1
network:
ports:
test:
- '80'
volumes:
# this will be bind-mounted to a host-path
test-data-bind: /srv/data
# this will be managed by the k8s node
test-data-auto:
configmaps:
test-config: ./configmap/test-config
```
Reviewed-on: cerc-io/stack-orchestrator#741
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-14 21:45:01 +00:00
telackey
c9444591f5
Fix default webapp port number. ( #740 )
...
Reviewed-on: cerc-io/stack-orchestrator#740
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-09 01:20:41 +00:00
telackey
903f3b10e2
Add support for annotations and labels in spec. ( #739 )
...
```
stack: webapp-deployer-backend
deploy-to: k8s
annotations:
foo.bar.annot/{name}: baz
labels:
a.b.c/{name}.blah: "value"
```
Reviewed-on: cerc-io/stack-orchestrator#739
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-09 00:11:07 +00:00
telackey
72ed2eb91a
Fix bad test in tag check. ( #738 )
...
Reviewed-on: cerc-io/stack-orchestrator#738
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-08 20:38:41 +00:00
dboreham
8be1e684e8
Process environment variables defined in compose files ( #736 )
...
Reviewed-on: cerc-io/stack-orchestrator#736
Co-authored-by: David Boreham <david@bozemanpass.com >
Co-committed-by: David Boreham <david@bozemanpass.com >
2024-02-08 19:41:57 +00:00
telackey
3309782439
Refactor
2024-02-08 00:47:46 -06:00
telackey
4b3b3478e7
Switch to Docker-style limits
2024-02-08 00:43:41 -06:00
telackey
2a9955055c
debug
2024-02-07 16:56:35 -06:00
telackey
8964e1c0fe
Add resource limit options to spec.
2024-02-07 16:48:02 -06:00
telackey
d2ebb81d77
Tags for undeploy ( #734 )
...
```
--include-tags TEXT Only include requests with matching tags
(comma-separated).
--exclude-tags TEXT Exclude requests with matching tags (comma-
separated).
```
Reviewed-on: cerc-io/stack-orchestrator#734
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-07 21:45:16 +00:00
telackey
88a0236ca9
Add the ability to filter deployment requests by tag. ( #730 )
...
Reviewed-on: cerc-io/stack-orchestrator#730
2024-02-07 03:12:40 +00:00
dboreham
bfbcfb7904
Volume processing fixes ( #729 )
2024-02-06 12:32:10 -07:00
dboreham
6848fc33cf
Implement dry run support for k8s deploy ( #727 )
2024-02-06 07:07:56 -07:00
telackey and dboreham
36bb068983
Add ConfigMap test. ( #726 )
...
* Add ConfigMap test.
* eof
* Minor tweak
* Trigger test
---------
Co-authored-by: David Boreham <david@bozemanpass.com >
2024-02-05 14:15:11 -06:00
telackey
2fcd416e29
Basic webapp deployer stack. ( #722 )
2024-02-02 19:05:15 -07:00
telackey
6629017d6a
Support other webapp types (react, static). ( #721 )
...
* Support other webapp types (react, static).
2024-02-02 18:04:06 -06:00
telackey
b398050787
Don't include volumes in spec if we don't have any. ( #720 )
2024-01-31 15:11:32 -06:00
telackey
12ec1bec43
Add ConfigMap support for k8s. ( #714 )
...
* Minor fixes for deploying with k8s and podman.
* ConfigMap support
2024-01-30 23:09:48 -06:00
telackey
62af03077f
Add deployed/error status output to the state file. ( #719 )
...
* More status info
* Up default resource limits.
* Need ps
2024-01-30 22:13:45 -06:00
telackey
428b05158e
Fix DnsRecord ownership check. ( #718 )
...
* Fix DnsRecord ownership check.
* Var names
2024-01-30 13:31:59 -06:00
dboreham
1f9653e6f7
Fix kind mode and add k8s deployment test ( #704 )
...
* Fix kind mode and add k8s deployment test
* Fix lint errors
2024-01-16 15:55:58 -07:00
telackey
b83030f63b
Use custom act with gitea. ( #700 )
...
* Use custom act with gitea.
* Make sure wget is available
* Fix repo url
2024-01-09 22:53:43 -06:00
telackey
837e443800
Support application removal requests. ( #697 )
...
* Support application removal request.
* Git should never prompt when deploying a webapp
2023-12-21 18:05:40 -06:00
dboreham
d8357df345
Add image pull secret to pods ( #692 )
2023-12-15 14:27:45 -07:00
telackey
27a14737f8
Make the container tag based on the deployment path. ( #688 )
2023-12-14 09:49:21 -06:00
telackey
1f4eb57069
Add --dry-run option ( #686 )
2023-12-13 22:56:40 -06:00
telackey
88f66a3626
Add deployment update and deploy-webapp-from-registry commands. ( #676 )
2023-12-13 21:02:34 -06:00
telackey
077ea80c70
Add deployment status command and fix k8s output for deployment ps ( #679 )
2023-12-06 09:27:47 -07:00
dboreham
15faed00de
Generate a unique deployment id for each deployment ( #680 )
...
* Move cluster name generation into a function
* Generate a unique deployment id for each deployment
2023-12-05 22:56:58 -07:00
telackey
ab0e70ed83
Change path portion of unique cluster name to point to compose file, not argv[0]. ( #678 )
2023-12-04 13:39:14 -06:00