set vscode formatter to alejandra, format repo

This commit is contained in:
Bryton Hall 2022-08-13 18:20:59 -04:00
parent 1a02818ca8
commit f251d55857
9 changed files with 16246 additions and 24556 deletions

View file

@ -1,28 +1,21 @@
# Example: kubernetes nginx deployment
# nginx deployment
A simple example creating kubernetes nginx deployment and associated docker
image
A simple example creating an nginx docker image and deployment.
## Usage
### Building and applying kubernetes configuration
```
nix eval -f ./. --json result | kubectl apply -f -
```
nix eval -f ./. --json result | kubectl apply -f -
### Building and pushing docker images
```
nix run -f ./. pushDockerImages -c copy-docker-images
```
nix run -f ./. pushDockerImages -c copy-docker-images
### Running tests
Test will spawn vm with kubernetes and run test script, which checks if everyting
Test will spawn vm with Kubernetes and run test script, which checks if everything
works as expected.
```
nix build -f ./. test-script
cat result | jq '.'
```
nix build -f ./. test-script
cat result | jq '.'

View file

@ -12,8 +12,8 @@ in {
docker.images.nginx.image = nginx;
kubernetes.resources.deployments.nginx = {
spec = {
kubernetes.resources = {
deployments.nginx.spec = {
replicas = 10;
selector.matchLabels.app = "nginx";
template = {
@ -23,40 +23,44 @@ in {
containers.nginx = {
image = config.docker.images.nginx.path;
imagePullPolicy = "IfNotPresent";
volumeMounts."/etc/nginx".name = "config";
volumeMounts."/var/lib/html".name = "static";
volumeMounts = {
"/etc/nginx".name = "config";
"/var/lib/html".name = "static";
};
};
volumes = {
config.configMap.name = "nginx-config";
static.configMap.name = "nginx-static";
};
volumes.config.configMap.name = "nginx-config";
volumes.static.configMap.name = "nginx-static";
};
};
};
};
kubernetes.resources.configMaps.nginx-config.data."nginx.conf" = ''
user nginx nginx;
daemon off;
error_log /dev/stdout info;
pid /dev/null;
events {}
http {
access_log /dev/stdout;
server {
listen 80;
index index.html;
location / {
root /var/lib/html;
configMaps = {
nginx-config.data."nginx.conf" = ''
user nginx nginx;
daemon off;
error_log /dev/stdout info;
pid /dev/null;
events {}
http {
access_log /dev/stdout;
server {
listen 80;
index index.html;
location / {
root /var/lib/html;
}
}
}
}
}
'';
'';
kubernetes.resources.configMaps.nginx-static.data."index.html" = ''
<html><body><h1>Hello from NGINX</h1></body></html>
'';
nginx-static.data."index.html" = ''
<html><body><h1>Hello from NGINX</h1></body></html>
'';
};
kubernetes.resources.services.nginx = {
spec = {
services.nginx.spec = {
ports = [
{
name = "http";