├── .gitignore ├── .prettierrc.js ├── 01 ├── index.js ├── package-lock.json ├── package.json ├── public │ └── tachyons.min.css └── views │ └── index.pug ├── 01_writing_a_note_taking_app.md ├── 02 ├── .dockerignore ├── Dockerfile ├── index.js ├── package-lock.json ├── package.json ├── public │ └── tachyons.min.css └── views │ └── index.pug ├── 02_deploying_to_kubernetes.md ├── 03 ├── .dockerignore ├── Dockerfile ├── index.js ├── kube │ ├── knote.yaml │ └── mongo.yaml ├── package-lock.json ├── package.json ├── public │ └── tachyons.min.css └── views │ └── index.pug ├── 03_scaling.md ├── 04-05 ├── .dockerignore ├── Dockerfile ├── index.js ├── kube │ ├── knote.yaml │ ├── minio.yaml │ └── mongo.yaml ├── package-lock.json ├── package.json ├── public │ └── tachyons.min.css └── views │ └── index.pug ├── 04_deploying_to_the_cloud.md ├── LICENSE ├── README.md └── assets ├── architecture.svg ├── aws-eks-console.png ├── build-1.svg ├── build-2.svg ├── build-3.svg ├── build-4.svg ├── certificate.jpg ├── chart-fallback.svg ├── chart.keyshape ├── chart.svg ├── console-dropdown-select.jpg ├── console-dropdown.jpg ├── console-welcome-select.jpg ├── console-welcome.jpg ├── cover-zero-to-k8s-nodejs-a4.svg ├── cover.svg ├── create-key-select.jpg ├── create-key.jpg ├── dialog-show-keys-select.jpg ├── dialog-show-keys.jpg ├── dockerfile-image-containers-1.svg ├── eks-1.svg ├── eks-2.svg ├── eks-3.svg ├── eks-4.svg ├── eks-5.svg ├── ingress.keyshape ├── ingress.svg ├── knote-add-image.gif ├── knote-add-notes.gif ├── minikube-service.keyshape ├── minikube-service.svg ├── modal-create-click.jpg ├── modal-create.jpg ├── multicontainer.svg ├── orchestrators-popularity.svg ├── security-credentials-welcome-select.jpg ├── security-credentials-welcome.jpg ├── service-with-ports.svg ├── service.keyshape ├── service.svg ├── sign-in.png ├── stateful-fallback.svg ├── stateful.keyshape ├── stateful.svg ├── tetris.keyshape └── tetris.svg /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | */public/uploads 3 | 4 | *.tar 5 | data/ -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /01/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/01/index.js -------------------------------------------------------------------------------- /01/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/01/package-lock.json -------------------------------------------------------------------------------- /01/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/01/package.json -------------------------------------------------------------------------------- /01/public/tachyons.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/01/public/tachyons.min.css -------------------------------------------------------------------------------- /01/views/index.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/01/views/index.pug -------------------------------------------------------------------------------- /01_writing_a_note_taking_app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/01_writing_a_note_taking_app.md -------------------------------------------------------------------------------- /02/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /02/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:18.0-slim 2 | COPY . . 3 | RUN npm install 4 | CMD [ "node", "index.js" ] 5 | -------------------------------------------------------------------------------- /02/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/02/index.js -------------------------------------------------------------------------------- /02/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/02/package-lock.json -------------------------------------------------------------------------------- /02/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/02/package.json -------------------------------------------------------------------------------- /02/public/tachyons.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/02/public/tachyons.min.css -------------------------------------------------------------------------------- /02/views/index.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/02/views/index.pug -------------------------------------------------------------------------------- /02_deploying_to_kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/02_deploying_to_kubernetes.md -------------------------------------------------------------------------------- /03/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | kube 3 | -------------------------------------------------------------------------------- /03/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:18.0-slim 2 | COPY . . 3 | RUN npm install 4 | CMD [ "node", "index.js" ] 5 | -------------------------------------------------------------------------------- /03/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/03/index.js -------------------------------------------------------------------------------- /03/kube/knote.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/03/kube/knote.yaml -------------------------------------------------------------------------------- /03/kube/mongo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/03/kube/mongo.yaml -------------------------------------------------------------------------------- /03/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/03/package-lock.json -------------------------------------------------------------------------------- /03/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/03/package.json -------------------------------------------------------------------------------- /03/public/tachyons.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/03/public/tachyons.min.css -------------------------------------------------------------------------------- /03/views/index.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/03/views/index.pug -------------------------------------------------------------------------------- /03_scaling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/03_scaling.md -------------------------------------------------------------------------------- /04-05/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | kube 3 | -------------------------------------------------------------------------------- /04-05/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:18.0-slim 2 | COPY . . 3 | RUN npm install 4 | CMD [ "node", "index.js" ] 5 | -------------------------------------------------------------------------------- /04-05/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/04-05/index.js -------------------------------------------------------------------------------- /04-05/kube/knote.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/04-05/kube/knote.yaml -------------------------------------------------------------------------------- /04-05/kube/minio.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/04-05/kube/minio.yaml -------------------------------------------------------------------------------- /04-05/kube/mongo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/04-05/kube/mongo.yaml -------------------------------------------------------------------------------- /04-05/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/04-05/package-lock.json -------------------------------------------------------------------------------- /04-05/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/04-05/package.json -------------------------------------------------------------------------------- /04-05/public/tachyons.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/04-05/public/tachyons.min.css -------------------------------------------------------------------------------- /04-05/views/index.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/04-05/views/index.pug -------------------------------------------------------------------------------- /04_deploying_to_the_cloud.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/04_deploying_to_the_cloud.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/README.md -------------------------------------------------------------------------------- /assets/architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/architecture.svg -------------------------------------------------------------------------------- /assets/aws-eks-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/aws-eks-console.png -------------------------------------------------------------------------------- /assets/build-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/build-1.svg -------------------------------------------------------------------------------- /assets/build-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/build-2.svg -------------------------------------------------------------------------------- /assets/build-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/build-3.svg -------------------------------------------------------------------------------- /assets/build-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/build-4.svg -------------------------------------------------------------------------------- /assets/certificate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/certificate.jpg -------------------------------------------------------------------------------- /assets/chart-fallback.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/chart-fallback.svg -------------------------------------------------------------------------------- /assets/chart.keyshape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/chart.keyshape -------------------------------------------------------------------------------- /assets/chart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/chart.svg -------------------------------------------------------------------------------- /assets/console-dropdown-select.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/console-dropdown-select.jpg -------------------------------------------------------------------------------- /assets/console-dropdown.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/console-dropdown.jpg -------------------------------------------------------------------------------- /assets/console-welcome-select.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/console-welcome-select.jpg -------------------------------------------------------------------------------- /assets/console-welcome.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/console-welcome.jpg -------------------------------------------------------------------------------- /assets/cover-zero-to-k8s-nodejs-a4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/cover-zero-to-k8s-nodejs-a4.svg -------------------------------------------------------------------------------- /assets/cover.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/cover.svg -------------------------------------------------------------------------------- /assets/create-key-select.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/create-key-select.jpg -------------------------------------------------------------------------------- /assets/create-key.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/create-key.jpg -------------------------------------------------------------------------------- /assets/dialog-show-keys-select.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/dialog-show-keys-select.jpg -------------------------------------------------------------------------------- /assets/dialog-show-keys.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/dialog-show-keys.jpg -------------------------------------------------------------------------------- /assets/dockerfile-image-containers-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/dockerfile-image-containers-1.svg -------------------------------------------------------------------------------- /assets/eks-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/eks-1.svg -------------------------------------------------------------------------------- /assets/eks-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/eks-2.svg -------------------------------------------------------------------------------- /assets/eks-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/eks-3.svg -------------------------------------------------------------------------------- /assets/eks-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/eks-4.svg -------------------------------------------------------------------------------- /assets/eks-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/eks-5.svg -------------------------------------------------------------------------------- /assets/ingress.keyshape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/ingress.keyshape -------------------------------------------------------------------------------- /assets/ingress.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/ingress.svg -------------------------------------------------------------------------------- /assets/knote-add-image.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/knote-add-image.gif -------------------------------------------------------------------------------- /assets/knote-add-notes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/knote-add-notes.gif -------------------------------------------------------------------------------- /assets/minikube-service.keyshape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/minikube-service.keyshape -------------------------------------------------------------------------------- /assets/minikube-service.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/minikube-service.svg -------------------------------------------------------------------------------- /assets/modal-create-click.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/modal-create-click.jpg -------------------------------------------------------------------------------- /assets/modal-create.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/modal-create.jpg -------------------------------------------------------------------------------- /assets/multicontainer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/multicontainer.svg -------------------------------------------------------------------------------- /assets/orchestrators-popularity.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/orchestrators-popularity.svg -------------------------------------------------------------------------------- /assets/security-credentials-welcome-select.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/security-credentials-welcome-select.jpg -------------------------------------------------------------------------------- /assets/security-credentials-welcome.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/security-credentials-welcome.jpg -------------------------------------------------------------------------------- /assets/service-with-ports.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/service-with-ports.svg -------------------------------------------------------------------------------- /assets/service.keyshape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/service.keyshape -------------------------------------------------------------------------------- /assets/service.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/service.svg -------------------------------------------------------------------------------- /assets/sign-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/sign-in.png -------------------------------------------------------------------------------- /assets/stateful-fallback.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/stateful-fallback.svg -------------------------------------------------------------------------------- /assets/stateful.keyshape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/stateful.keyshape -------------------------------------------------------------------------------- /assets/stateful.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/stateful.svg -------------------------------------------------------------------------------- /assets/tetris.keyshape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/tetris.keyshape -------------------------------------------------------------------------------- /assets/tetris.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/knote-js/HEAD/assets/tetris.svg --------------------------------------------------------------------------------