From 3d4eb8004836f3cd1b435a03d5d7d67ed4126497 Mon Sep 17 00:00:00 2001 From: Darclander Date: Wed, 28 Apr 2021 22:14:45 +0200 Subject: [PATCH 1/9] Change files --- bin/y-skaffold | 1 + docker-compose.dev-overrides.yml | 16 ++++++++-------- specs/monitoring.spec.js | 3 +++ specs/registry.spec.js | 1 + specs/setEnvVars.js | 1 + specs/skaffold.yaml | 2 +- specs/skaffold.yaml.old | 23 +++++++++++++++++++++++ specs/test.spec.js | 7 +++++++ 8 files changed, 45 insertions(+), 9 deletions(-) create mode 100644 specs/setEnvVars.js create mode 100644 specs/skaffold.yaml.old create mode 100644 specs/test.spec.js diff --git a/bin/y-skaffold b/bin/y-skaffold index 852f58f8..5522fb96 100755 --- a/bin/y-skaffold +++ b/bin/y-skaffold @@ -5,6 +5,7 @@ YBIN="$(dirname $0)" [ "$1" = "dev" ] && echo "y-skaffold dev requires -n [namespace] as initial args" && exit 1 + version=1.21.0 bin_name=skaffold \ diff --git a/docker-compose.dev-overrides.yml b/docker-compose.dev-overrides.yml index efca5afd..303d5a8d 100644 --- a/docker-compose.dev-overrides.yml +++ b/docker-compose.dev-overrides.yml @@ -3,21 +3,21 @@ services: master1: ports: - - "${YSTACK_PORTS_IP-127.0.0.1}:17143:17143" - - "${YSTACK_PORTS_IP-127.0.0.1}:31710-31719:31710-31719" + - "17143:17143" + - "31710-31719:31710-31719" mem_limit: 8589934592 memswap_limit: 0 ystack-proxy: ports: # Registry and ingress - - "${YSTACK_PORTS_IP-127.0.0.1}:80:80" - - "${YSTACK_PORTS_IP-127.0.0.1}:443:443" + - "80:80" + - "443:443" # To support y-build as skaffold build - - "${YSTACK_PORTS_IP-127.0.0.1}:8547:8547" + - "8547:8547" # To support y-assert - - "${YSTACK_PORTS_IP-127.0.0.1}:9090:9090" - - "${YSTACK_PORTS_IP-127.0.0.1}:9093:9093" + - "9090:9090" + - "9093:9093" sut: environment: @@ -30,4 +30,4 @@ volumes: driver_opts: type: none device: $YSTACK_HOME/devcluster - o: bind + o: bind \ No newline at end of file diff --git a/specs/monitoring.spec.js b/specs/monitoring.spec.js index 4792608b..324df7ba 100644 --- a/specs/monitoring.spec.js +++ b/specs/monitoring.spec.js @@ -1,3 +1,5 @@ +global.TEST = "hej"; + describe("Monitoring", () => { describe("Ystack's proxy", () => { @@ -31,3 +33,4 @@ describe("Monitoring", () => { }); }); + \ No newline at end of file diff --git a/specs/registry.spec.js b/specs/registry.spec.js index c63c358d..ad5b8f23 100644 --- a/specs/registry.spec.js +++ b/specs/registry.spec.js @@ -6,3 +6,4 @@ describe("Builds registry", () => { }); }); + \ No newline at end of file diff --git a/specs/setEnvVars.js b/specs/setEnvVars.js new file mode 100644 index 00000000..73041ba0 --- /dev/null +++ b/specs/setEnvVars.js @@ -0,0 +1 @@ +process.env.TEST = "hej"; \ No newline at end of file diff --git a/specs/skaffold.yaml b/specs/skaffold.yaml index d7dc6876..27af4335 100644 --- a/specs/skaffold.yaml +++ b/specs/skaffold.yaml @@ -12,7 +12,7 @@ build: custom: buildCommand: >- y-build-like-sync - yolean/assert-runtime-nodejs:c0caae4aded2d77c40fd5d8651d107951e795914@sha256:ba61357c9422c76cb92125ba7c48f036c099562a6aa64bf6500c42defb45b23d + builds-registry.ystack.svc.cluster.local/yolean/kubernetes-assert/runtime-nodejs:cadf36680e8ad4725f0a0a8f242c2584a205bdd6-dirty sync: manual: - src: '**' diff --git a/specs/skaffold.yaml.old b/specs/skaffold.yaml.old new file mode 100644 index 00000000..d7dc6876 --- /dev/null +++ b/specs/skaffold.yaml.old @@ -0,0 +1,23 @@ +apiVersion: skaffold/v2beta6 +kind: Config +metadata: + name: ystack-specs +build: + tagPolicy: + gitCommit: + variant: CommitSha + artifacts: + - image: builds-registry.ystack.svc.cluster.local/yolean/ystack-specs + context: ./ + custom: + buildCommand: >- + y-build-like-sync + yolean/assert-runtime-nodejs:c0caae4aded2d77c40fd5d8651d107951e795914@sha256:ba61357c9422c76cb92125ba7c48f036c099562a6aa64bf6500c42defb45b23d + sync: + manual: + - src: '**' + dest: /usr/src/specs +deploy: + kustomize: {} +profiles: +- name: y-assert diff --git a/specs/test.spec.js b/specs/test.spec.js new file mode 100644 index 00000000..4edf8aa4 --- /dev/null +++ b/specs/test.spec.js @@ -0,0 +1,7 @@ +describe("Test", () => { + + it('two plus two is four', async() => { + expect(2 + 2).toBe(4); + }); + +}); \ No newline at end of file From 88492475944c206468049fa76c483a1b31744bf8 Mon Sep 17 00:00:00 2001 From: Darclander Date: Wed, 28 Apr 2021 22:24:05 +0200 Subject: [PATCH 2/9] Add images for readme. --- documents/screenshots/settings.png | Bin 0 -> 21919 bytes documents/screenshots/version.png | Bin 0 -> 5130 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 documents/screenshots/settings.png create mode 100644 documents/screenshots/version.png diff --git a/documents/screenshots/settings.png b/documents/screenshots/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..eefe6ab862fd60807f9c8a4054e7a2fbe6c04252 GIT binary patch literal 21919 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 B%kcmJ literal 0 HcmV?d00001 diff --git a/documents/screenshots/version.png b/documents/screenshots/version.png new file mode 100644 index 0000000000000000000000000000000000000000..e07cc1f9b1f92c2de954d3eff710c3a186744a7a GIT binary patch literal 5130 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 literal 0 HcmV?d00001 From f134c02d9999fc851a735fcbad35ea8f4daf6e27 Mon Sep 17 00:00:00 2001 From: darclander Date: Wed, 28 Apr 2021 22:35:23 +0200 Subject: [PATCH 3/9] Update readme for windows. As by suggestion from solsson we created a readme in order to setup the cluster locally on windows. --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index b24418f4..0a42db67 100644 --- a/README.md +++ b/README.md @@ -129,3 +129,15 @@ curl http://monitoring.ystack.svc.cluster.local:9093/api/v2/status Start a dev loop for actual asserts using `cd specs; y-skaffold --cache-artifacts=false dev` and start editing specs/*.spec.js. Run `y-assert` for CI-like runs until completion. But actually [assertions_failed Prometheus graph](http://monitoring:9090/graph?g0.expr=assertions_failed&g0.tab=0&g0.stacked=0&g0.range_input=15m) is more interesting than y-assert during development. + +## Local cluster setup on windows +# Using [docker desktop](https://hub.docker.com/editions/community/docker-ce-desktop-windows), WSL2 and [K3D](https://k3d.io/) +Before you start anything make sure that you have enabled WSL and Ubuntu integration in docker-desktop's settings. See image below: +![Alt text](documents/screenshots/settings.png?raw=true "Docker settings") +And that your ubuntu version is the same as the docker version. +![Alt text](documents/screenshots/version?raw=true "Versions") + +Also make sure that you have correctly installed Ystack, see: [Installation](https://github.com/darclander/ystack#installation). + +# Getting started +Start by creating a cluster with K3D, `k3d cluster create demo`. When your cluster is up and running (make you sure you are not lacking memory, weird errors might occur) head to [ystack](https://github.com/Yolean/ystack). The purpose is to run `y-cluster-provision-k3s-docker` if that does not work immediately, run `docker-compose -f docker-compose.builds.yml` and then when you run `y-cluster-provision-k3s-docker` you will receive an error message which says that you have to cleanup and remove-orphans. Run these two commands, might look like this: `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml up cleanup` and `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml down --remove-orphans -v`. Then when running `y-cluster-provision-k3s-docker` your cluster should be up and running after a while. From 274fe2099e65288e9c45fae1e7eee3a4813a288e Mon Sep 17 00:00:00 2001 From: darclander Date: Wed, 28 Apr 2021 22:35:51 +0200 Subject: [PATCH 4/9] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0a42db67..df3f761f 100644 --- a/README.md +++ b/README.md @@ -131,7 +131,7 @@ Start a dev loop for actual asserts using `cd specs; y-skaffold --cache-artifact Run `y-assert` for CI-like runs until completion. But actually [assertions_failed Prometheus graph](http://monitoring:9090/graph?g0.expr=assertions_failed&g0.tab=0&g0.stacked=0&g0.range_input=15m) is more interesting than y-assert during development. ## Local cluster setup on windows -# Using [docker desktop](https://hub.docker.com/editions/community/docker-ce-desktop-windows), WSL2 and [K3D](https://k3d.io/) +### Using [docker desktop](https://hub.docker.com/editions/community/docker-ce-desktop-windows), WSL2 and [K3D](https://k3d.io/) Before you start anything make sure that you have enabled WSL and Ubuntu integration in docker-desktop's settings. See image below: ![Alt text](documents/screenshots/settings.png?raw=true "Docker settings") And that your ubuntu version is the same as the docker version. @@ -139,5 +139,5 @@ And that your ubuntu version is the same as the docker version. Also make sure that you have correctly installed Ystack, see: [Installation](https://github.com/darclander/ystack#installation). -# Getting started +### Getting started Start by creating a cluster with K3D, `k3d cluster create demo`. When your cluster is up and running (make you sure you are not lacking memory, weird errors might occur) head to [ystack](https://github.com/Yolean/ystack). The purpose is to run `y-cluster-provision-k3s-docker` if that does not work immediately, run `docker-compose -f docker-compose.builds.yml` and then when you run `y-cluster-provision-k3s-docker` you will receive an error message which says that you have to cleanup and remove-orphans. Run these two commands, might look like this: `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml up cleanup` and `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml down --remove-orphans -v`. Then when running `y-cluster-provision-k3s-docker` your cluster should be up and running after a while. From efc93128deceb761eb742b636c2ccb01b4e665e9 Mon Sep 17 00:00:00 2001 From: darclander Date: Wed, 28 Apr 2021 22:37:03 +0200 Subject: [PATCH 5/9] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index df3f761f..7107ee6a 100644 --- a/README.md +++ b/README.md @@ -140,4 +140,5 @@ And that your ubuntu version is the same as the docker version. Also make sure that you have correctly installed Ystack, see: [Installation](https://github.com/darclander/ystack#installation). ### Getting started -Start by creating a cluster with K3D, `k3d cluster create demo`. When your cluster is up and running (make you sure you are not lacking memory, weird errors might occur) head to [ystack](https://github.com/Yolean/ystack). The purpose is to run `y-cluster-provision-k3s-docker` if that does not work immediately, run `docker-compose -f docker-compose.builds.yml` and then when you run `y-cluster-provision-k3s-docker` you will receive an error message which says that you have to cleanup and remove-orphans. Run these two commands, might look like this: `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml up cleanup` and `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml down --remove-orphans -v`. Then when running `y-cluster-provision-k3s-docker` your cluster should be up and running after a while. +Start by creating a cluster with K3D, `k3d cluster create demo`. When your cluster is up and running (make you sure you are not lacking memory, weird errors might occur) head to [ystack](https://github.com/Yolean/ystack). The purpose is to run `y-cluster-provision-k3s-docker` if that does not work immediately, run `docker-compose -f docker-compose.builds.yml` and then when you run `y-cluster-provision-k3s-docker` you will receive an error message which says that you have to cleanup and remove-orphans. +**To fix the "error" run the two given commands**, might look like this: `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml up cleanup` and `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml down --remove-orphans -v`. Then when running `y-cluster-provision-k3s-docker` your cluster should be up and running after a while. From 1ce441b10569465c6c62aa2716af612f89dca017 Mon Sep 17 00:00:00 2001 From: darclander Date: Wed, 28 Apr 2021 22:37:47 +0200 Subject: [PATCH 6/9] Update README.md --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7107ee6a..76da21f7 100644 --- a/README.md +++ b/README.md @@ -135,10 +135,13 @@ Run `y-assert` for CI-like runs until completion. But actually [assertions_faile Before you start anything make sure that you have enabled WSL and Ubuntu integration in docker-desktop's settings. See image below: ![Alt text](documents/screenshots/settings.png?raw=true "Docker settings") And that your ubuntu version is the same as the docker version. -![Alt text](documents/screenshots/version?raw=true "Versions") +![Alt text](documents/screenshots/version.png?raw=true "Versions") Also make sure that you have correctly installed Ystack, see: [Installation](https://github.com/darclander/ystack#installation). ### Getting started Start by creating a cluster with K3D, `k3d cluster create demo`. When your cluster is up and running (make you sure you are not lacking memory, weird errors might occur) head to [ystack](https://github.com/Yolean/ystack). The purpose is to run `y-cluster-provision-k3s-docker` if that does not work immediately, run `docker-compose -f docker-compose.builds.yml` and then when you run `y-cluster-provision-k3s-docker` you will receive an error message which says that you have to cleanup and remove-orphans. -**To fix the "error" run the two given commands**, might look like this: `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml up cleanup` and `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml down --remove-orphans -v`. Then when running `y-cluster-provision-k3s-docker` your cluster should be up and running after a while. + +**To fix the "error" run the two given commands**, might look like this: `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml up cleanup` and `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml down --remove-orphans -v`. + +Then when running `y-cluster-provision-k3s-docker` your cluster should be up and working after a while. From b2c04d10218e4c9aa4b7fb7e412533ef56a86a6a Mon Sep 17 00:00:00 2001 From: darclander Date: Wed, 28 Apr 2021 22:38:05 +0200 Subject: [PATCH 7/9] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 76da21f7..30e2b36f 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,7 @@ Run `y-assert` for CI-like runs until completion. But actually [assertions_faile ### Using [docker desktop](https://hub.docker.com/editions/community/docker-ce-desktop-windows), WSL2 and [K3D](https://k3d.io/) Before you start anything make sure that you have enabled WSL and Ubuntu integration in docker-desktop's settings. See image below: ![Alt text](documents/screenshots/settings.png?raw=true "Docker settings") + And that your ubuntu version is the same as the docker version. ![Alt text](documents/screenshots/version.png?raw=true "Versions") From 1926b71821c771ff9f22c3fa547a7f5f51c5782d Mon Sep 17 00:00:00 2001 From: darclander Date: Wed, 28 Apr 2021 22:38:26 +0200 Subject: [PATCH 8/9] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 30e2b36f..17a88f69 100644 --- a/README.md +++ b/README.md @@ -136,8 +136,10 @@ Before you start anything make sure that you have enabled WSL and Ubuntu integra ![Alt text](documents/screenshots/settings.png?raw=true "Docker settings") And that your ubuntu version is the same as the docker version. + ![Alt text](documents/screenshots/version.png?raw=true "Versions") + Also make sure that you have correctly installed Ystack, see: [Installation](https://github.com/darclander/ystack#installation). ### Getting started From b43a1537dcd6ec80c4f27a91b11ace4a75b0f433 Mon Sep 17 00:00:00 2001 From: darclander Date: Thu, 29 Apr 2021 14:56:35 +0200 Subject: [PATCH 9/9] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 17a88f69..1a5106a7 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ And that your ubuntu version is the same as the docker version. Also make sure that you have correctly installed Ystack, see: [Installation](https://github.com/darclander/ystack#installation). ### Getting started -Start by creating a cluster with K3D, `k3d cluster create demo`. When your cluster is up and running (make you sure you are not lacking memory, weird errors might occur) head to [ystack](https://github.com/Yolean/ystack). The purpose is to run `y-cluster-provision-k3s-docker` if that does not work immediately, run `docker-compose -f docker-compose.builds.yml` and then when you run `y-cluster-provision-k3s-docker` you will receive an error message which says that you have to cleanup and remove-orphans. +Start by creating a cluster with K3D, `k3d cluster create demo` (in ps / cmd if you installed it on windows, rest happens in ubuntu / terminal). When your cluster is up and running (make you sure you are not lacking memory, weird errors might occur) head to [ystack](https://github.com/Yolean/ystack). The purpose is to run `y-cluster-provision-k3s-docker` if that does not work immediately, run `docker-compose -f docker-compose.builds.yml` and then when you run `y-cluster-provision-k3s-docker` you will receive an error message which says that you have to cleanup and remove-orphans. **To fix the "error" run the two given commands**, might look like this: `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml up cleanup` and `docker-compose -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.test.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.dev-overrides.yml -f /mnt/d/Documents/Yolean/ystack-master/docker-compose.builds.yml down --remove-orphans -v`.