├── .gitignore ├── 00-namespaces └── README.md ├── 01-simple-application ├── README.md └── web-application │ ├── .dockerignore │ ├── .htaccess │ ├── Dockerfile │ ├── composer.json │ ├── composer.lock │ ├── deployment │ ├── deployment.yaml │ └── service.yaml │ └── index.php ├── 02-cronjob ├── README.md └── cronjob.yaml ├── 03-production-grade-deployments ├── README.md └── web-application │ └── deployment │ ├── deployment.yaml │ ├── pdb.yaml │ └── service.yaml ├── 04-namespace-resource-limits ├── README.md ├── container-limit-range.yml ├── pod-quota.yml └── test-deployment.yaml ├── 05-configmaps-and-secrets ├── README.md └── web-application │ ├── .dockerignore │ ├── .htaccess │ ├── Dockerfile │ ├── composer.json │ ├── composer.lock │ ├── deployment │ ├── configmap.yaml │ ├── deployment.yaml │ └── secret.yaml │ └── index.php ├── 06-sealed-secrets ├── .gitignore └── README.md ├── 07-external-dns ├── README.md ├── nginx-test.yaml └── values.yaml ├── 08-rbac-external-dns └── README.md ├── 09-ingress-nginx ├── README.md └── values.yaml ├── 10-cert-manager ├── README.md ├── certificate.yaml ├── clusterissuer.yaml └── credentials-secret.yaml ├── 11-deployment-with-ingress-and-tls ├── README.md └── web-application │ └── deployment │ └── ingress.yaml ├── 12-excercise ├── .gitignore ├── README.md └── excercise-app │ ├── .dockerignore │ ├── .htaccess │ ├── composer.json │ ├── composer.lock │ └── index.php ├── 13-mysql ├── README.md └── db-values.yaml ├── 14-connecting-to-the-database ├── README.md └── web-application │ ├── .dockerignore │ ├── .htaccess │ ├── Dockerfile │ ├── composer.json │ ├── composer.lock │ ├── deployment │ └── deployment.yaml │ └── index.php ├── 15-helm ├── README.md ├── hello-svc-prod.yaml ├── hello-svc-stage.yaml ├── hello-svc-values.yaml ├── helm-charts │ ├── hello-svc │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── ingress.yaml │ │ │ ├── service.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ └── quote-svc │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ ├── ingress.yaml │ │ ├── service.yaml │ │ └── tests │ │ │ └── test-connection.yaml │ │ └── values.yaml ├── quote-svc-values.yaml └── src │ ├── hello-svc │ ├── .dockerignore │ ├── Dockerfile │ └── hello-svc.go │ └── quote-svc │ ├── .dockerignore │ ├── Dockerfile │ ├── package-lock.json │ ├── package.json │ └── quote-svc.js ├── 16-service-discovery ├── README.md ├── service-external.yaml ├── service-externalname.yaml └── web-application │ ├── .dockerignore │ ├── .htaccess │ ├── Dockerfile │ ├── composer.json │ ├── composer.lock │ ├── deployment │ └── deployment.yaml │ └── index.php ├── 17-linkerd ├── README.md ├── basic-auth.yaml └── linkerd-ingress.yaml ├── 18-exercise ├── .gitignore └── README.md ├── 19-network-policies ├── README.md ├── allow-web-application.yaml └── deny-all.yaml ├── 20-pod-security ├── README.md └── deployment │ ├── deployment.yaml │ ├── ingress.yaml │ └── service.yaml ├── 21-prometheus ├── README.md ├── basic-auth.yaml ├── blackbox-exporter │ ├── blackbox-exporter-config.yaml │ ├── blackbox-exporter-deployment.yaml │ └── service-monitor.yaml ├── dashboards │ ├── blackbox-exporter.yaml │ └── nginx-ingress.yaml ├── rules │ └── mysql-rules.yaml ├── service-monitors │ ├── ingress-nginx.yaml │ ├── node-exporter.yaml │ └── web-application.yaml └── values.yaml ├── 22-exercise ├── .gitignore └── README.md ├── 23-loki ├── README.md ├── datasource.yaml └── loki-values.yaml ├── 24-logging-stack ├── README.md └── basic-auth.yaml ├── 25-monitoring-application-with-prometheus ├── README.md ├── helm-charts │ └── quote-svc │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ ├── ingress.yaml │ │ ├── service-monitor.yaml │ │ ├── service.yaml │ │ └── tests │ │ │ └── test-connection.yaml │ │ └── values.yaml ├── quote-svc-values.yaml └── src │ └── quote-svc │ ├── .dockerignore │ ├── Dockerfile │ ├── package-lock.json │ ├── package.json │ └── quote-svc.js ├── 26-rbac ├── README.md ├── kubeconfig ├── rbac-manager │ ├── multi-user.yaml │ ├── rbac-cluster-rolebinding.yaml │ └── rbac-rolebinding.yaml ├── simon-admin-cluster-role.yaml ├── simon-admin-cluster-rolebinding.yaml ├── simon-dev-role-binding.yaml └── simon-dev-role.yaml ├── Kubernetes Introduction.key ├── Kubernetes Introduction.pdf ├── README.md └── renovate.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /00-namespaces/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/00-namespaces/README.md -------------------------------------------------------------------------------- /01-simple-application/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/01-simple-application/README.md -------------------------------------------------------------------------------- /01-simple-application/web-application/.dockerignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /deployment/ 3 | -------------------------------------------------------------------------------- /01-simple-application/web-application/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/01-simple-application/web-application/.htaccess -------------------------------------------------------------------------------- /01-simple-application/web-application/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/01-simple-application/web-application/Dockerfile -------------------------------------------------------------------------------- /01-simple-application/web-application/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/01-simple-application/web-application/composer.json -------------------------------------------------------------------------------- /01-simple-application/web-application/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/01-simple-application/web-application/composer.lock -------------------------------------------------------------------------------- /01-simple-application/web-application/deployment/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/01-simple-application/web-application/deployment/deployment.yaml -------------------------------------------------------------------------------- /01-simple-application/web-application/deployment/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/01-simple-application/web-application/deployment/service.yaml -------------------------------------------------------------------------------- /01-simple-application/web-application/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/01-simple-application/web-application/index.php -------------------------------------------------------------------------------- /02-cronjob/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/02-cronjob/README.md -------------------------------------------------------------------------------- /02-cronjob/cronjob.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/02-cronjob/cronjob.yaml -------------------------------------------------------------------------------- /03-production-grade-deployments/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/03-production-grade-deployments/README.md -------------------------------------------------------------------------------- /03-production-grade-deployments/web-application/deployment/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/03-production-grade-deployments/web-application/deployment/deployment.yaml -------------------------------------------------------------------------------- /03-production-grade-deployments/web-application/deployment/pdb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/03-production-grade-deployments/web-application/deployment/pdb.yaml -------------------------------------------------------------------------------- /03-production-grade-deployments/web-application/deployment/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/03-production-grade-deployments/web-application/deployment/service.yaml -------------------------------------------------------------------------------- /04-namespace-resource-limits/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/04-namespace-resource-limits/README.md -------------------------------------------------------------------------------- /04-namespace-resource-limits/container-limit-range.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/04-namespace-resource-limits/container-limit-range.yml -------------------------------------------------------------------------------- /04-namespace-resource-limits/pod-quota.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/04-namespace-resource-limits/pod-quota.yml -------------------------------------------------------------------------------- /04-namespace-resource-limits/test-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/04-namespace-resource-limits/test-deployment.yaml -------------------------------------------------------------------------------- /05-configmaps-and-secrets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/05-configmaps-and-secrets/README.md -------------------------------------------------------------------------------- /05-configmaps-and-secrets/web-application/.dockerignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /deployment/ 3 | -------------------------------------------------------------------------------- /05-configmaps-and-secrets/web-application/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/05-configmaps-and-secrets/web-application/.htaccess -------------------------------------------------------------------------------- /05-configmaps-and-secrets/web-application/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/05-configmaps-and-secrets/web-application/Dockerfile -------------------------------------------------------------------------------- /05-configmaps-and-secrets/web-application/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/05-configmaps-and-secrets/web-application/composer.json -------------------------------------------------------------------------------- /05-configmaps-and-secrets/web-application/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/05-configmaps-and-secrets/web-application/composer.lock -------------------------------------------------------------------------------- /05-configmaps-and-secrets/web-application/deployment/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/05-configmaps-and-secrets/web-application/deployment/configmap.yaml -------------------------------------------------------------------------------- /05-configmaps-and-secrets/web-application/deployment/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/05-configmaps-and-secrets/web-application/deployment/deployment.yaml -------------------------------------------------------------------------------- /05-configmaps-and-secrets/web-application/deployment/secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/05-configmaps-and-secrets/web-application/deployment/secret.yaml -------------------------------------------------------------------------------- /05-configmaps-and-secrets/web-application/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/05-configmaps-and-secrets/web-application/index.php -------------------------------------------------------------------------------- /06-sealed-secrets/.gitignore: -------------------------------------------------------------------------------- 1 | sealed-secret.yaml 2 | -------------------------------------------------------------------------------- /06-sealed-secrets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/06-sealed-secrets/README.md -------------------------------------------------------------------------------- /07-external-dns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/07-external-dns/README.md -------------------------------------------------------------------------------- /07-external-dns/nginx-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/07-external-dns/nginx-test.yaml -------------------------------------------------------------------------------- /07-external-dns/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/07-external-dns/values.yaml -------------------------------------------------------------------------------- /08-rbac-external-dns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/08-rbac-external-dns/README.md -------------------------------------------------------------------------------- /09-ingress-nginx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/09-ingress-nginx/README.md -------------------------------------------------------------------------------- /09-ingress-nginx/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/09-ingress-nginx/values.yaml -------------------------------------------------------------------------------- /10-cert-manager/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/10-cert-manager/README.md -------------------------------------------------------------------------------- /10-cert-manager/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/10-cert-manager/certificate.yaml -------------------------------------------------------------------------------- /10-cert-manager/clusterissuer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/10-cert-manager/clusterissuer.yaml -------------------------------------------------------------------------------- /10-cert-manager/credentials-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/10-cert-manager/credentials-secret.yaml -------------------------------------------------------------------------------- /11-deployment-with-ingress-and-tls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/11-deployment-with-ingress-and-tls/README.md -------------------------------------------------------------------------------- /11-deployment-with-ingress-and-tls/web-application/deployment/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/11-deployment-with-ingress-and-tls/web-application/deployment/ingress.yaml -------------------------------------------------------------------------------- /12-excercise/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/12-excercise/.gitignore -------------------------------------------------------------------------------- /12-excercise/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/12-excercise/README.md -------------------------------------------------------------------------------- /12-excercise/excercise-app/.dockerignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /deployment/ 3 | -------------------------------------------------------------------------------- /12-excercise/excercise-app/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/12-excercise/excercise-app/.htaccess -------------------------------------------------------------------------------- /12-excercise/excercise-app/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/12-excercise/excercise-app/composer.json -------------------------------------------------------------------------------- /12-excercise/excercise-app/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/12-excercise/excercise-app/composer.lock -------------------------------------------------------------------------------- /12-excercise/excercise-app/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/12-excercise/excercise-app/index.php -------------------------------------------------------------------------------- /13-mysql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/13-mysql/README.md -------------------------------------------------------------------------------- /13-mysql/db-values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/13-mysql/db-values.yaml -------------------------------------------------------------------------------- /14-connecting-to-the-database/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/14-connecting-to-the-database/README.md -------------------------------------------------------------------------------- /14-connecting-to-the-database/web-application/.dockerignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /deployment/ 3 | -------------------------------------------------------------------------------- /14-connecting-to-the-database/web-application/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/14-connecting-to-the-database/web-application/.htaccess -------------------------------------------------------------------------------- /14-connecting-to-the-database/web-application/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/14-connecting-to-the-database/web-application/Dockerfile -------------------------------------------------------------------------------- /14-connecting-to-the-database/web-application/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/14-connecting-to-the-database/web-application/composer.json -------------------------------------------------------------------------------- /14-connecting-to-the-database/web-application/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/14-connecting-to-the-database/web-application/composer.lock -------------------------------------------------------------------------------- /14-connecting-to-the-database/web-application/deployment/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/14-connecting-to-the-database/web-application/deployment/deployment.yaml -------------------------------------------------------------------------------- /14-connecting-to-the-database/web-application/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/14-connecting-to-the-database/web-application/index.php -------------------------------------------------------------------------------- /15-helm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/README.md -------------------------------------------------------------------------------- /15-helm/hello-svc-prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/hello-svc-prod.yaml -------------------------------------------------------------------------------- /15-helm/hello-svc-stage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/hello-svc-stage.yaml -------------------------------------------------------------------------------- /15-helm/hello-svc-values.yaml: -------------------------------------------------------------------------------- 1 | image: 2 | tag: 5.0.0 3 | replicaCount: 2 4 | -------------------------------------------------------------------------------- /15-helm/helm-charts/hello-svc/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/hello-svc/.helmignore -------------------------------------------------------------------------------- /15-helm/helm-charts/hello-svc/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/hello-svc/Chart.yaml -------------------------------------------------------------------------------- /15-helm/helm-charts/hello-svc/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/hello-svc/templates/NOTES.txt -------------------------------------------------------------------------------- /15-helm/helm-charts/hello-svc/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/hello-svc/templates/_helpers.tpl -------------------------------------------------------------------------------- /15-helm/helm-charts/hello-svc/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/hello-svc/templates/deployment.yaml -------------------------------------------------------------------------------- /15-helm/helm-charts/hello-svc/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/hello-svc/templates/ingress.yaml -------------------------------------------------------------------------------- /15-helm/helm-charts/hello-svc/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/hello-svc/templates/service.yaml -------------------------------------------------------------------------------- /15-helm/helm-charts/hello-svc/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/hello-svc/templates/tests/test-connection.yaml -------------------------------------------------------------------------------- /15-helm/helm-charts/hello-svc/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/hello-svc/values.yaml -------------------------------------------------------------------------------- /15-helm/helm-charts/quote-svc/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/quote-svc/.helmignore -------------------------------------------------------------------------------- /15-helm/helm-charts/quote-svc/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/quote-svc/Chart.yaml -------------------------------------------------------------------------------- /15-helm/helm-charts/quote-svc/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/quote-svc/templates/NOTES.txt -------------------------------------------------------------------------------- /15-helm/helm-charts/quote-svc/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/quote-svc/templates/_helpers.tpl -------------------------------------------------------------------------------- /15-helm/helm-charts/quote-svc/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/quote-svc/templates/deployment.yaml -------------------------------------------------------------------------------- /15-helm/helm-charts/quote-svc/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/quote-svc/templates/ingress.yaml -------------------------------------------------------------------------------- /15-helm/helm-charts/quote-svc/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/quote-svc/templates/service.yaml -------------------------------------------------------------------------------- /15-helm/helm-charts/quote-svc/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/quote-svc/templates/tests/test-connection.yaml -------------------------------------------------------------------------------- /15-helm/helm-charts/quote-svc/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/helm-charts/quote-svc/values.yaml -------------------------------------------------------------------------------- /15-helm/quote-svc-values.yaml: -------------------------------------------------------------------------------- 1 | image: 2 | tag: 8.2.0 3 | replicaCount: 2 4 | -------------------------------------------------------------------------------- /15-helm/src/hello-svc/.dockerignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /15-helm/src/hello-svc/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/src/hello-svc/Dockerfile -------------------------------------------------------------------------------- /15-helm/src/hello-svc/hello-svc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/src/hello-svc/hello-svc.go -------------------------------------------------------------------------------- /15-helm/src/quote-svc/.dockerignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /15-helm/src/quote-svc/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/src/quote-svc/Dockerfile -------------------------------------------------------------------------------- /15-helm/src/quote-svc/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/src/quote-svc/package-lock.json -------------------------------------------------------------------------------- /15-helm/src/quote-svc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/src/quote-svc/package.json -------------------------------------------------------------------------------- /15-helm/src/quote-svc/quote-svc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/15-helm/src/quote-svc/quote-svc.js -------------------------------------------------------------------------------- /16-service-discovery/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/16-service-discovery/README.md -------------------------------------------------------------------------------- /16-service-discovery/service-external.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/16-service-discovery/service-external.yaml -------------------------------------------------------------------------------- /16-service-discovery/service-externalname.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/16-service-discovery/service-externalname.yaml -------------------------------------------------------------------------------- /16-service-discovery/web-application/.dockerignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /deployment/ 3 | -------------------------------------------------------------------------------- /16-service-discovery/web-application/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/16-service-discovery/web-application/.htaccess -------------------------------------------------------------------------------- /16-service-discovery/web-application/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/16-service-discovery/web-application/Dockerfile -------------------------------------------------------------------------------- /16-service-discovery/web-application/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/16-service-discovery/web-application/composer.json -------------------------------------------------------------------------------- /16-service-discovery/web-application/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/16-service-discovery/web-application/composer.lock -------------------------------------------------------------------------------- /16-service-discovery/web-application/deployment/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/16-service-discovery/web-application/deployment/deployment.yaml -------------------------------------------------------------------------------- /16-service-discovery/web-application/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/16-service-discovery/web-application/index.php -------------------------------------------------------------------------------- /17-linkerd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/17-linkerd/README.md -------------------------------------------------------------------------------- /17-linkerd/basic-auth.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/17-linkerd/basic-auth.yaml -------------------------------------------------------------------------------- /17-linkerd/linkerd-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/17-linkerd/linkerd-ingress.yaml -------------------------------------------------------------------------------- /18-exercise/.gitignore: -------------------------------------------------------------------------------- 1 | *.yaml 2 | -------------------------------------------------------------------------------- /18-exercise/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/18-exercise/README.md -------------------------------------------------------------------------------- /19-network-policies/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/19-network-policies/README.md -------------------------------------------------------------------------------- /19-network-policies/allow-web-application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/19-network-policies/allow-web-application.yaml -------------------------------------------------------------------------------- /19-network-policies/deny-all.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/19-network-policies/deny-all.yaml -------------------------------------------------------------------------------- /20-pod-security/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/20-pod-security/README.md -------------------------------------------------------------------------------- /20-pod-security/deployment/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/20-pod-security/deployment/deployment.yaml -------------------------------------------------------------------------------- /20-pod-security/deployment/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/20-pod-security/deployment/ingress.yaml -------------------------------------------------------------------------------- /20-pod-security/deployment/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/20-pod-security/deployment/service.yaml -------------------------------------------------------------------------------- /21-prometheus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/README.md -------------------------------------------------------------------------------- /21-prometheus/basic-auth.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/basic-auth.yaml -------------------------------------------------------------------------------- /21-prometheus/blackbox-exporter/blackbox-exporter-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/blackbox-exporter/blackbox-exporter-config.yaml -------------------------------------------------------------------------------- /21-prometheus/blackbox-exporter/blackbox-exporter-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/blackbox-exporter/blackbox-exporter-deployment.yaml -------------------------------------------------------------------------------- /21-prometheus/blackbox-exporter/service-monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/blackbox-exporter/service-monitor.yaml -------------------------------------------------------------------------------- /21-prometheus/dashboards/blackbox-exporter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/dashboards/blackbox-exporter.yaml -------------------------------------------------------------------------------- /21-prometheus/dashboards/nginx-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/dashboards/nginx-ingress.yaml -------------------------------------------------------------------------------- /21-prometheus/rules/mysql-rules.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/rules/mysql-rules.yaml -------------------------------------------------------------------------------- /21-prometheus/service-monitors/ingress-nginx.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/service-monitors/ingress-nginx.yaml -------------------------------------------------------------------------------- /21-prometheus/service-monitors/node-exporter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/service-monitors/node-exporter.yaml -------------------------------------------------------------------------------- /21-prometheus/service-monitors/web-application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/service-monitors/web-application.yaml -------------------------------------------------------------------------------- /21-prometheus/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/21-prometheus/values.yaml -------------------------------------------------------------------------------- /22-exercise/.gitignore: -------------------------------------------------------------------------------- 1 | *.yaml 2 | -------------------------------------------------------------------------------- /22-exercise/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/22-exercise/README.md -------------------------------------------------------------------------------- /23-loki/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/23-loki/README.md -------------------------------------------------------------------------------- /23-loki/datasource.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/23-loki/datasource.yaml -------------------------------------------------------------------------------- /23-loki/loki-values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/23-loki/loki-values.yaml -------------------------------------------------------------------------------- /24-logging-stack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/24-logging-stack/README.md -------------------------------------------------------------------------------- /24-logging-stack/basic-auth.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/24-logging-stack/basic-auth.yaml -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/README.md -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/helm-charts/quote-svc/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/helm-charts/quote-svc/.helmignore -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/helm-charts/quote-svc/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/helm-charts/quote-svc/Chart.yaml -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/NOTES.txt -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/_helpers.tpl -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/deployment.yaml -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/ingress.yaml -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/service-monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/service-monitor.yaml -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/service.yaml -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/helm-charts/quote-svc/templates/tests/test-connection.yaml -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/helm-charts/quote-svc/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/helm-charts/quote-svc/values.yaml -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/quote-svc-values.yaml: -------------------------------------------------------------------------------- 1 | image: 2 | tag: 8.5.0 3 | replicaCount: 2 4 | -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/src/quote-svc/.dockerignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/src/quote-svc/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/src/quote-svc/Dockerfile -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/src/quote-svc/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/src/quote-svc/package-lock.json -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/src/quote-svc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/src/quote-svc/package.json -------------------------------------------------------------------------------- /25-monitoring-application-with-prometheus/src/quote-svc/quote-svc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/25-monitoring-application-with-prometheus/src/quote-svc/quote-svc.js -------------------------------------------------------------------------------- /26-rbac/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/26-rbac/README.md -------------------------------------------------------------------------------- /26-rbac/kubeconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/26-rbac/kubeconfig -------------------------------------------------------------------------------- /26-rbac/rbac-manager/multi-user.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/26-rbac/rbac-manager/multi-user.yaml -------------------------------------------------------------------------------- /26-rbac/rbac-manager/rbac-cluster-rolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/26-rbac/rbac-manager/rbac-cluster-rolebinding.yaml -------------------------------------------------------------------------------- /26-rbac/rbac-manager/rbac-rolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/26-rbac/rbac-manager/rbac-rolebinding.yaml -------------------------------------------------------------------------------- /26-rbac/simon-admin-cluster-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/26-rbac/simon-admin-cluster-role.yaml -------------------------------------------------------------------------------- /26-rbac/simon-admin-cluster-rolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/26-rbac/simon-admin-cluster-rolebinding.yaml -------------------------------------------------------------------------------- /26-rbac/simon-dev-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/26-rbac/simon-dev-role-binding.yaml -------------------------------------------------------------------------------- /26-rbac/simon-dev-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/26-rbac/simon-dev-role.yaml -------------------------------------------------------------------------------- /Kubernetes Introduction.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/Kubernetes Introduction.key -------------------------------------------------------------------------------- /Kubernetes Introduction.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/Kubernetes Introduction.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/README.md -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syseleven/golem-workshop/HEAD/renovate.json --------------------------------------------------------------------------------