├── .gitignore ├── README.md ├── assets └── buy.jpeg ├── chapter1 ├── assets │ └── k8s-dashboard.yaml ├── commands │ ├── 0-create-cluster.sh │ ├── 1-hello-kubernetes.sh │ └── 2-dashboard.sh ├── hello-kubernetes │ ├── dynamic.yaml │ └── static-site.yaml └── pod │ └── pod.yaml ├── chapter2 ├── assets │ ├── ingress-controller-cloud-generic.yaml │ ├── ingress-controller-mandatory.yaml │ └── nfs-server-provisioner.yaml ├── commands │ ├── 0-docker-demo.sh │ ├── 1-containerize.sh │ ├── 2-image-registry.sh │ ├── 3-deployment.sh │ ├── 4-deployment-2.sh │ └── 5-access.sh ├── containerize │ └── Dockerfile └── deployment │ ├── deployment.yaml │ ├── fragment-probe.yaml │ ├── fragment-storage.yaml │ ├── ingress.yaml │ └── pvc.yaml ├── chapter3 ├── boat-house │ ├── 1-prepare-infra-images.sh │ ├── 2-build-service-images.sh │ ├── 3-deploy-infra.sh │ └── 4-deploy-service.sh └── spring-cloud │ ├── 1-build-images.sh │ ├── 2-deploy-infra.sh │ ├── 3-deploy-service.sh │ └── Dockerfile ├── chapter4 ├── assets │ └── init-product-service-db.sql ├── boathouse-chart │ ├── Chart.yaml │ ├── templates │ │ ├── deployment.yaml │ │ ├── service.yaml │ │ └── storage.yaml │ └── values.yaml ├── cicd-iac │ ├── Chart.yaml │ ├── provision-cicd.sh │ ├── templates │ │ ├── NOTES.txt │ │ ├── gogs.yaml │ │ ├── jenkins.yaml │ │ ├── nexus.yaml │ │ ├── post-install-job.yaml │ │ └── sonarqube.yaml │ └── values.yaml ├── commands.sh └── deploy-infra.sh └── chapter5 ├── commands.sh ├── gitter-messager.yaml ├── k8s-app-metrics.json ├── logging ├── Chart.yaml ├── charts │ ├── elasticsearch-1.32.4.tgz │ ├── fluentd-elasticsearch-2.12.0.tgz │ └── kibana-3.2.6.tgz ├── requirements.lock └── values.yaml └── monitoring ├── Chart.yaml ├── charts ├── grafana-5.0.10.tgz └── prometheus-11.0.4.tgz ├── requirements.lock └── values.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/README.md -------------------------------------------------------------------------------- /assets/buy.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/assets/buy.jpeg -------------------------------------------------------------------------------- /chapter1/assets/k8s-dashboard.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter1/assets/k8s-dashboard.yaml -------------------------------------------------------------------------------- /chapter1/commands/0-create-cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter1/commands/0-create-cluster.sh -------------------------------------------------------------------------------- /chapter1/commands/1-hello-kubernetes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter1/commands/1-hello-kubernetes.sh -------------------------------------------------------------------------------- /chapter1/commands/2-dashboard.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter1/commands/2-dashboard.sh -------------------------------------------------------------------------------- /chapter1/hello-kubernetes/dynamic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter1/hello-kubernetes/dynamic.yaml -------------------------------------------------------------------------------- /chapter1/hello-kubernetes/static-site.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter1/hello-kubernetes/static-site.yaml -------------------------------------------------------------------------------- /chapter1/pod/pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter1/pod/pod.yaml -------------------------------------------------------------------------------- /chapter2/assets/ingress-controller-cloud-generic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/assets/ingress-controller-cloud-generic.yaml -------------------------------------------------------------------------------- /chapter2/assets/ingress-controller-mandatory.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/assets/ingress-controller-mandatory.yaml -------------------------------------------------------------------------------- /chapter2/assets/nfs-server-provisioner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/assets/nfs-server-provisioner.yaml -------------------------------------------------------------------------------- /chapter2/commands/0-docker-demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/commands/0-docker-demo.sh -------------------------------------------------------------------------------- /chapter2/commands/1-containerize.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/commands/1-containerize.sh -------------------------------------------------------------------------------- /chapter2/commands/2-image-registry.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/commands/2-image-registry.sh -------------------------------------------------------------------------------- /chapter2/commands/3-deployment.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/commands/3-deployment.sh -------------------------------------------------------------------------------- /chapter2/commands/4-deployment-2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/commands/4-deployment-2.sh -------------------------------------------------------------------------------- /chapter2/commands/5-access.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/commands/5-access.sh -------------------------------------------------------------------------------- /chapter2/containerize/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/containerize/Dockerfile -------------------------------------------------------------------------------- /chapter2/deployment/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/deployment/deployment.yaml -------------------------------------------------------------------------------- /chapter2/deployment/fragment-probe.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/deployment/fragment-probe.yaml -------------------------------------------------------------------------------- /chapter2/deployment/fragment-storage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/deployment/fragment-storage.yaml -------------------------------------------------------------------------------- /chapter2/deployment/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/deployment/ingress.yaml -------------------------------------------------------------------------------- /chapter2/deployment/pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter2/deployment/pvc.yaml -------------------------------------------------------------------------------- /chapter3/boat-house/1-prepare-infra-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter3/boat-house/1-prepare-infra-images.sh -------------------------------------------------------------------------------- /chapter3/boat-house/2-build-service-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter3/boat-house/2-build-service-images.sh -------------------------------------------------------------------------------- /chapter3/boat-house/3-deploy-infra.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter3/boat-house/3-deploy-infra.sh -------------------------------------------------------------------------------- /chapter3/boat-house/4-deploy-service.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter3/boat-house/4-deploy-service.sh -------------------------------------------------------------------------------- /chapter3/spring-cloud/1-build-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter3/spring-cloud/1-build-images.sh -------------------------------------------------------------------------------- /chapter3/spring-cloud/2-deploy-infra.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter3/spring-cloud/2-deploy-infra.sh -------------------------------------------------------------------------------- /chapter3/spring-cloud/3-deploy-service.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter3/spring-cloud/3-deploy-service.sh -------------------------------------------------------------------------------- /chapter3/spring-cloud/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter3/spring-cloud/Dockerfile -------------------------------------------------------------------------------- /chapter4/assets/init-product-service-db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/assets/init-product-service-db.sql -------------------------------------------------------------------------------- /chapter4/boathouse-chart/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/boathouse-chart/Chart.yaml -------------------------------------------------------------------------------- /chapter4/boathouse-chart/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/boathouse-chart/templates/deployment.yaml -------------------------------------------------------------------------------- /chapter4/boathouse-chart/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/boathouse-chart/templates/service.yaml -------------------------------------------------------------------------------- /chapter4/boathouse-chart/templates/storage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/boathouse-chart/templates/storage.yaml -------------------------------------------------------------------------------- /chapter4/boathouse-chart/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/boathouse-chart/values.yaml -------------------------------------------------------------------------------- /chapter4/cicd-iac/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/cicd-iac/Chart.yaml -------------------------------------------------------------------------------- /chapter4/cicd-iac/provision-cicd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/cicd-iac/provision-cicd.sh -------------------------------------------------------------------------------- /chapter4/cicd-iac/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/cicd-iac/templates/NOTES.txt -------------------------------------------------------------------------------- /chapter4/cicd-iac/templates/gogs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/cicd-iac/templates/gogs.yaml -------------------------------------------------------------------------------- /chapter4/cicd-iac/templates/jenkins.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/cicd-iac/templates/jenkins.yaml -------------------------------------------------------------------------------- /chapter4/cicd-iac/templates/nexus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/cicd-iac/templates/nexus.yaml -------------------------------------------------------------------------------- /chapter4/cicd-iac/templates/post-install-job.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/cicd-iac/templates/post-install-job.yaml -------------------------------------------------------------------------------- /chapter4/cicd-iac/templates/sonarqube.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/cicd-iac/templates/sonarqube.yaml -------------------------------------------------------------------------------- /chapter4/cicd-iac/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/cicd-iac/values.yaml -------------------------------------------------------------------------------- /chapter4/commands.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/commands.sh -------------------------------------------------------------------------------- /chapter4/deploy-infra.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter4/deploy-infra.sh -------------------------------------------------------------------------------- /chapter5/commands.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/commands.sh -------------------------------------------------------------------------------- /chapter5/gitter-messager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/gitter-messager.yaml -------------------------------------------------------------------------------- /chapter5/k8s-app-metrics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/k8s-app-metrics.json -------------------------------------------------------------------------------- /chapter5/logging/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/logging/Chart.yaml -------------------------------------------------------------------------------- /chapter5/logging/charts/elasticsearch-1.32.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/logging/charts/elasticsearch-1.32.4.tgz -------------------------------------------------------------------------------- /chapter5/logging/charts/fluentd-elasticsearch-2.12.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/logging/charts/fluentd-elasticsearch-2.12.0.tgz -------------------------------------------------------------------------------- /chapter5/logging/charts/kibana-3.2.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/logging/charts/kibana-3.2.6.tgz -------------------------------------------------------------------------------- /chapter5/logging/requirements.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/logging/requirements.lock -------------------------------------------------------------------------------- /chapter5/logging/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/logging/values.yaml -------------------------------------------------------------------------------- /chapter5/monitoring/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/monitoring/Chart.yaml -------------------------------------------------------------------------------- /chapter5/monitoring/charts/grafana-5.0.10.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/monitoring/charts/grafana-5.0.10.tgz -------------------------------------------------------------------------------- /chapter5/monitoring/charts/prometheus-11.0.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/monitoring/charts/prometheus-11.0.4.tgz -------------------------------------------------------------------------------- /chapter5/monitoring/requirements.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/monitoring/requirements.lock -------------------------------------------------------------------------------- /chapter5/monitoring/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idcf-workshops/k8s-devops-workshop/HEAD/chapter5/monitoring/values.yaml --------------------------------------------------------------------------------