├── .circleci └── config.yml ├── .gitignore ├── Dockerfile ├── Exercises ├── docker-exercises │ ├── README.md │ ├── conference-details-service │ │ ├── Dockerfile │ │ ├── conf-details-svc.yaml │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── conference │ │ │ │ └── service │ │ │ │ ├── ConferenceDetailsService.java │ │ │ │ ├── ConferenceDetailsServiceApplication.java │ │ │ │ └── CrossDomainFilter.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── beans.xml │ │ │ └── webapp │ │ │ └── index.html │ ├── conference-website │ │ ├── Dockerfile │ │ ├── Gopkg.lock │ │ ├── Gopkg.toml │ │ ├── conf-website.yaml │ │ ├── handlers.go │ │ ├── main.go │ │ ├── middleware.go │ │ └── templates │ │ │ └── home.html │ └── schedule-service │ │ ├── Dockerfile │ │ ├── pom.xml │ │ ├── schedule-svc.yaml │ │ └── src │ │ └── main │ │ ├── java │ │ └── conference │ │ │ ├── model │ │ │ └── Schedule.java │ │ │ └── service │ │ │ ├── CrossDomainFilter.java │ │ │ ├── ScheduleService.java │ │ │ └── ScheduleServiceApplication.java │ │ └── resources │ │ ├── META-INF │ │ └── beans.xml │ │ └── webapp │ │ └── index.html └── k8-exercises │ ├── 02-Namespaces │ ├── .gitkeep │ ├── README.md │ ├── createNamespace.yaml │ └── namespaces.md │ ├── 03-Pods │ ├── .gitkeep │ ├── README.md │ ├── multi-pod.yaml │ └── single-pod-nginx.yaml │ ├── 04-ResourceQuotas │ ├── .gitkeep │ ├── README.md │ ├── pod-limits.yaml │ ├── pod-no-quotas.yaml │ ├── pod-only-limit.yaml │ ├── pod-only-request.yaml │ └── quotas.yaml │ ├── 05-Controllers │ ├── .gitkeep │ ├── README.md │ ├── deploy-nginx-1.9.1-scale.yaml │ ├── deploy-nginx-1.9.1.yaml │ ├── deploy-nginx.yaml │ └── replicaset.yaml │ ├── 06-Storage │ ├── .gitkeep │ ├── README.md │ ├── mysql-pod.yaml │ └── mysql-pv.yaml │ ├── 07-Services │ ├── .gitkeep │ ├── README.md │ ├── app.yaml │ ├── mysql-all.yaml │ └── mysql-service.yaml │ ├── 08-Healthchecks │ ├── README.md │ ├── mysql-config.yaml │ ├── mysql-health.yaml │ └── mysql-pv.yaml │ ├── 09-Cleanup │ └── README.md │ ├── README.md │ └── prerequisites.md ├── Makefile ├── README.md ├── TODO ├── Terraform └── lab │ ├── backend.tf │ ├── main.tf │ ├── modules │ ├── compute_jumpbox │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── scripts │ │ │ └── userdata.sh │ │ └── variables.tf │ ├── gke_cluster │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ └── iam │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── outputs.tf │ └── variables.tf ├── archetypes └── default.md ├── config.toml ├── content ├── _index.md ├── closing │ └── _index.md ├── containers │ ├── _index.md │ ├── docker │ │ ├── _index.md │ │ ├── benefits.md │ │ ├── cli.md │ │ ├── dockerfile-best-practices.md │ │ ├── dockerfile-example.md │ │ ├── exercise-gcp.md │ │ └── exercise-kata.md │ ├── history │ │ ├── _index.md │ │ ├── containers.md │ │ ├── history.md │ │ └── hyper.md │ ├── network │ │ ├── _index.md │ │ ├── docker0-dig.md │ │ └── docker0.md │ ├── primitives │ │ └── _index.md │ └── storage │ │ ├── _index.md │ │ ├── benefits.md │ │ ├── layers.md │ │ └── volumes.md ├── introduction │ ├── _index.md │ ├── agenda │ │ └── _index.md │ ├── contino │ │ └── _index.md │ ├── introduction │ │ └── _index.md │ ├── requirements │ │ ├── _index.md │ │ ├── _index_gcp.md │ │ └── connecting.md │ └── whoami │ │ └── _index.md └── kubernetes │ ├── _index.md │ ├── arch │ ├── _index.md │ ├── data.md │ ├── master.md │ └── node.md │ ├── cleanup │ └── _index.md │ ├── community │ ├── _index.md │ ├── involvement.md │ ├── projects_grad.md │ └── projects_inc.md │ ├── connect │ └── _index.md │ ├── extras │ ├── _index.md │ ├── logging-cluster.md │ ├── logging-kc.md │ ├── logging-node.md │ ├── logging.md │ ├── monitoring.md │ ├── security.md │ └── security1.md │ ├── history │ └── _index.md │ ├── micro │ ├── _index.md │ └── _index_gcp.md │ ├── objects │ ├── _index.md │ ├── configmaps │ │ ├── _index.md │ │ ├── configmap.md │ │ ├── envvar.md │ │ ├── exercises_kata.md │ │ └── volumes.md │ ├── controllers │ │ ├── _index.md │ │ ├── exercises.files │ │ │ ├── deploy-nginx-1.9.1-scale.yaml │ │ │ ├── deploy-nginx-1.9.1.yaml │ │ │ ├── deploy-nginx.yaml │ │ │ └── replicaset.yaml │ │ ├── exercises_gcp.md │ │ ├── exercises_kata.md │ │ └── updates.md │ ├── daemonsets │ │ ├── _index.md │ │ └── exercises-kata.md │ ├── healthchecks │ │ ├── _index.md │ │ ├── exercises.files │ │ │ ├── mysql-config.yaml │ │ │ ├── mysql-health.yaml │ │ │ └── mysql-pv.yaml │ │ ├── exercises_gcp.md │ │ ├── liveliness.md │ │ └── readiness.md │ ├── ingress │ │ ├── _index.md │ │ ├── controller.md │ │ ├── exercises_kata.md │ │ └── rules.md │ ├── namespaces │ │ ├── _index.md │ │ ├── exercises.files │ │ │ └── createNamespace.yaml │ │ └── exercises.md │ ├── pods │ │ ├── _index.md │ │ ├── affinity.md │ │ ├── exercises-gcp.md │ │ ├── exercises-kata.md │ │ ├── exercises.files │ │ │ ├── multi-pod.yaml │ │ │ └── single-pod-nginx.yaml │ │ ├── labels_selectors.md │ │ └── specialized │ │ │ ├── _index.md │ │ │ ├── cron.md │ │ │ ├── exercises-jobs-kata.md │ │ │ ├── init.md │ │ │ ├── job.md │ │ │ └── statefulsets.md │ ├── resourcequotas │ │ ├── _index.md │ │ ├── exercises.files │ │ │ ├── pod-limits.yaml │ │ │ ├── pod-no-quotas.yaml │ │ │ ├── pod-only-limit.yaml │ │ │ ├── pod-only-request.yaml │ │ │ └── quotas.yaml │ │ ├── exercises_gcp.md │ │ └── resources.md │ ├── secrets │ │ ├── _index.md │ │ ├── env.md │ │ ├── file.md │ │ └── secret.md │ ├── services │ │ ├── _index.md │ │ ├── diag.md │ │ ├── exercises.files │ │ │ ├── app.yaml │ │ │ ├── mysql-all.yaml │ │ │ └── mysql-service.yaml │ │ ├── exercises_gcp.md │ │ └── exercises_kata.md │ └── storage │ │ ├── _index.md │ │ ├── classes.md │ │ ├── exercises.files │ │ ├── mysql-pod.yaml │ │ └── mysql-pv.yaml │ │ ├── exercises_gcp.md │ │ ├── pv.md │ │ ├── pvc.md │ │ └── volumes.md │ └── running │ └── _index.md ├── docs ├── 404.html ├── categories │ ├── index.html │ └── index.xml ├── closing │ ├── index.html │ └── index.xml ├── code │ ├── conference-details-service │ │ ├── Dockerfile │ │ ├── conf-details-svc.yaml │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── conference │ │ │ │ └── service │ │ │ │ ├── ConferenceDetailsService.java │ │ │ │ ├── ConferenceDetailsServiceApplication.java │ │ │ │ └── CrossDomainFilter.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── beans.xml │ │ │ └── webapp │ │ │ └── index.html │ ├── conference-website │ │ ├── Dockerfile │ │ ├── Gopkg.lock │ │ ├── Gopkg.toml │ │ ├── conf-website.yaml │ │ ├── handlers.go │ │ ├── main.go │ │ ├── middleware.go │ │ └── templates │ │ │ └── home.html │ └── schedule-service │ │ ├── Dockerfile │ │ ├── pom.xml │ │ ├── schedule-svc.yaml │ │ └── src │ │ └── main │ │ ├── java │ │ └── conference │ │ │ ├── model │ │ │ └── Schedule.java │ │ │ └── service │ │ │ ├── CrossDomainFilter.java │ │ │ ├── ScheduleService.java │ │ │ └── ScheduleServiceApplication.java │ │ └── resources │ │ ├── META-INF │ │ └── beans.xml │ │ └── webapp │ │ └── index.html ├── containers │ ├── docker │ │ ├── benefits │ │ │ └── index.html │ │ ├── cli │ │ │ └── index.html │ │ ├── dockerfile-best-practices │ │ │ └── index.html │ │ ├── dockerfile-example │ │ │ └── index.html │ │ ├── dockerfile │ │ │ └── index.html │ │ ├── exercise-kata │ │ │ └── index.html │ │ ├── exercise │ │ │ └── index.html │ │ ├── index.html │ │ ├── index.xml │ │ └── platform │ │ │ └── index.html │ ├── history │ │ ├── containers │ │ │ └── index.html │ │ ├── history │ │ │ └── index.html │ │ ├── hyper │ │ │ └── index.html │ │ ├── index.html │ │ ├── index.xml │ │ └── layers │ │ │ └── index.html │ ├── index.html │ ├── index.xml │ ├── network │ │ ├── docker0-dig │ │ │ └── index.html │ │ ├── docker0 │ │ │ └── index.html │ │ ├── dockernetop │ │ │ └── index.html │ │ ├── index.html │ │ └── index.xml │ ├── primitives │ │ ├── index.html │ │ └── index.xml │ └── storage │ │ ├── benefits │ │ └── index.html │ │ ├── commands │ │ └── index.html │ │ ├── index.html │ │ ├── index.xml │ │ ├── layers │ │ └── index.html │ │ └── volumes │ │ └── index.html ├── css │ ├── atom-one-dark-reasonable.css │ ├── auto-complete.css │ ├── featherlight.min.css │ ├── fontawesome-all.min.css │ ├── hugo-theme.css │ ├── hybrid.css │ ├── nucleus.css │ ├── perfect-scrollbar.min.css │ ├── tags.css │ ├── theme-blue.css │ ├── theme-green.css │ ├── theme-mine.css │ ├── theme-red.css │ └── theme.css ├── fonts │ ├── Inconsolata.eot │ ├── Inconsolata.svg │ ├── Inconsolata.ttf │ ├── Inconsolata.woff │ ├── Novecentosanswide-Normal-webfont.eot │ ├── Novecentosanswide-Normal-webfont.svg │ ├── Novecentosanswide-Normal-webfont.ttf │ ├── Novecentosanswide-Normal-webfont.woff │ ├── Novecentosanswide-Normal-webfont.woff2 │ ├── Novecentosanswide-UltraLight-webfont.eot │ ├── Novecentosanswide-UltraLight-webfont.svg │ ├── Novecentosanswide-UltraLight-webfont.ttf │ ├── Novecentosanswide-UltraLight-webfont.woff │ ├── Novecentosanswide-UltraLight-webfont.woff2 │ ├── Work_Sans_200.eot │ ├── Work_Sans_200.svg │ ├── Work_Sans_200.ttf │ ├── Work_Sans_200.woff │ ├── Work_Sans_200.woff2 │ ├── Work_Sans_300.eot │ ├── Work_Sans_300.svg │ ├── Work_Sans_300.ttf │ ├── Work_Sans_300.woff │ ├── Work_Sans_300.woff2 │ ├── Work_Sans_500.eot │ ├── Work_Sans_500.svg │ ├── Work_Sans_500.ttf │ ├── Work_Sans_500.woff │ ├── Work_Sans_500.woff2 │ ├── monogramos-webfont.eot │ ├── monogramos-webfont.svg │ ├── monogramos-webfont.ttf │ ├── monogramos-webfont.woff │ └── monogramos-webfont.woff2 ├── images │ ├── Kubernetes Training 101.jpg │ ├── adarsh.png │ ├── arch │ │ ├── flow.png │ │ ├── highlevel.png │ │ ├── master.png │ │ └── node.png │ ├── awesome.png │ ├── clippy.svg │ ├── cncf-landscape.png │ ├── colin.jpeg │ ├── connect.png │ ├── contino │ │ ├── Contino_Logo_Black_PRINT.jpg │ │ ├── Contino_Logo_Black_PRINT.png │ │ ├── Contino_Logo_DarkGrey_PRINT.jpg │ │ ├── Contino_Logo_DarkGrey_PRINT.png │ │ ├── Contino_Logo_white_PRINT.png │ │ ├── confluence.png │ │ └── whois.png │ ├── deployment.png │ ├── docker │ │ ├── app2.png │ │ ├── containers.png │ │ ├── docker0-1.png │ │ ├── docker0.png │ │ ├── layer.png │ │ ├── layers.png │ │ ├── oneapp.png │ │ ├── platform.png │ │ ├── vm.png │ │ └── volume.png │ ├── favicon.png │ ├── garber.jpg │ ├── gopher-404.jpg │ ├── graduated.png │ ├── henry.jpg │ ├── henry.png │ ├── incubating.png │ ├── james.png │ ├── kubernetes │ │ ├── application-service.png │ │ ├── c-role.png │ │ ├── cm.png │ │ ├── configmap.png │ │ ├── crb.png │ │ ├── crd.png │ │ ├── cronjob.png │ │ ├── deploy.png │ │ ├── ds.png │ │ ├── ep.png │ │ ├── group.png │ │ ├── hpa.png │ │ ├── ing.png │ │ ├── job.png │ │ ├── limits.png │ │ ├── logging-node-level.png │ │ ├── logging-with-cluster-level.png │ │ ├── logging-with-node-agent.png │ │ ├── logging-with-streaming-sidecar.png │ │ ├── netpol.png │ │ ├── ns.png │ │ ├── pod.png │ │ ├── psp.png │ │ ├── pv.png │ │ ├── pvc.png │ │ ├── quota.png │ │ ├── rb.png │ │ ├── role.png │ │ ├── rq.png │ │ ├── rs.png │ │ ├── sa.png │ │ ├── sc.png │ │ ├── secret.png │ │ ├── service.png │ │ ├── storageclass.png │ │ ├── sts.png │ │ ├── svc.png │ │ ├── test.png │ │ ├── user.png │ │ └── vol.png │ ├── partyparrot.gif │ ├── pods.png │ ├── pro_dashboard.png │ ├── shell.png │ └── twitter.png ├── index.html ├── index.json ├── index.xml ├── introduction │ ├── agenda │ │ ├── index.html │ │ └── index.xml │ ├── contino │ │ ├── index.html │ │ └── index.xml │ ├── index.html │ ├── index.xml │ ├── introduction │ │ ├── index.html │ │ └── index.xml │ ├── requirements │ │ ├── connecting │ │ │ └── index.html │ │ ├── github │ │ │ └── index.html │ │ ├── index.html │ │ └── index.xml │ └── whoami │ │ ├── index.html │ │ └── index.xml ├── js │ ├── auto-complete.js │ ├── clipboard.min.js │ ├── featherlight.min.js │ ├── highlight.pack.js │ ├── html5shiv-printshiv.min.js │ ├── hugo-learn.js │ ├── jquery-2.x.min.js │ ├── jquery-3.3.1.min.js │ ├── jquery.sticky.js │ ├── learn.js │ ├── lunr.min.js │ ├── modernizr.custom-3.6.0.js │ ├── modernizr.custom.71422.js │ ├── perfect-scrollbar.jquery.min.js │ ├── perfect-scrollbar.min.js │ └── search.js ├── kubernetes │ ├── arch │ │ ├── data │ │ │ └── index.html │ │ ├── index.html │ │ ├── index.xml │ │ ├── master │ │ │ └── index.html │ │ └── node │ │ │ └── index.html │ ├── cleanup │ │ ├── index.html │ │ └── index.xml │ ├── community │ │ ├── index.html │ │ ├── index.xml │ │ ├── involvement │ │ │ └── index.html │ │ ├── projects_grad │ │ │ └── index.html │ │ └── projects_inc │ │ │ └── index.html │ ├── connect │ │ ├── gcloud-setup.sh │ │ ├── index.html │ │ └── index.xml │ ├── extras │ │ ├── index.html │ │ ├── index.xml │ │ ├── logging-cluster │ │ │ └── index.html │ │ ├── logging-kc │ │ │ └── index.html │ │ ├── logging-node │ │ │ └── index.html │ │ ├── logging │ │ │ └── index.html │ │ ├── monitoring │ │ │ └── index.html │ │ ├── security │ │ │ └── index.html │ │ └── security1 │ │ │ └── index.html │ ├── history │ │ ├── index.html │ │ └── index.xml │ ├── index.html │ ├── index.xml │ ├── micro │ │ ├── _index_gcp │ │ │ └── index.html │ │ ├── index.html │ │ └── index.xml │ ├── objects │ │ ├── configmaps │ │ │ ├── configmap │ │ │ │ └── index.html │ │ │ ├── envvar │ │ │ │ └── index.html │ │ │ ├── exercises_kata │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── index.xml │ │ │ └── volumes │ │ │ │ └── index.html │ │ ├── controllers │ │ │ ├── exercises.files │ │ │ │ ├── deploy-nginx-1.9.1-scale.yaml │ │ │ │ ├── deploy-nginx-1.9.1.yaml │ │ │ │ ├── deploy-nginx.yaml │ │ │ │ └── replicaset.yaml │ │ │ ├── exercises │ │ │ │ └── index.html │ │ │ ├── exercises_kata │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── index.xml │ │ │ └── updates │ │ │ │ └── index.html │ │ ├── daemonsets │ │ │ ├── exercises-kata │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ └── index.xml │ │ ├── healthchecks │ │ │ ├── exercises.files │ │ │ │ ├── mysql-config.yaml │ │ │ │ ├── mysql-health.yaml │ │ │ │ └── mysql-pv.yaml │ │ │ ├── exercises │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── index.xml │ │ │ ├── liveliness │ │ │ │ └── index.html │ │ │ └── readiness │ │ │ │ └── index.html │ │ ├── index.html │ │ ├── index.xml │ │ ├── ingress │ │ │ ├── controller │ │ │ │ └── index.html │ │ │ ├── exercises_kata │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── index.xml │ │ │ └── rules │ │ │ │ └── index.html │ │ ├── jobs_init │ │ │ ├── cron │ │ │ │ └── index.html │ │ │ ├── exercises-kata │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── index.xml │ │ │ ├── init │ │ │ │ └── index.html │ │ │ ├── job │ │ │ │ └── index.html │ │ │ └── statefulsets │ │ │ │ └── index.html │ │ ├── namespaces │ │ │ ├── exercises.files │ │ │ │ └── createNamespace.yaml │ │ │ ├── exercises │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ └── index.xml │ │ ├── pods │ │ │ ├── affinity │ │ │ │ └── index.html │ │ │ ├── cron │ │ │ │ └── index.html │ │ │ ├── exercises-gcp │ │ │ │ └── index.html │ │ │ ├── exercises-jobs-kata │ │ │ │ └── index.html │ │ │ ├── exercises-kata │ │ │ │ └── index.html │ │ │ ├── exercises.files │ │ │ │ ├── multi-pod.yaml │ │ │ │ └── single-pod-nginx.yaml │ │ │ ├── exercises │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── index.xml │ │ │ ├── init │ │ │ │ └── index.html │ │ │ ├── job │ │ │ │ └── index.html │ │ │ ├── labels_selectors │ │ │ │ └── index.html │ │ │ ├── special_pods │ │ │ │ └── index.html │ │ │ ├── specialized │ │ │ │ ├── cron │ │ │ │ │ └── index.html │ │ │ │ ├── exercises-jobs-kata │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ ├── index.xml │ │ │ │ ├── init │ │ │ │ │ └── index.html │ │ │ │ ├── job │ │ │ │ │ └── index.html │ │ │ │ └── statefulsets │ │ │ │ │ └── index.html │ │ │ └── statefulsets │ │ │ │ └── index.html │ │ ├── resourcequotas │ │ │ ├── exercises.files │ │ │ │ ├── pod-limits.yaml │ │ │ │ ├── pod-no-quotas.yaml │ │ │ │ ├── pod-only-limit.yaml │ │ │ │ ├── pod-only-request.yaml │ │ │ │ └── quotas.yaml │ │ │ ├── exercises │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── index.xml │ │ │ └── resources │ │ │ │ └── index.html │ │ ├── secrets │ │ │ ├── env │ │ │ │ └── index.html │ │ │ ├── file │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── index.xml │ │ │ └── secret │ │ │ │ └── index.html │ │ ├── services │ │ │ ├── diag │ │ │ │ └── index.html │ │ │ ├── exercises.files │ │ │ │ ├── app.yaml │ │ │ │ ├── mysql-all.yaml │ │ │ │ └── mysql-service.yaml │ │ │ ├── exercises │ │ │ │ └── index.html │ │ │ ├── exercises_kata │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ └── index.xml │ │ └── storage │ │ │ ├── classes │ │ │ └── index.html │ │ │ ├── exercises.files │ │ │ ├── mysql-pod.yaml │ │ │ └── mysql-pv.yaml │ │ │ ├── exercises │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── index.xml │ │ │ ├── pv │ │ │ └── index.html │ │ │ ├── pvc │ │ │ └── index.html │ │ │ └── volumes │ │ │ └── index.html │ └── running │ │ ├── index.html │ │ └── index.xml ├── mermaid │ ├── mermaid.css │ ├── mermaid.dark.css │ ├── mermaid.forest.css │ └── mermaid.js ├── shortcodes │ ├── attachments.html │ ├── button.html │ ├── children.html │ ├── expand.html │ ├── mermaid.html │ ├── notice.html │ ├── ref.html │ ├── relref.html │ └── siteparam.html ├── sitemap.xml ├── tags │ ├── index.html │ └── index.xml └── webfonts │ ├── fa-brands-400.eot │ ├── fa-brands-400.svg │ ├── fa-brands-400.ttf │ ├── fa-brands-400.woff │ ├── fa-brands-400.woff2 │ ├── fa-regular-400.eot │ ├── fa-regular-400.svg │ ├── fa-regular-400.ttf │ ├── fa-regular-400.woff │ ├── fa-regular-400.woff2 │ ├── fa-solid-900.eot │ ├── fa-solid-900.svg │ ├── fa-solid-900.ttf │ ├── fa-solid-900.woff │ └── fa-solid-900.woff2 ├── layouts └── partials │ ├── custom-footer.html │ ├── logo.html │ └── menu-footer.html ├── static ├── css │ └── theme-mine.css ├── fonts │ ├── monogramos-webfont.eot │ ├── monogramos-webfont.svg │ ├── monogramos-webfont.ttf │ ├── monogramos-webfont.woff │ └── monogramos-webfont.woff2 ├── images │ ├── Kubernetes Training 101.jpg │ ├── arch │ │ ├── flow.png │ │ ├── highlevel.png │ │ ├── master.png │ │ └── node.png │ ├── awesome.png │ ├── cncf-landscape.png │ ├── connect.png │ ├── contino │ │ ├── Contino_Logo_Black_PRINT.jpg │ │ ├── Contino_Logo_Black_PRINT.png │ │ ├── Contino_Logo_DarkGrey_PRINT.jpg │ │ ├── Contino_Logo_DarkGrey_PRINT.png │ │ ├── Contino_Logo_white_PRINT.png │ │ ├── confluence.png │ │ └── whois.png │ ├── deployment.png │ ├── docker │ │ ├── app2.png │ │ ├── containers.png │ │ ├── docker0-1.png │ │ ├── docker0.png │ │ ├── layer.png │ │ ├── layers.png │ │ ├── oneapp.png │ │ ├── platform.png │ │ ├── vm.png │ │ └── volume.png │ ├── garber.jpg │ ├── graduated.png │ ├── incubating.png │ ├── james.png │ ├── kubernetes │ │ ├── application-service.png │ │ ├── c-role.png │ │ ├── cm.png │ │ ├── configmap.png │ │ ├── crb.png │ │ ├── crd.png │ │ ├── cronjob.png │ │ ├── deploy.png │ │ ├── ds.png │ │ ├── ep.png │ │ ├── group.png │ │ ├── hpa.png │ │ ├── ing.png │ │ ├── job.png │ │ ├── limits.png │ │ ├── logging-node-level.png │ │ ├── logging-with-cluster-level.png │ │ ├── logging-with-node-agent.png │ │ ├── logging-with-streaming-sidecar.png │ │ ├── netpol.png │ │ ├── ns.png │ │ ├── pod.png │ │ ├── psp.png │ │ ├── pv.png │ │ ├── pvc.png │ │ ├── quota.png │ │ ├── rb.png │ │ ├── role.png │ │ ├── rq.png │ │ ├── rs.png │ │ ├── sa.png │ │ ├── sc.png │ │ ├── secret.png │ │ ├── service.png │ │ ├── storageclass.png │ │ ├── sts.png │ │ ├── svc.png │ │ ├── test.png │ │ ├── user.png │ │ └── vol.png │ ├── partyparrot.gif │ ├── pods.png │ ├── pro_dashboard.png │ ├── shell.png │ └── twitter.png └── shortcodes │ ├── attachments.html │ ├── button.html │ ├── children.html │ ├── expand.html │ ├── mermaid.html │ ├── notice.html │ ├── ref.html │ ├── relref.html │ └── siteparam.html └── themes └── learn ├── .editorconfig ├── .gitignore ├── .grenrc.yml ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── archetypes ├── chapter.md └── default.md ├── exampleSite ├── LICENSE.md ├── config.toml ├── content │ ├── _index.en.md │ ├── _index.fr.md │ ├── basics │ │ ├── _index.en.md │ │ ├── _index.fr.md │ │ ├── configuration │ │ │ ├── _index.en.md │ │ │ └── _index.fr.md │ │ ├── installation │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ └── images │ │ │ │ └── chapter.png │ │ ├── requirements │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ └── images │ │ │ │ └── magic.gif │ │ └── style-customization │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ └── images │ │ │ ├── blue-variant.png │ │ │ ├── green-variant.png │ │ │ └── red-variant.png │ ├── cont │ │ ├── _index.en.md │ │ ├── _index.fr.md │ │ ├── archetypes.en.md │ │ ├── archetypes.fr.md │ │ ├── i18n │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ └── images │ │ │ │ └── i18n-menu.gif │ │ ├── icons.en.md │ │ ├── markdown.en.md │ │ ├── markdown.fr.md │ │ ├── menushortcuts.en.md │ │ ├── menushortcuts.fr.md │ │ ├── pages │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ └── images │ │ │ │ ├── frontmatter-icon.png │ │ │ │ ├── pages-chapter.png │ │ │ │ └── pages-default.png │ │ ├── tags.en.md │ │ └── tags.fr.md │ ├── credits.en.md │ ├── credits.fr.md │ ├── shortcodes │ │ ├── _index.en.md │ │ ├── _index.fr.md │ │ ├── attachments.en.files │ │ │ ├── BachGavotteShort.mp3 │ │ │ ├── Carroll_AliceAuPaysDesMerveilles.pdf │ │ │ ├── adivorciarsetoca00cape.pdf │ │ │ ├── hugo.png │ │ │ └── movieselectricsheep-flock-244-32500-2.mp4 │ │ ├── attachments.en.md │ │ ├── attachments.fr.files │ │ │ ├── BachGavotteShort.mp3 │ │ │ ├── Carroll_AliceAuPaysDesMerveilles.pdf │ │ │ ├── adivorciarsetoca00cape.pdf │ │ │ ├── hugo.png │ │ │ └── movieselectricsheep-flock-244-32500-2.mp4 │ │ ├── attachments.fr.md │ │ ├── button.en.md │ │ ├── button.fr.md │ │ ├── children │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ ├── children-1 │ │ │ │ ├── _index.en.md │ │ │ │ ├── _index.fr.md │ │ │ │ └── children-1-1 │ │ │ │ │ ├── _index.en.md │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ └── children-1-1-1 │ │ │ │ │ ├── _index.en.md │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ └── children-1-1-1-1 │ │ │ │ │ ├── _index.en.md │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ └── children-1-1-1-1-1 │ │ │ │ │ ├── _index.en.md │ │ │ │ │ └── _index.fr.md │ │ │ ├── children-2 │ │ │ │ ├── _index.en.md │ │ │ │ ├── _index.fr.md │ │ │ │ ├── test3.en.md │ │ │ │ └── test3.fr.md │ │ │ ├── children-3 │ │ │ │ ├── _index.en.md │ │ │ │ └── _index.fr.md │ │ │ ├── children-4 │ │ │ │ ├── _index.en.md │ │ │ │ └── _index.fr.md │ │ │ ├── test.en.md │ │ │ └── test.fr.md │ │ ├── expand.en.md │ │ ├── expand.fr.md │ │ ├── mermaid.en.md │ │ ├── mermaid.fr.md │ │ ├── notice.en.md │ │ ├── notice.fr.md │ │ ├── siteparam.en.md │ │ └── siteparam.fr.md │ ├── showcase.en.md │ └── showcase.fr.md ├── layouts │ ├── partials │ │ ├── custom-footer.html │ │ ├── logo.html │ │ └── menu-footer.html │ └── shortcodes │ │ └── ghcontributors.html └── static │ ├── css │ └── theme-mine.css │ ├── fonts │ ├── monogramos-webfont.eot │ ├── monogramos-webfont.svg │ ├── monogramos-webfont.ttf │ ├── monogramos-webfont.woff │ └── monogramos-webfont.woff2 │ └── images │ └── showcase │ └── tat.png ├── i18n ├── ar.toml ├── de.toml ├── en.toml ├── es.toml ├── fr.toml ├── hi.toml ├── id.toml ├── nl.toml ├── pt.toml └── tr.toml ├── images ├── screenshot.png └── tn.png ├── layouts ├── 404.html ├── _default │ ├── list.html │ └── single.html ├── index.html ├── index.json ├── partials │ ├── custom-comments.html │ ├── custom-footer.html │ ├── custom-header.html │ ├── favicon.html │ ├── footer.html │ ├── header.html │ ├── logo.html │ ├── menu-footer.html │ ├── menu.html │ ├── meta.html │ ├── search.html │ ├── tags.html │ └── toc.html └── shortcodes │ ├── attachments.html │ ├── button.html │ ├── children.html │ ├── expand.html │ ├── mermaid.html │ ├── notice.html │ ├── ref.html │ ├── relref.html │ └── siteparam.html ├── netlify.toml ├── static ├── css │ ├── atom-one-dark-reasonable.css │ ├── auto-complete.css │ ├── featherlight.min.css │ ├── fontawesome-all.min.css │ ├── hugo-theme.css │ ├── hybrid.css │ ├── nucleus.css │ ├── perfect-scrollbar.min.css │ ├── tags.css │ ├── theme-blue.css │ ├── theme-green.css │ ├── theme-red.css │ └── theme.css ├── fonts │ ├── Inconsolata.eot │ ├── Inconsolata.svg │ ├── Inconsolata.ttf │ ├── Inconsolata.woff │ ├── Novecentosanswide-Normal-webfont.eot │ ├── Novecentosanswide-Normal-webfont.svg │ ├── Novecentosanswide-Normal-webfont.ttf │ ├── Novecentosanswide-Normal-webfont.woff │ ├── Novecentosanswide-Normal-webfont.woff2 │ ├── Novecentosanswide-UltraLight-webfont.eot │ ├── Novecentosanswide-UltraLight-webfont.svg │ ├── Novecentosanswide-UltraLight-webfont.ttf │ ├── Novecentosanswide-UltraLight-webfont.woff │ ├── Novecentosanswide-UltraLight-webfont.woff2 │ ├── Work_Sans_200.eot │ ├── Work_Sans_200.svg │ ├── Work_Sans_200.ttf │ ├── Work_Sans_200.woff │ ├── Work_Sans_200.woff2 │ ├── Work_Sans_300.eot │ ├── Work_Sans_300.svg │ ├── Work_Sans_300.ttf │ ├── Work_Sans_300.woff │ ├── Work_Sans_300.woff2 │ ├── Work_Sans_500.eot │ ├── Work_Sans_500.svg │ ├── Work_Sans_500.ttf │ ├── Work_Sans_500.woff │ └── Work_Sans_500.woff2 ├── images │ ├── clippy.svg │ ├── favicon.png │ └── gopher-404.jpg ├── js │ ├── auto-complete.js │ ├── clipboard.min.js │ ├── featherlight.min.js │ ├── highlight.pack.js │ ├── html5shiv-printshiv.min.js │ ├── hugo-learn.js │ ├── jquery-3.3.1.min.js │ ├── jquery.sticky.js │ ├── learn.js │ ├── lunr.min.js │ ├── modernizr.custom-3.6.0.js │ ├── perfect-scrollbar.jquery.min.js │ ├── perfect-scrollbar.min.js │ └── search.js ├── mermaid │ ├── mermaid.css │ ├── mermaid.dark.css │ ├── mermaid.forest.css │ └── mermaid.js └── webfonts │ ├── fa-brands-400.eot │ ├── fa-brands-400.svg │ ├── fa-brands-400.ttf │ ├── fa-brands-400.woff │ ├── fa-brands-400.woff2 │ ├── fa-regular-400.eot │ ├── fa-regular-400.svg │ ├── fa-regular-400.ttf │ ├── fa-regular-400.woff │ ├── fa-regular-400.woff2 │ ├── fa-solid-900.eot │ ├── fa-solid-900.svg │ ├── fa-solid-900.ttf │ ├── fa-solid-900.woff │ └── fa-solid-900.woff2 ├── theme.toml └── wercker.yml /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | jobs: 3 | build: 4 | docker: 5 | - image: cibuilds/hugo:latest 6 | working_directory: ~/hugo 7 | environment: 8 | HUGO_BUILD_DIR: ~/hugo/docs 9 | steps: 10 | - run: apk update && apk add git && apk add make 11 | - checkout 12 | - run: git submodule sync && git submodule update --init 13 | - run: HUGO_ENV=production make build -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store* 2 | public/* 3 | .idea/* 4 | .idea/ 5 | test-personal-247614-01a9aaaee0c6.json 6 | -------------------------------------------------------------------------------- /Exercises/docker-exercises/conference-details-service/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8-jdk-alpine 2 | MAINTAINER Adarsh Shah 3 | 4 | ENV MAVEN_VERSION 3.3.9 5 | RUN apk --no-cache add curl 6 | RUN curl -fsSLk https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz | tar xzf - -C /usr/share \ 7 | && mv /usr/share/apache-maven-$MAVEN_VERSION /usr/share/maven \ 8 | && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn 9 | ENV MAVEN_HOME /usr/share/maven 10 | 11 | ADD pom.xml /work/pom.xml 12 | WORKDIR /work 13 | RUN ["mvn", "dependency:go-offline"] 14 | 15 | ADD ["src", "/work/src"] 16 | RUN ["mvn", "package"] 17 | 18 | EXPOSE 8080 19 | ENTRYPOINT ["java", "-cp", "target/classes:target/dependency/*", "com.kumuluz.ee.EeApplication"] 20 | -------------------------------------------------------------------------------- /Exercises/docker-exercises/conference-details-service/src/main/java/conference/service/ConferenceDetailsServiceApplication.java: -------------------------------------------------------------------------------- 1 | package conference; 2 | 3 | import java.util.HashSet; 4 | import java.util.Set; 5 | 6 | import javax.ws.rs.ApplicationPath; 7 | 8 | @ApplicationPath("/") 9 | public class ConferenceDetailsServiceApplication extends javax.ws.rs.core.Application { 10 | 11 | @Override 12 | public Set> getClasses() { 13 | Set> s = new HashSet>(); 14 | s.add(ConferenceDetailsService.class); 15 | s.add(CrossDomainFilter.class); 16 | return s; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Exercises/docker-exercises/conference-details-service/src/main/resources/META-INF/beans.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /Exercises/docker-exercises/conference-details-service/src/main/resources/webapp/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Conference Page 6 | 7 | 8 |

Conference Schedule

9 | 10 | 11 | -------------------------------------------------------------------------------- /Exercises/docker-exercises/conference-website/templates/home.html: -------------------------------------------------------------------------------- 1 | {{ define "home" }} 2 | 3 | 4 | 5 | 6 | {{ $.conference_name }} 7 | 8 | 9 |
10 | {{ $.conference_name }} 11 |
12 |
13 |
14 |
15 |

Schedule

16 |

17 | {{ $.schedule }} 18 |

19 |
20 |
21 |
22 | 23 | 24 | {{ end }} 25 | -------------------------------------------------------------------------------- /Exercises/docker-exercises/schedule-service/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8-jdk-alpine 2 | MAINTAINER Adarsh Shah 3 | 4 | ENV MAVEN_VERSION 3.3.9 5 | 6 | RUN apk --no-cache add curl 7 | RUN curl -fsSLk https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz | tar xzf - -C /usr/share \ 8 | && mv /usr/share/apache-maven-$MAVEN_VERSION /usr/share/maven \ 9 | && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn 10 | ENV MAVEN_HOME /usr/share/maven 11 | 12 | ADD pom.xml /work/pom.xml 13 | WORKDIR /work 14 | RUN ["mvn", "dependency:go-offline"] 15 | 16 | ADD ["src", "/work/src"] 17 | RUN ["mvn", "package"] 18 | 19 | EXPOSE 8080 20 | ENTRYPOINT ["java", "-cp", "target/classes:target/dependency/*", "com.kumuluz.ee.EeApplication"] 21 | -------------------------------------------------------------------------------- /Exercises/docker-exercises/schedule-service/src/main/java/conference/model/Schedule.java: -------------------------------------------------------------------------------- 1 | package conference; 2 | 3 | public class Schedule { 4 | 5 | private long schedule_id; 6 | 7 | private String session_nm; 8 | 9 | public String getSessionName() { 10 | return session_nm; 11 | } 12 | 13 | public void setSessionName(String session_nm) { 14 | this.session_nm = session_nm; 15 | } 16 | 17 | public long getScheduleId() { 18 | return schedule_id; 19 | } 20 | 21 | public void setRid(long schedule_id) { 22 | this.schedule_id = schedule_id; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Exercises/docker-exercises/schedule-service/src/main/java/conference/service/ScheduleServiceApplication.java: -------------------------------------------------------------------------------- 1 | package conference; 2 | 3 | import java.util.HashSet; 4 | import java.util.Set; 5 | 6 | import javax.ws.rs.ApplicationPath; 7 | 8 | @ApplicationPath("/") 9 | public class ScheduleServiceApplication extends javax.ws.rs.core.Application { 10 | 11 | @Override 12 | public Set> getClasses() { 13 | Set> s = new HashSet>(); 14 | s.add(ScheduleService.class); 15 | s.add(CrossDomainFilter.class); 16 | return s; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Exercises/docker-exercises/schedule-service/src/main/resources/META-INF/beans.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /Exercises/docker-exercises/schedule-service/src/main/resources/webapp/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Conference Page 6 | 7 | 8 |

Conference Schedule

9 | 10 | 11 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/02-Namespaces/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/Exercises/k8-exercises/02-Namespaces/.gitkeep -------------------------------------------------------------------------------- /Exercises/k8-exercises/02-Namespaces/createNamespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: 5 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/03-Pods/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/Exercises/k8-exercises/03-Pods/.gitkeep -------------------------------------------------------------------------------- /Exercises/k8-exercises/03-Pods/multi-pod.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: multi-pod 5 | spec: 6 | volumes: 7 | - name: shared-logs 8 | emptyDir: {} 9 | containers: 10 | - name: app-container 11 | image: alpine 12 | command: ["/bin/sh"] 13 | args: ["-c", "while true; do date >> /var/log/date.log; sleep 5;done"] 14 | volumeMounts: 15 | - name: shared-logs 16 | mountPath: /var/log 17 | - name: log-container 18 | image: nginx:1.7.9 19 | ports: 20 | - containerPort: 80 21 | volumeMounts: 22 | - name: shared-logs 23 | mountPath: /usr/share/nginx/html 24 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/03-Pods/single-pod-nginx.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: nginx 5 | spec: 6 | containers: 7 | - name: nginx 8 | image: nginx:1.7.9 9 | ports: 10 | - containerPort: 80 11 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/04-ResourceQuotas/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/Exercises/k8-exercises/04-ResourceQuotas/.gitkeep -------------------------------------------------------------------------------- /Exercises/k8-exercises/04-ResourceQuotas/pod-limits.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: LimitRange 3 | metadata: 4 | name: mem-limit-range 5 | spec: 6 | limits: 7 | - default: 8 | memory: 512Mi 9 | defaultRequest: 10 | memory: 256Mi 11 | type: Container 12 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/04-ResourceQuotas/pod-no-quotas.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: no-quotas 5 | spec: 6 | containers: 7 | - name: no-quotas 8 | image: nginx 9 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/04-ResourceQuotas/pod-only-limit.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: only-limits 5 | spec: 6 | containers: 7 | - name: only-limits 8 | image: nginx 9 | resources: 10 | limits: 11 | memory: "1Gi" 12 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/04-ResourceQuotas/pod-only-request.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: only-requests 5 | spec: 6 | containers: 7 | - name: only-requests 8 | image: nginx 9 | resources: 10 | requests: 11 | memory: "128Mi" 12 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/04-ResourceQuotas/quotas.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ResourceQuota 3 | metadata: 4 | name: mem-cpu-rq 5 | spec: 6 | hard: 7 | requests.cpu: "1" 8 | requests.memory: 1Gi 9 | limits.cpu: "2" 10 | limits.memory: 2Gi 11 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/05-Controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/Exercises/k8-exercises/05-Controllers/.gitkeep -------------------------------------------------------------------------------- /Exercises/k8-exercises/05-Controllers/deploy-nginx-1.9.1-scale.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | name: nginx-deployment 5 | labels: 6 | app: nginx 7 | spec: 8 | replicas: 10 9 | selector: 10 | matchLabels: 11 | app: nginx 12 | template: 13 | metadata: 14 | labels: 15 | app: nginx 16 | spec: 17 | containers: 18 | - name: nginx 19 | image: nginx:1.9.1 20 | ports: 21 | - containerPort: 80 22 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/05-Controllers/deploy-nginx-1.9.1.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | name: nginx-deployment 5 | labels: 6 | app: nginx 7 | spec: 8 | replicas: 3 9 | selector: 10 | matchLabels: 11 | app: nginx 12 | template: 13 | metadata: 14 | labels: 15 | app: nginx 16 | spec: 17 | containers: 18 | - name: nginx 19 | image: nginx:1.9.1 20 | ports: 21 | - containerPort: 80 22 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/05-Controllers/deploy-nginx.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | name: nginx-deployment 5 | labels: 6 | app: nginx 7 | spec: 8 | replicas: 3 9 | selector: 10 | matchLabels: 11 | app: nginx 12 | template: 13 | metadata: 14 | labels: 15 | app: nginx 16 | spec: 17 | containers: 18 | - name: nginx 19 | image: nginx:1.7.9 20 | ports: 21 | - containerPort: 80 22 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/06-Storage/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/Exercises/k8-exercises/06-Storage/.gitkeep -------------------------------------------------------------------------------- /Exercises/k8-exercises/06-Storage/README.md: -------------------------------------------------------------------------------- 1 | [Persistent Volumes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) 2 | 3 | 4 | 5 | ## Exercises 6 | 7 | Create the persistent and the claim 8 | ```bash 9 | kubectl apply -f mysql-pv.yaml 10 | ``` 11 | 12 | Create a pod that will use it. 13 | 14 | ```bash 15 | kubectl apply -f mysql-pod.yaml 16 | 17 | ``` 18 | 19 | ### Clean up 20 | ```bash 21 | kubectl delete -f mysql-pv.yaml 22 | 23 | kubectl delete -f mysql-pod.yaml 24 | 25 | ``` 26 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/06-Storage/mysql-pv.yaml: -------------------------------------------------------------------------------- 1 | kind: PersistentVolumeClaim 2 | apiVersion: v1 3 | metadata: 4 | name: mysql-pv-claim 5 | spec: 6 | accessModes: 7 | - ReadWriteOnce 8 | resources: 9 | requests: 10 | storage: 200Gi 11 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/07-Services/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/Exercises/k8-exercises/07-Services/.gitkeep -------------------------------------------------------------------------------- /Exercises/k8-exercises/07-Services/mysql-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: wordpress-mysql 5 | spec: 6 | ports: 7 | - port: 3306 8 | selector: 9 | app: mysql 10 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/08-Healthchecks/mysql-config.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: mysql 5 | labels: 6 | app: mysql 7 | data: 8 | my.cnf: | 9 | # Apply this config only on the master. 10 | [mysqld] 11 | log-bin 12 | skip-grant-tables 13 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/08-Healthchecks/mysql-pv.yaml: -------------------------------------------------------------------------------- 1 | kind: PersistentVolumeClaim 2 | apiVersion: v1 3 | metadata: 4 | name: mysql-pv-claim 5 | spec: 6 | accessModes: 7 | - ReadWriteOnce 8 | resources: 9 | requests: 10 | storage: 200Gi 11 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/09-Cleanup/README.md: -------------------------------------------------------------------------------- 1 | ### Deleting all resources used 2 | 3 | 4 | ```bash 5 | 6 | #pods and services 7 | kubectl delete po,svc --all 8 | 9 | #PersistentVolume 10 | kubectl delete pv --all 11 | 12 | #controllers 13 | kubectl delete deploy --all 14 | 15 | kubectl delete rs --all 16 | 17 | #resource quotas 18 | kubectl delete quota --all 19 | 20 | #namespace 21 | kubectl delete namespace 22 | 23 | ``` 24 | -------------------------------------------------------------------------------- /Exercises/k8-exercises/README.md: -------------------------------------------------------------------------------- 1 | # Hands-on exercises for k8s workshop 2 | 3 | Scenarios: 4 | 5 | 6 | * [Namespaces](02-Namespaces) 7 | * [Pods](02-Pods) 8 | * [ResourceQuotas](04-ResourceQuotas) 9 | * [Controllers](05-Controllers) 10 | * [Storage](06-Storage) 11 | * [Services](07-Services) 12 | * [HealthChecks](08-HealthChecks) 13 | * [Cleanup](09-Cleanup) 14 | -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/TODO -------------------------------------------------------------------------------- /Terraform/lab/backend.tf: -------------------------------------------------------------------------------- 1 | terraform { 2 | backend "gcs" { 3 | bucket = "terraform-contino-backend" 4 | prefix = "global/state" 5 | } 6 | } 7 | 8 | -------------------------------------------------------------------------------- /Terraform/lab/main.tf: -------------------------------------------------------------------------------- 1 | provider "google" { 2 | project = var.project 3 | } 4 | 5 | module "iam" { 6 | source = "./modules/iam" 7 | project = var.project 8 | svc_accnt_permissions = var.svc_accnt_permissions 9 | user_accnt_permissions = var.user_accnt_permissions 10 | users = var.users 11 | } 12 | 13 | module "compute_jumpbox" { 14 | source = "./modules/compute_jumpbox" 15 | users = var.users 16 | instance_type = var.instance_type 17 | zone = var.zone 18 | service_account = module.iam.compute_iam_email 19 | } 20 | 21 | module "gke_cluster" { 22 | source = "./modules/gke_cluster" 23 | zone = var.zone 24 | node_count = var.node_count 25 | } 26 | -------------------------------------------------------------------------------- /Terraform/lab/modules/compute_jumpbox/main.tf: -------------------------------------------------------------------------------- 1 | resource "google_compute_instance" "jump_host" { 2 | count = 1 3 | name = "test-compute" 4 | machine_type = var.instance_type 5 | zone = var.zone 6 | boot_disk { 7 | initialize_params { 8 | image = "ubuntu-1804-lts" 9 | } 10 | } 11 | 12 | scratch_disk { 13 | } 14 | 15 | network_interface { 16 | network = "default" 17 | access_config { 18 | } 19 | } 20 | 21 | metadata_startup_script = file("${path.module}/scripts/userdata.sh") 22 | 23 | service_account { 24 | email = var.service_account 25 | scopes = [ 26 | "cloud-platform"] 27 | 28 | } 29 | 30 | 31 | } 32 | 33 | data "template_file" "userdata" { 34 | template = file("${path.module}/scripts/userdata.sh") 35 | } 36 | -------------------------------------------------------------------------------- /Terraform/lab/modules/compute_jumpbox/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/Terraform/lab/modules/compute_jumpbox/outputs.tf -------------------------------------------------------------------------------- /Terraform/lab/modules/compute_jumpbox/scripts/userdata.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo apt update -y 4 | sudo snap install kubectl --classic 5 | sudo apt-get install docker.io -y 6 | sudo service docker start 7 | -------------------------------------------------------------------------------- /Terraform/lab/modules/compute_jumpbox/variables.tf: -------------------------------------------------------------------------------- 1 | variable "users" {} 2 | variable "instance_type" {} 3 | variable "zone" {} 4 | variable "service_account" {} 5 | -------------------------------------------------------------------------------- /Terraform/lab/modules/gke_cluster/main.tf: -------------------------------------------------------------------------------- 1 | resource "google_container_cluster" "demo_cluster" { 2 | name = "demo-cluster" 3 | location = var.zone 4 | initial_node_count = var.node_count 5 | 6 | # Setting an empty username and password explicitly disables basic auth 7 | master_auth { 8 | username = "" 9 | password = "" 10 | } 11 | 12 | node_config { 13 | oauth_scopes = [ 14 | "https://www.googleapis.com/auth/compute", 15 | "https://www.googleapis.com/auth/devstorage.read_only", 16 | "https://www.googleapis.com/auth/logging.write", 17 | "https://www.googleapis.com/auth/monitoring", 18 | ] 19 | } 20 | 21 | timeouts { 22 | create = "30m" 23 | update = "40m" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Terraform/lab/modules/gke_cluster/outputs.tf: -------------------------------------------------------------------------------- 1 | output "gke_cluster_ip" { 2 | value = google_container_cluster.demo_cluster.endpoint 3 | } 4 | 5 | output "gke_cluster_master_version" { 6 | value = google_container_cluster.demo_cluster.master_version 7 | } 8 | -------------------------------------------------------------------------------- /Terraform/lab/modules/gke_cluster/variables.tf: -------------------------------------------------------------------------------- 1 | variable "node_count" {} 2 | variable "zone" {} 3 | -------------------------------------------------------------------------------- /Terraform/lab/modules/iam/outputs.tf: -------------------------------------------------------------------------------- 1 | output "compute_iam_email" { 2 | value = google_service_account.k8s-workshop-instance-account.email 3 | } 4 | -------------------------------------------------------------------------------- /Terraform/lab/modules/iam/variables.tf: -------------------------------------------------------------------------------- 1 | variable "project" {} 2 | 3 | variable "user_accnt_permissions" { 4 | type = "list" 5 | } 6 | 7 | variable "svc_accnt_permissions" { 8 | type = "list" 9 | } 10 | 11 | variable "role_name" { 12 | default = "workshop_role_test" 13 | } 14 | 15 | variable "users" {} 16 | -------------------------------------------------------------------------------- /Terraform/lab/outputs.tf: -------------------------------------------------------------------------------- 1 | output "iam_role_compute_email" { 2 | value = module.iam.compute_iam_email 3 | } 4 | -------------------------------------------------------------------------------- /archetypes/default.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ replace .Name "-" " " | title }}" 3 | date: {{ .Date }} 4 | draft: true 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- 1 | publishDir = "docs/" 2 | baseURL = "https://contino.github.io/intro-k8s/" 3 | languageCode = "en-us" 4 | title = "Introduction to Kubernetes" 5 | theme = "learn" 6 | 7 | [outputs] 8 | home = [ "HTML", "RSS", "JSON"] 9 | 10 | [params] 11 | themeVariant = "mine" 12 | 13 | -------------------------------------------------------------------------------- /content/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Introduction to Kubernetes" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 5 5 | chapter = true 6 | +++ 7 | 8 | # Introduction to Kubernetes 9 | 10 | 11 | Introduction to Kubernetes is a hands-on, interactive workshop giving attendees a thorough understanding of the fundamentals of Kubernetes. As part of this workshop, you will learn how Kubernetes works, be able to successfully create a kubernetes cluster, deploy microservices to that cluster & also hear about some war stories. 12 | 13 | -------------------------------------------------------------------------------- /content/closing/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Closing" 3 | date = 2018-12-09T17:13:09-05:00 4 | weight = 20 5 | chapter = true 6 | pre = "4. " 7 | +++ 8 | 9 | # Closing remarks 10 | 11 | Complete survey for a chance to win hard copy of Kubernetes and Networking 12 | 13 | https://forms.gle/GrifrR2sa7guCRXQ6 14 | 15 | ![](/intro-k8s/images/partyparrot.gif) 16 | 17 | Contact Us: 18 | 19 | https://www.linkedin.com/in/strongjz/ 20 | 21 | [james.strong@contino.io](mailto:james.strong@contino.io) 22 | 23 | [contino.io](https://www.contino.io/) -------------------------------------------------------------------------------- /content/containers/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Containers" 3 | date = 2018-12-09T14:15:57-05:00 4 | weight = 10 5 | chapter = true 6 | pre = "2. " 7 | +++ 8 | 9 | # Containers 10 | 11 | {{% children style="h4" %}} 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /content/containers/docker/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Docker Intro" 3 | date = 2018-12-09T17:21:05-05:00 4 | weight = 500 5 | chapter = true 6 | +++ 7 | 8 | # Docker 9 | 10 | {{% children style="h4" %}} -------------------------------------------------------------------------------- /content/containers/docker/benefits.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Benefits of Docker" 3 | date = 2018-12-09T17:21:05-05:00 4 | weight = 501 5 | chapter = true 6 | +++ 7 | 8 | # Docker Benefits 9 | 10 | * Separation of concerns 11 | * Developers focus on building their apps 12 | * System admins focus on deployment 13 | * Fast development cycle 14 | * Application portability 15 | * Build in one environment, ship to another 16 | * Scalability 17 | * Easily spin up new containers if needed 18 | * Run more apps on one host machine 19 | -------------------------------------------------------------------------------- /content/containers/docker/cli.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Docker cli" 3 | date = 2018-12-09T17:21:05-05:00 4 | weight = 505 5 | chapter = true 6 | +++ 7 | 8 | # Docker cli 9 | 10 | * docker ps 11 | * docker images 12 | * docker logs 13 | * docker exec 14 | 15 | [Official Documentation](https://docs.docker.com/engine/reference/commandline/cli/) 16 | 17 | 18 | -------------------------------------------------------------------------------- /content/containers/docker/exercise-kata.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Docker Exercises" 3 | date = 2018-12-09T17:21:05-05:00 4 | weight = 506 5 | +++ 6 | 7 | [Docker Katacoda Exercises](https://www.katacoda.com/contino/courses/docker/basics) 8 | 9 | * Docker Basics 10 | * Build an container 11 | * Update running port 12 | -------------------------------------------------------------------------------- /content/containers/history/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "History" 3 | date = 2018-12-09T17:22:06-05:00 4 | weight = 100 5 | chapter = true 6 | +++ 7 | 8 | # Container History 9 | 10 | {{% children style="h4" %}} 11 | -------------------------------------------------------------------------------- /content/containers/history/containers.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Containers" 3 | date = 2018-12-09T17:20:59-05:00 4 | weight = 103 5 | chapter = true 6 | +++ 7 | 8 | # Containers 9 | 10 | ![](/intro-k8s/images/docker/containers.png) 11 | -------------------------------------------------------------------------------- /content/containers/history/history.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Beginning" 3 | date = 2018-12-09T17:20:59-05:00 4 | weight = 101 5 | chapter = true 6 | +++ 7 | 8 | # In the beginning 9 | 10 | ![](/intro-k8s/images/docker/app2.png) 11 | -------------------------------------------------------------------------------- /content/containers/history/hyper.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Hypervisor" 3 | date = 2018-12-09T17:20:59-05:00 4 | weight = 102 5 | chapter = true 6 | +++ 7 | 8 | # The Hypervisor 9 | 10 | ![](/intro-k8s/images/docker/vm.png) 11 | 12 | -------------------------------------------------------------------------------- /content/containers/network/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Network" 3 | date = 2018-12-09T17:21:25-05:00 4 | weight = 300 5 | chapter = true 6 | 7 | +++ 8 | 9 | # Container Networking 10 | 11 | * Docker uses iptables to provide network isolation 12 | * Explicitly publish a port for connectivity to it 13 | * Containers do not have a public IPv4 address 14 | * They are allocated a private address 15 | * Services running on a container must be exposed port by port 16 | * Container ports have to be mapped to the host port to avoid conflicts 17 | 18 | [More information here](https://success.docker.com/article/networking) -------------------------------------------------------------------------------- /content/containers/network/docker0-dig.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Docker0 Diagram" 3 | date = 2018-12-09T17:21:25-05:00 4 | weight = 303 5 | chapter = true 6 | 7 | +++ 8 | 9 | # Container Networking 10 | 11 | ![](/intro-k8s/images/docker/docker0-1.png) -------------------------------------------------------------------------------- /content/containers/network/docker0.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Docker0 " 3 | date = 2018-12-09T17:21:25-05:00 4 | weight = 302 5 | chapter = true 6 | 7 | +++ 8 | 9 | # Container Networking 10 | 11 | * When Docker starts, it creates a virtual interface called docker0 on the host machine 12 | * docker0 is assigned a random IP address and subnet from the private range defined by RFC 1918 13 | * It passes or switches packets between two connected devices just like a physical bridge or switch 14 | * Host to container 15 | * Container to container 16 | * Each new container gets one interface that is automatically attached to the docker0 bridge 17 | 18 | 19 | ![](/intro-k8s/images/docker/docker0.png) -------------------------------------------------------------------------------- /content/containers/primitives/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Primitives" 3 | date = 2018-12-09T17:21:13-05:00 4 | weight = 200 5 | chapter = true 6 | +++ 7 | 8 | # Container Primitives 9 | 10 | #### Control Groups 11 | 12 | Abbreviated cgroups, is a Linux kernel feature that limits, accounts for, and isolates the resource usage 13 | 14 | * CPU 15 | * memory 16 | * disk I/O 17 | * network 18 | 19 | #### Namespaces 20 | 21 | A feature of the Linux kernel that isolate and virtualize system resources of a collection of processes. Examples of resources that can be virtualized include: 22 | 23 | * process IDs 24 | * hostnames 25 | * user IDs 26 | * network access 27 | * interprocess communication 28 | * filesystems 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /content/containers/storage/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Storage" 3 | date = 2018-12-09T17:21:32-05:00 4 | weight = 400 5 | chapter = true 6 | +++ 7 | 8 | # Storage 9 | 10 | {{% children style="h3" %}} 11 | 12 | -------------------------------------------------------------------------------- /content/containers/storage/benefits.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Storage" 3 | date = 2018-12-09T17:21:32-05:00 4 | weight = 403 5 | chapter = true 6 | +++ 7 | 8 | # Benefits of Volumes 9 | 10 | * De-couple the data that is stored, from the container which created the data 11 | * Good for sharing data between containers 12 | * Can setup a data containers which has a volume you mount in other containers 13 | * Share directories between multiple containers 14 | * Bypassing the copy on write system to achieve native disk I/O performance 15 | * Share a host directory with a container 16 | * Share a single file between the host and container 17 | -------------------------------------------------------------------------------- /content/containers/storage/layers.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Layers" 3 | date = 2018-12-09T17:21:32-05:00 4 | weight = 401 5 | chapter = true 6 | +++ 7 | 8 | # Layers 9 | 10 | ![](/intro-k8s/images/docker/layer.png) -------------------------------------------------------------------------------- /content/containers/storage/volumes.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Volumes" 3 | date = 2018-12-09T17:21:32-05:00 4 | weight = 402 5 | chapter = true 6 | +++ 7 | 8 | # Volumes 9 | 10 | ![](/intro-k8s/images/docker/volume.png) -------------------------------------------------------------------------------- /content/introduction/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Introduction" 3 | date = 2018-12-09T14:15:48-05:00 4 | weight = 7 5 | pre = "1. " 6 | +++ 7 | 8 | {{% children style="h4" %}} 9 | 10 | -------------------------------------------------------------------------------- /content/introduction/contino/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Contino" 3 | date = 2018-12-09T16:59:09-05:00 4 | weight = 30 5 | chapter = true 6 | +++ 7 | 8 | 9 | ![](/intro-k8s/images/contino/whois.png) -------------------------------------------------------------------------------- /content/introduction/introduction/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Introduction" 3 | date = 2018-12-09T16:59:09-05:00 4 | weight = 20 5 | chapter = true 6 | +++ 7 | 8 | ### Please Introduce Yourself 9 | 10 | * Name 11 | * Role & Company 12 | * What would you like to learn today? 13 | 14 | ![Awesome](/intro-k8s/images/awesome.png) -------------------------------------------------------------------------------- /content/introduction/requirements/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Requirements" 3 | date = 2018-12-09T16:52:57-05:00 4 | weight = 50 5 | +++ 6 | 7 | You will need an account on these platforms 8 | 9 | [Github](https://github.com/join) - Access for code repos 10 | 11 | [Katacoda](https://www.katacoda.com/signup) - Access for exercises 12 | 13 | [Dockerhub](https://hub.docker.com/signup) - Pushing and pulling docker images 14 | -------------------------------------------------------------------------------- /content/kubernetes/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Kubernetes" 3 | date = 2018-12-09T14:16:03-05:00 4 | weight = 15 5 | 6 | pre = "3. " 7 | +++ 8 | 9 | {{% children style="h2" depth="1" %}} -------------------------------------------------------------------------------- /content/kubernetes/arch/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Architecture" 3 | date = 2018-12-09T17:00:54-05:00 4 | weight = 200 5 | 6 | +++ 7 | 8 | ## [High level Architecture](https://kubernetes.io/docs/concepts/architecture/) 9 | 10 | ![](/intro-k8s/images/arch/highlevel.png) 11 | -------------------------------------------------------------------------------- /content/kubernetes/arch/master.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Master" 3 | date = 2018-12-09T17:00:54-05:00 4 | weight = 201 5 | 6 | +++ 7 | 8 | ![Master](/intro-k8s/images/arch//master.png) 9 | 10 | * API data store: Etcd (Cluster State) 11 | 12 | * Controller Managers : 13 | * Node Controller 14 | * Deployment Controller 15 | * ReplicaSet Controller 16 | * Replication Controller 17 | * Endpoints Controller 18 | * Service Account & Token Controller 19 | 20 | * Scheduler: Bind pod to Node 21 | 22 | 23 | -------------------------------------------------------------------------------- /content/kubernetes/arch/node.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Node" 3 | date = 2018-12-09T17:00:54-05:00 4 | weight = 202 5 | +++ 6 | 7 | ![](/intro-k8s/images/arch//node.png) 8 | 9 | 1. Kubelet: 10 | * cAdvisor (metrics, logs...) 11 | 12 | 2. Container Runtime: 13 | * docker 14 | * containerd 15 | 16 | 3. Pod: 17 | * Container (one or more) 18 | 19 | 4. Kube-proxy: 20 | * Used to reach services and allow communication between Nodes. 21 | 22 | ___ 23 | -------------------------------------------------------------------------------- /content/kubernetes/cleanup/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Cleanup" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 600 5 | draft = true 6 | +++ 7 | 8 | ### Deleting all resources used 9 | 10 | All in one go 11 | ``` 12 | kubectl delete po,svc,pv,deploy,rs,qouta,namespace,configmaps,secrets,ing,daemonsets --all 13 | ``` 14 | 15 | Pods and Services 16 | ``` 17 | kubectl delete po,svc --all 18 | ``` 19 | 20 | PersistentVolume 21 | ``` 22 | kubectl delete pv --all 23 | ``` 24 | 25 | Deployments 26 | ``` 27 | kubectl delete deploy --all 28 | ``` 29 | 30 | Replicaset 31 | ``` 32 | kubectl delete rs --all 33 | ``` 34 | 35 | Resource quotas 36 | ``` 37 | kubectl delete quota --all 38 | ``` 39 | 40 | -------------------------------------------------------------------------------- /content/kubernetes/community/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Community" 3 | date = 2018-12-09T17:00:43-05:00 4 | weight = 106 5 | chapter = true 6 | +++ 7 | 8 | # CNCF Landscape 9 | 10 | ![](/intro-k8s/images/cncf-landscape.png) 11 | -------------------------------------------------------------------------------- /content/kubernetes/community/involvement.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Involvement" 3 | date = 2018-12-09T17:00:43-05:00 4 | weight = 109 5 | +++ 6 | 7 | * Sigs https://github.com/kubernetes/community/blob/master/sig-list.md 8 | * Stackoverflow https://stackoverflow.com/questions/tagged/kubernetes 9 | * Slack 10 | * k8s http://slack.k8s.io/ 11 | * [sig-contribute](https://kubernetes.slack.com/messages/sig-contribex) 12 | * CNCF https://slack.cncf.io/ 13 | * Community education, answering questions on Discuss, StackOverflow, and Slack 14 | * Outward facing community work such as hosting meetups and events 15 | * Writing project documentation 16 | 17 | -------------------------------------------------------------------------------- /content/kubernetes/community/projects_grad.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Graduated Projects" 3 | date = 2018-12-09T17:00:43-05:00 4 | weight = 107 5 | +++ 6 | 7 | ![](/intro-k8s/images/graduated.png) 8 | 9 | -------------------------------------------------------------------------------- /content/kubernetes/community/projects_inc.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Incubating Projects" 3 | date = 2018-12-09T17:00:43-05:00 4 | weight = 108 5 | +++ 6 | 7 | 8 | ![](/intro-k8s/images/incubating.png) 9 | 10 | -------------------------------------------------------------------------------- /content/kubernetes/connect/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Connect" 3 | date = 2018-12-09T17:04:27-05:00 4 | weight = 300 5 | chapter = true 6 | draft = true 7 | +++ 8 | 9 | ## Connecting to your GKE Cluster 10 | 11 | ### Prerequisites 12 | 13 | [Follow the Requirements](/intro-k8/introduction/requirements) 14 | 15 | 16 | ### Retrieve Cluster Credentials (make sure there's no conflict with a pre-existing KUBECONFIG var) ### 17 | ``` 18 | gcloud container clusters get-credentials --region 19 | ``` 20 | 21 | ### Confirm Cluster Connectivity 22 | ``` 23 | kubectl cluster-info 24 | ``` 25 | -------------------------------------------------------------------------------- /content/kubernetes/extras/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Extras" 3 | date = 2018-12-09T17:13:35-05:00 4 | weight = 800 5 | +++ 6 | 7 | {{% children style="h3" depth="3" %}} -------------------------------------------------------------------------------- /content/kubernetes/extras/logging-cluster.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Logging - Cluster" 3 | date = 2018-12-09T17:13:55-05:00 4 | weight = 805 5 | +++ 6 | 7 | ![](/intro-k8s/images/kubernetes/logging-with-streaming-sidecar.png) 8 | 9 | -------------------------------------------------------------------------------- /content/kubernetes/extras/logging-kc.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Logging - Pod" 3 | date = 2018-12-09T17:13:55-05:00 4 | weight = 803 5 | chapter = true 6 | +++ 7 | 8 | ### Logging 9 | 10 | * kubectl logs 11 | 12 | ```yaml 13 | apiVersion: v1 14 | kind: Pod 15 | metadata: 16 | name: counter 17 | spec: 18 | containers: 19 | - name: count 20 | image: busybox 21 | args: [/bin/sh, -c, 22 | 'i=0; while true; do echo "$i: $(date)"; i=$((i+1)); sleep 1; done'] 23 | ``` 24 | 25 | ```bash 26 | $ kubectl logs counter 27 | 0: Mon Jan 1 00:00:00 UTC 2001 28 | 1: Mon Jan 1 00:00:01 UTC 2001 29 | 2: Mon Jan 1 00:00:02 UTC 2001 30 | ``` -------------------------------------------------------------------------------- /content/kubernetes/extras/logging-node.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Logging - Node" 3 | date = 2018-12-09T17:13:55-05:00 4 | weight = 804 5 | +++ 6 | 7 | ![](/intro-k8s/images/kubernetes/logging-with-node-agent.png) 8 | -------------------------------------------------------------------------------- /content/kubernetes/extras/logging.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Logging" 3 | date = 2018-12-09T17:13:55-05:00 4 | weight = 802 5 | +++ 6 | 7 | * kubectl logs 8 | * Node level 9 | * Cluster Level 10 | * Side Car -------------------------------------------------------------------------------- /content/kubernetes/extras/monitoring.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Monitoring" 3 | date = 2018-12-09T17:13:55-05:00 4 | weight = 801 5 | +++ 6 | 7 | * [cAdvisor](https://github.com/google/cadvisor) 8 | 9 | * [Prometheus](https://prometheus.io/) 10 | 11 | * [Datadog](https://docs.datadoghq.com/integrations/kubernetes/) 12 | 13 | ![](/intro-k8s/images/pro_dashboard.png) -------------------------------------------------------------------------------- /content/kubernetes/extras/security.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Security - Containers" 3 | date = 2018-12-09T17:13:49-05:00 4 | weight = 806 5 | +++ 6 | 7 | ### Container security primitives 8 | * SElinux 9 | * AppArmor 10 | * Seccomp https://docs.docker.com/engine/security/seccomp/#run-without-the-default-seccomp-profile 11 | 12 | ### Container Pipeline 13 | * Establish a pipeline to build a standard image 14 | * Have a versioning policy 15 | * Allow to only run images based of the standard image 16 | * Use the same OS as the host 17 | * Keep the image small 18 | * Use a private registry 19 | * Don’t embed secrets into images, use Hashicorp Vault 20 | * https://www.cisecurity.org/benchmark/docker/ 21 | * https://github.com/docker/docker-bench-security 22 | -------------------------------------------------------------------------------- /content/kubernetes/extras/security1.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Security - K8" 3 | date = 2018-12-09T17:13:49-05:00 4 | weight = 807 5 | +++ 6 | 7 | ### K8 Security 8 | * RBAC 9 | * NetworkPolicy 10 | * TLS 11 | * Image Scanning 12 | * Aquasec/Twistlock 13 | * Integrating with HashiCorp Vault other public cloud secret stores 14 | * Investigate using a container based OS (CoreOS, Atomic Linux) 15 | * Harden and tweak 16 | * Make sure to pass https://github.com/dev-sec/linux-baseline 17 | 18 | 19 | ### Vendors to add 20 | * Aquasec https://www.aquasec.com/ 21 | * Twistlock https://www.twistlock.com/ 22 | * Sysdig Falco https://www.sysdig.org/falco/ 23 | -------------------------------------------------------------------------------- /content/kubernetes/micro/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Debugging Exercise" 3 | date = 2018-12-09T17:21:05-05:00 4 | weight = 500 5 | +++ 6 | 7 | 8 | [Debuging exercises](https://www.katacoda.com/contino/courses/kubernetes/debugging) 9 | 10 | * In this Scenerio you will have to fix a broken service 11 | -------------------------------------------------------------------------------- /content/kubernetes/objects/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Kubernetes API Objects" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 400 5 | chapter = true 6 | +++ 7 | 8 | # Kubernetes API Objects 9 | 10 | {{% children style="h3" depth="1" %}} -------------------------------------------------------------------------------- /content/kubernetes/objects/configmaps/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Configmaps" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 470 5 | +++ 6 | 7 | ### What 8 | 9 | In order to keep the immutability of a docker image, the configuration must live outside the container image, 10 | K8 config maps enable this. 11 | 12 | ### Why 13 | Secrets, env variables, and other environment specific items should not be baked into a container image. 14 | 15 | 16 | ### ![](/intro-k8s/images/kubernetes/cm.png) 17 | -------------------------------------------------------------------------------- /content/kubernetes/objects/configmaps/configmap.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Configmaps" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 471 5 | +++ 6 | 7 | {{< highlight yaml "linenos=inline" >}} 8 | apiVersion: v1 9 | data: 10 | game.properties: | 11 | enemies=aliens 12 | lives=3 13 | enemies.cheat=true 14 | enemies.cheat.level=noGoodRotten 15 | secret.code.passphrase=UUDDLRLRBABAS 16 | secret.code.allowed=true 17 | secret.code.lives=30 18 | ui.properties: | 19 | color.good=purple 20 | color.bad=yellow 21 | allow.textmode=true 22 | how.nice.to.look=fairlyNice 23 | kind: ConfigMap 24 | metadata: 25 | name: game-config 26 | namespace: default 27 | 28 | {{< / highlight >}} 29 | -------------------------------------------------------------------------------- /content/kubernetes/objects/configmaps/exercises_kata.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Exercises" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 474 5 | draft = true 6 | +++ 7 | 8 | [Configmaps and Secretes on Katacoda](https://www.katacoda.com/contino/courses/kubernetes/configmaps-secrets) 9 | 10 | * 11 | 12 | -------------------------------------------------------------------------------- /content/kubernetes/objects/configmaps/volumes.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Configmaps - Volume" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 471 5 | +++ 6 | 7 | 8 | {{< highlight yaml "linenos=inline,hl_lines=8-10 14-16 ,linenostart=1" >}} 9 | apiVersion: v1 10 | kind: Pod 11 | metadata: 12 | name: dapi-test-pod 13 | spec: 14 | containers: 15 | - name: test-container 16 | image: k8s.gcr.io/busybox 17 | command: [ "/bin/sh", "-c", "ls /etc/config/" ] 18 | volumeMounts: 19 | - name: config-volume 20 | mountPath: /etc/config 21 | volumes: 22 | - name: config-volume 23 | configMap: 24 | name: special-config 25 | restartPolicy: Never 26 | {{< / highlight >}} -------------------------------------------------------------------------------- /content/kubernetes/objects/controllers/exercises.files/deploy-nginx-1.9.1-scale.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | name: nginx-deployment 5 | labels: 6 | app: nginx 7 | spec: 8 | replicas: 10 9 | selector: 10 | matchLabels: 11 | app: nginx 12 | template: 13 | metadata: 14 | labels: 15 | app: nginx 16 | spec: 17 | containers: 18 | - name: nginx 19 | image: nginx:1.9.1 20 | ports: 21 | - containerPort: 80 22 | -------------------------------------------------------------------------------- /content/kubernetes/objects/controllers/exercises.files/deploy-nginx-1.9.1.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | name: nginx-deployment 5 | labels: 6 | app: nginx 7 | spec: 8 | replicas: 3 9 | selector: 10 | matchLabels: 11 | app: nginx 12 | template: 13 | metadata: 14 | labels: 15 | app: nginx 16 | spec: 17 | containers: 18 | - name: nginx 19 | image: nginx:1.9.1 20 | ports: 21 | - containerPort: 80 22 | -------------------------------------------------------------------------------- /content/kubernetes/objects/controllers/exercises.files/deploy-nginx.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | name: nginx-deployment 5 | labels: 6 | app: nginx 7 | spec: 8 | replicas: 3 9 | selector: 10 | matchLabels: 11 | app: nginx 12 | template: 13 | metadata: 14 | labels: 15 | app: nginx 16 | spec: 17 | containers: 18 | - name: nginx 19 | image: nginx:1.7.9 20 | ports: 21 | - containerPort: 80 22 | -------------------------------------------------------------------------------- /content/kubernetes/objects/controllers/exercises_kata.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Exercises" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 442 5 | +++ 6 | 7 | [Deployments on Katacoda](https://www.katacoda.com/contino/courses/kubernetes/basic-deployments) 8 | 9 | * Create a deployment 10 | * Scale up a deployment 11 | * Work with replica sets 12 | 13 | -------------------------------------------------------------------------------- /content/kubernetes/objects/controllers/updates.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Controllers Updates" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 441 5 | +++ 6 | 7 | ## Deployments 8 | * Scaling 9 | * Rolling 10 | 11 | ## ReplicaSet 12 | * Desired state 13 | 14 | ## Strategies: 15 | * Recreate 16 | * RollingUpdate (default) 17 | * Blue/Green 18 | * Canary 19 | * A/B Testing 20 | -------------------------------------------------------------------------------- /content/kubernetes/objects/daemonsets/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Daemonsets" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 496 5 | +++ 6 | 7 | #### What 8 | 9 | Specialized deployments that will deploy pods on every node in the cluster 10 | 11 | #### Why 12 | 13 | * running a cluster storage daemon, such as glusterd, ceph, on each node. 14 | * running a logs collection daemon on every node, such as fluentd or logstash. 15 | * running a node monitoring daemon on every node, 16 | * Prometheus Node Exporter 17 | * collectd 18 | * Dynatrace OneAgent 19 | * AppDynamics Agent 20 | * Datadog agent 21 | 22 | 23 | ### ![](/intro-k8s/images/kubernetes/ds.png) -------------------------------------------------------------------------------- /content/kubernetes/objects/daemonsets/exercises-kata.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Exercises" 3 | date: 2020-01-06T18:52:42-05:00 4 | weight: 497 5 | --- 6 | 7 | [daemonset Exercises](https://www.katacoda.com/contino/courses/kubernetes/daemonset) 8 | 9 | * Create daemonset 10 | * Updating daemonset 11 | * Removing daemonset 12 | 13 | 14 | -------------------------------------------------------------------------------- /content/kubernetes/objects/healthchecks/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Healthchecks" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 493 5 | +++ 6 | 7 | 8 | ### What 9 | 10 | Healthchecks inform that kubelet that pods are ready to accept traffic 11 | 12 | ### Why 13 | 14 | The distributed nature of kubernetes allows pods to come and go for a number of reasons, and if many are running 15 | a application the kubelet needs to know what a "healthy" pod looks like. -------------------------------------------------------------------------------- /content/kubernetes/objects/healthchecks/exercises.files/mysql-config.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: mysql 5 | labels: 6 | app: mysql 7 | data: 8 | my.cnf: | 9 | # Apply this config only on the master. 10 | [mysqld] 11 | log-bin 12 | skip-grant-tables 13 | -------------------------------------------------------------------------------- /content/kubernetes/objects/healthchecks/exercises.files/mysql-pv.yaml: -------------------------------------------------------------------------------- 1 | kind: PersistentVolumeClaim 2 | apiVersion: v1 3 | metadata: 4 | name: mysql-pv-claim 5 | spec: 6 | accessModes: 7 | - ReadWriteOnce 8 | resources: 9 | requests: 10 | storage: 200Gi 11 | -------------------------------------------------------------------------------- /content/kubernetes/objects/healthchecks/readiness.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Readiness" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 495 5 | 6 | +++ 7 | 8 | ### [Readiness and Liveliness](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/) 9 | 10 | 11 | ## Readiness 12 | Readiness checks let the kubelet know that the pod is ready to receive traffic. For example if this check fails the Service or Load balancer does send traffic to that pod. 13 | 14 | ```yaml 15 | readinessProbe: 16 | exec: 17 | command: 18 | - cat 19 | - /tmp/healthy 20 | initialDelaySeconds: 5 21 | periodSeconds: 5 22 | ``` 23 | 24 | -------------------------------------------------------------------------------- /content/kubernetes/objects/ingress/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Ingress" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 480 5 | 6 | +++ 7 | 8 | #### What 9 | 10 | Ingress is a K8 object that allows external access to resources inside the cluster 11 | 12 | #### Why 13 | 14 | Services, Pods and other objects are only accessible inside the cluster 15 | 16 | 17 | ### ![](/intro-k8s/images/kubernetes/ing.png) -------------------------------------------------------------------------------- /content/kubernetes/objects/ingress/exercises_kata.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Ingress Exercises" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 483 5 | +++ 6 | 7 | 8 | [Ingress Exercises Link](https://www.katacoda.com/contino/courses/kubernetes/ingress) 9 | 10 | * Deploy an ingress controller 11 | * Deploy service 12 | * Create an ingress rule 13 | -------------------------------------------------------------------------------- /content/kubernetes/objects/namespaces/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Namespaces" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 410 5 | +++ 6 | 7 | ### [Namespaces](https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/) 8 | 9 | ### What 10 | 11 | Namespaces are virtual clusters inside your Kubernetes cluster that provide logically isolation (kinda) from each other. 12 | 13 | ### Why 14 | 15 | Scope of names 16 | Organization of Kubernetes resources 17 | 18 | ### ![](/intro-k8s/images/kubernetes/ns.png) 19 | 20 | -------------------------------------------------------------------------------- /content/kubernetes/objects/namespaces/exercises.files/createNamespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: 5 | -------------------------------------------------------------------------------- /content/kubernetes/objects/pods/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Pods" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 420 5 | 6 | +++ 7 | 8 | ### [Pods](https://kubernetes.io/docs/concepts/workloads/pods/pod/) 9 | 10 | Pods are a collection of containers that share a namespace, are colocated and scheduled together on Kubenetes nodes. 11 | 12 | A pod is a group of one or more containers, with shared storage/network, and a specification for how to run the containers 13 | 14 | ![](/intro-k8s/images/pods.png) 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /content/kubernetes/objects/pods/exercises-kata.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Exercises" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 423 5 | +++ 6 | 7 | [Pod Exercises 1](https://www.katacoda.com/contino/courses/kubernetes/pods) 8 | 9 | [Pod Exercises 2](https://www.katacoda.com/contino/courses/kubernetes/assign-pod-nodes) 10 | 11 | * Create pods 12 | * Set up node selectors 13 | * Assign nodes to pods with selectors and affinity 14 | -------------------------------------------------------------------------------- /content/kubernetes/objects/pods/exercises.files/multi-pod.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: multi-pod 5 | spec: 6 | volumes: 7 | - name: shared-logs 8 | emptyDir: {} 9 | containers: 10 | - name: app-container 11 | image: alpine 12 | command: ["/bin/sh"] 13 | args: ["-c", "while true; do date >> /var/log/date.log; sleep 5;done"] 14 | volumeMounts: 15 | - name: shared-logs 16 | mountPath: /var/log 17 | - name: log-container 18 | image: nginx:1.7.9 19 | ports: 20 | - containerPort: 80 21 | volumeMounts: 22 | - name: shared-logs 23 | mountPath: /usr/share/nginx/html 24 | -------------------------------------------------------------------------------- /content/kubernetes/objects/pods/exercises.files/single-pod-nginx.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: nginx 5 | spec: 6 | containers: 7 | - name: nginx 8 | image: nginx:1.7.9 9 | ports: 10 | - containerPort: 80 11 | -------------------------------------------------------------------------------- /content/kubernetes/objects/pods/labels_selectors.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Labels and Selectors" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 421 5 | +++ 6 | 7 | ### Labels 8 | 9 | Labels are key/value pairs that are attached to objects, such as pods that help to identify that object. 10 | 11 | 12 | ### Selectors 13 | 14 | Label Selectors help client/user identify a set of objects. 15 | 16 | ```yaml 17 | spec: 18 | selector: 19 | matchLabels: 20 | app: mysql 21 | strategy: 22 | type: Recreate 23 | template: 24 | metadata: 25 | labels: 26 | app: mysql 27 | ``` 28 | -------------------------------------------------------------------------------- /content/kubernetes/objects/pods/specialized/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Specialized Objects" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 450 5 | chapter = true 6 | +++ 7 | 8 | # Specialized Objects 9 | 10 | {{% children style="h2" depth="1" %}} 11 | -------------------------------------------------------------------------------- /content/kubernetes/objects/pods/specialized/cron.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Cron" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 453 5 | 6 | +++ 7 | 8 | #### What 9 | 10 | A Cron Job creates Jobs on a time-based schedule. 11 | 12 | #### Why 13 | 14 | Batch replacement, application or cluster maintenance 15 | 16 | ### ![](/intro-k8s/images/kubernetes/cronjob.png) -------------------------------------------------------------------------------- /content/kubernetes/objects/pods/specialized/exercises-jobs-kata.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Exercises" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 505 5 | 6 | +++ 7 | 8 | [Job, CronJobs, and Init Katacoda Exercises](https://www.katacoda.com/contino/courses/kubernetes/jobs-initcontainers-cronjobs) 9 | 10 | * Create Count down job 11 | * Create parallel jobs 12 | * Deploy a cronjob 13 | * Work with init containers 14 | -------------------------------------------------------------------------------- /content/kubernetes/objects/pods/specialized/init.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Init Containers" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 451 5 | 6 | +++ 7 | 8 | #### What 9 | 10 | Specialized containers that run before app containers in a Pod. Init containers can contain utilities or setup scripts not present in an app image. 11 | 12 | #### Why 13 | 14 | Set up application requirements before application containers starts. 15 | 16 | ### ![](/intro-k8s/images/kubernetes/pod.png) 17 | -------------------------------------------------------------------------------- /content/kubernetes/objects/pods/specialized/job.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Jobs" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 452 5 | 6 | +++ 7 | 8 | #### What 9 | 10 | A Job creates one or more Pods and ensures that a specified number of them successfully terminate. As pods successfully complete, the Job tracks the successful completions. 11 | 12 | #### Why 13 | 14 | Specalized tasks that need to run to commpletion or do some calculation. 15 | 16 | ### ![](/intro-k8s/images/kubernetes/job.png) ) -------------------------------------------------------------------------------- /content/kubernetes/objects/pods/specialized/statefulsets.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Statefulsets" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 454 5 | 6 | +++ 7 | 8 | #### What 9 | 10 | Manages the deployment and scaling of a set of Pods , and provides guarantees about the ordering and uniqueness of these Pods. 11 | 12 | #### Why 13 | 14 | If your application requires the below artributes, a statefulset would a better option 15 | 16 | * Stable, unique network identifiers. 17 | * Stable, persistent storage. 18 | * Ordered, graceful deployment and scaling. 19 | * Ordered, automated rolling updates. 20 | 21 | ### ![](/intro-k8s/images/kubernetes/sts.png) ) -------------------------------------------------------------------------------- /content/kubernetes/objects/resourcequotas/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Resource Quotas" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 430 5 | 6 | +++ 7 | 8 | #### What 9 | 10 | Requests - How much does this pod need to run 11 | 12 | Limits - This pod only gets this much to run 13 | 14 | #### Why 15 | Kubernetes being a multi-tenant environment, some applications may hog resources and starve others, Resource Qoatas discourage this behavior 16 | 17 | 18 | ### ![](/intro-k8s/images/kubernetes/rq.png) -------------------------------------------------------------------------------- /content/kubernetes/objects/resourcequotas/exercises.files/pod-limits.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: LimitRange 3 | metadata: 4 | name: mem-limit-range 5 | spec: 6 | limits: 7 | - default: 8 | memory: 512Mi 9 | defaultRequest: 10 | memory: 256Mi 11 | type: Container 12 | -------------------------------------------------------------------------------- /content/kubernetes/objects/resourcequotas/exercises.files/pod-no-quotas.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: no-quotas 5 | spec: 6 | containers: 7 | - name: no-quotas 8 | image: nginx 9 | -------------------------------------------------------------------------------- /content/kubernetes/objects/resourcequotas/exercises.files/pod-only-limit.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: only-limits 5 | spec: 6 | containers: 7 | - name: only-limits 8 | image: nginx 9 | resources: 10 | limits: 11 | memory: "1Gi" 12 | -------------------------------------------------------------------------------- /content/kubernetes/objects/resourcequotas/exercises.files/pod-only-request.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: only-requests 5 | spec: 6 | containers: 7 | - name: only-requests 8 | image: nginx 9 | resources: 10 | requests: 11 | memory: "128Mi" 12 | -------------------------------------------------------------------------------- /content/kubernetes/objects/resourcequotas/exercises.files/quotas.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ResourceQuota 3 | metadata: 4 | name: mem-cpu-rq 5 | spec: 6 | hard: 7 | requests.cpu: "1" 8 | requests.memory: 1Gi 9 | limits.cpu: "2" 10 | limits.memory: 2Gi 11 | -------------------------------------------------------------------------------- /content/kubernetes/objects/secrets/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Secrets" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 460 5 | 6 | +++ 7 | 8 | #### What 9 | 10 | Kubernetes object to inject sensitive data into containers 11 | 12 | #### Why 13 | 14 | Sensitive data should never be built into the container image, in order to do that, kubernetes offers Secrets. 15 | 16 | ### ![](/intro-k8s/images/kubernetes/secret.png) 17 | -------------------------------------------------------------------------------- /content/kubernetes/objects/secrets/env.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Secrets Uses - Env Var" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 463 5 | 6 | +++ 7 | 8 | ```yaml 9 | apiVersion: v1 10 | kind: Pod 11 | metadata: 12 | name: secret-env-pod 13 | spec: 14 | containers: 15 | - name: mycontainer 16 | image: redis 17 | env: 18 | - name: SECRET_USERNAME 19 | valueFrom: 20 | secretKeyRef: 21 | name: mysecret 22 | key: username 23 | - name: SECRET_PASSWORD 24 | valueFrom: 25 | secretKeyRef: 26 | name: mysecret 27 | key: password 28 | restartPolicy: Never 29 | 30 | ``` -------------------------------------------------------------------------------- /content/kubernetes/objects/secrets/file.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Secrets Uses - File" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 462 5 | 6 | +++ 7 | 8 | ```yaml 9 | apiVersion: v1 10 | kind: Pod 11 | metadata: 12 | name: mypod 13 | spec: 14 | containers: 15 | - name: mypod 16 | image: redis 17 | volumeMounts: 18 | - name: foo 19 | mountPath: "/etc/foo" 20 | readOnly: true 21 | volumes: 22 | - name: foo 23 | secret: 24 | secretName: mysecret 25 | ``` 26 | -------------------------------------------------------------------------------- /content/kubernetes/objects/secrets/secret.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Secrets Uses - Secret" 3 | date = 2018-12-09T17:05:14-05:00 4 | weight = 461 5 | 6 | +++ 7 | 8 | ```bash 9 | echo -n 'admin' | base64 10 | YWRtaW4= 11 | echo -n '1f2d1e2e67df' | base64 12 | MWYyZDFlMmU2N2Rm 13 | ``` 14 | 15 | Write a Secret that looks like this: 16 | ```yaml 17 | apiVersion: v1 18 | kind: Secret 19 | metadata: 20 | name: mysecret 21 | type: Opaque 22 | data: 23 | username: YWRtaW4= 24 | password: MWYyZDFlMmU2N2Rm 25 | ``` 26 | -------------------------------------------------------------------------------- /content/kubernetes/objects/services/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Services" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 490 5 | +++ 6 | 7 | ### What 8 | 9 | Service: a named abstraction of software service, consisting of a port that the proxy listens on, 10 | and the selector that determines which pods will answer requests. 11 | 12 | ### Why 13 | 14 | Pods come and go, and with that their IP address change rapidly. Services decouple the IP address from the application 15 | and serve as the IP address inside the cluster for an application running multiple pods. 16 | 17 | More info [here](https://kubernetes.io/docs/concepts/services-networking/service/) 18 | 19 | ### ![](/intro-k8s/images/kubernetes/service.png) 20 | -------------------------------------------------------------------------------- /content/kubernetes/objects/services/diag.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Service Diagram" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 491 5 | +++ 6 | 7 | ### ![](/intro-k8s/images/kubernetes/application-service.png) 8 | -------------------------------------------------------------------------------- /content/kubernetes/objects/services/exercises.files/mysql-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: wordpress-mysql 5 | spec: 6 | ports: 7 | - port: 3306 8 | selector: 9 | app: mysql 10 | -------------------------------------------------------------------------------- /content/kubernetes/objects/services/exercises_kata.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Services Exercise" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 492 5 | +++ 6 | 7 | [Services on Katacoda Link](https://www.katacoda.com/contino/courses/kubernetes/services) 8 | 9 | * Create all three types of services 10 | * Deploy a Cloud Loadbalancer 11 | * Create a deployment -------------------------------------------------------------------------------- /content/kubernetes/objects/storage/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Storage" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 450 5 | +++ 6 | 7 | ### What 8 | 9 | Storage like compute is another resource that must be managed. Kubernetes offers 3 types of storage 10 | 11 | * Volumes 12 | * Persistent Volumes 13 | * Persistent Volume Claims 14 | 15 | ### Why 16 | 17 | The Ephemeral nature of pods and containers lead to the need for data to be have a decoupled lifecycle outside of 18 | containers and pods. 19 | 20 | ### ![](/intro-k8s/images/kubernetes/pv.png) 21 | -------------------------------------------------------------------------------- /content/kubernetes/objects/storage/classes.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Storage Classes" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 454 5 | +++ 6 | 7 | Storage classes allow cluster administrators to provide varing levels of support and types of storage to applications 8 | in a cluster 9 | 10 | 11 | Example: Storage class that will provision an AWS EBS Volumes when referenced a PVC 12 | 13 | ```yaml 14 | kind: StorageClass 15 | apiVersion: storage.k8s.io/v1 16 | metadata: 17 | name: standard 18 | provisioner: kubernetes.io/aws-ebs 19 | parameters: 20 | type: gp2 21 | reclaimPolicy: Retain 22 | mountOptions: 23 | - debug 24 | volumeBindingMode: Immediate 25 | ``` -------------------------------------------------------------------------------- /content/kubernetes/objects/storage/exercises.files/mysql-pv.yaml: -------------------------------------------------------------------------------- 1 | kind: PersistentVolumeClaim 2 | apiVersion: v1 3 | metadata: 4 | name: mysql-pv-claim 5 | spec: 6 | accessModes: 7 | - ReadWriteOnce 8 | resources: 9 | requests: 10 | storage: 200Gi 11 | -------------------------------------------------------------------------------- /content/kubernetes/objects/storage/exercises_gcp.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Exercises" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 455 5 | draft = true 6 | +++ 7 | 8 | {{%attachments style="blue" title="Kubernetes yaml files" pattern=".*(yaml)"/%}} 9 | 10 | Create the persistent and the claim 11 | ```bash 12 | kubectl apply -f mysql-pv.yaml 13 | ``` 14 | 15 | Create a pod that will use it. 16 | 17 | ```bash 18 | kubectl apply -f mysql-pod.yaml 19 | 20 | ``` 21 | 22 | ### Clean up 23 | ```bash 24 | kubectl delete -f mysql-pv.yaml 25 | 26 | kubectl delete -f mysql-pod.yaml 27 | 28 | ``` 29 | 30 | -------------------------------------------------------------------------------- /content/kubernetes/objects/storage/pv.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Persistent Volume" 3 | date = 2018-12-09T17:00:31-05:00 4 | weight = 453 5 | +++ 6 | 7 | Persistent Volumes (PV's) are a piece of storage provisioned in a cluster and can be used/reference in the cluster 8 | like another other resource. 9 | 10 | Provisioning - Static or Dynamic 11 | 12 | Types of PV's 13 | 14 | * GCEPersistentDisk 15 | * AWSElasticBlockStore 16 | * AzureFile 17 | * CephFS 18 | 19 | ```yaml 20 | kind: PersistentVolume 21 | apiVersion: v1 22 | metadata: 23 | name: task-pv-volume 24 | labels: 25 | type: local 26 | spec: 27 | storageClassName: manual 28 | capacity: 29 | storage: 10Gi 30 | accessModes: 31 | - ReadWriteOnce 32 | hostPath: 33 | path: "/mnt/data" 34 | ``` -------------------------------------------------------------------------------- /content/kubernetes/running/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Running" 3 | date = 2018-12-09T17:11:44-05:00 4 | weight = 700 5 | 6 | +++ 7 | 8 | ### Options for Running Kubernetes 9 | 10 | * GKP 11 | * EKS 12 | * AKS 13 | * On prem 14 | -------------------------------------------------------------------------------- /docs/categories/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Categories on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/categories/ 6 | Recent content in Categories on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | 10 | 11 | -------------------------------------------------------------------------------- /docs/closing/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Closing on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/closing/ 6 | Recent content in Closing on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 17:13:09 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/code/conference-details-service/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8-jdk-alpine 2 | MAINTAINER Adarsh Shah 3 | 4 | ENV MAVEN_VERSION 3.3.9 5 | RUN apk --no-cache add curl 6 | RUN curl -fsSLk https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz | tar xzf - -C /usr/share \ 7 | && mv /usr/share/apache-maven-$MAVEN_VERSION /usr/share/maven \ 8 | && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn 9 | ENV MAVEN_HOME /usr/share/maven 10 | 11 | ADD pom.xml /work/pom.xml 12 | WORKDIR /work 13 | RUN ["mvn", "dependency:go-offline"] 14 | 15 | ADD ["src", "/work/src"] 16 | RUN ["mvn", "package"] 17 | 18 | EXPOSE 8080 19 | ENTRYPOINT ["java", "-cp", "target/classes:target/dependency/*", "com.kumuluz.ee.EeApplication"] 20 | -------------------------------------------------------------------------------- /docs/code/conference-details-service/src/main/java/conference/service/ConferenceDetailsServiceApplication.java: -------------------------------------------------------------------------------- 1 | package conference; 2 | 3 | import java.util.HashSet; 4 | import java.util.Set; 5 | 6 | import javax.ws.rs.ApplicationPath; 7 | 8 | @ApplicationPath("/") 9 | public class ConferenceDetailsServiceApplication extends javax.ws.rs.core.Application { 10 | 11 | @Override 12 | public Set> getClasses() { 13 | Set> s = new HashSet>(); 14 | s.add(ConferenceDetailsService.class); 15 | s.add(CrossDomainFilter.class); 16 | return s; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /docs/code/conference-details-service/src/main/resources/META-INF/beans.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /docs/code/conference-details-service/src/main/resources/webapp/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Conference Page 6 | 7 | 8 |

Conference Schedule

9 | 10 | 11 | -------------------------------------------------------------------------------- /docs/code/conference-website/templates/home.html: -------------------------------------------------------------------------------- 1 | {{ define "home" }} 2 | 3 | 4 | 5 | 6 | {{ $.conference_name }} 7 | 8 | 9 |
10 | {{ $.conference_name }} 11 |
12 |
13 |
14 |
15 |

Schedule

16 |

17 | {{ $.schedule }} 18 |

19 |
20 |
21 |
22 | 23 | 24 | {{ end }} 25 | -------------------------------------------------------------------------------- /docs/code/schedule-service/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8-jdk-alpine 2 | MAINTAINER Adarsh Shah 3 | 4 | ENV MAVEN_VERSION 3.3.9 5 | 6 | RUN apk --no-cache add curl 7 | RUN curl -fsSLk https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz | tar xzf - -C /usr/share \ 8 | && mv /usr/share/apache-maven-$MAVEN_VERSION /usr/share/maven \ 9 | && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn 10 | ENV MAVEN_HOME /usr/share/maven 11 | 12 | ADD pom.xml /work/pom.xml 13 | WORKDIR /work 14 | RUN ["mvn", "dependency:go-offline"] 15 | 16 | ADD ["src", "/work/src"] 17 | RUN ["mvn", "package"] 18 | 19 | EXPOSE 8080 20 | ENTRYPOINT ["java", "-cp", "target/classes:target/dependency/*", "com.kumuluz.ee.EeApplication"] 21 | -------------------------------------------------------------------------------- /docs/code/schedule-service/src/main/java/conference/model/Schedule.java: -------------------------------------------------------------------------------- 1 | package conference; 2 | 3 | public class Schedule { 4 | 5 | private long schedule_id; 6 | 7 | private String session_nm; 8 | 9 | public String getSessionName() { 10 | return session_nm; 11 | } 12 | 13 | public void setSessionName(String session_nm) { 14 | this.session_nm = session_nm; 15 | } 16 | 17 | public long getScheduleId() { 18 | return schedule_id; 19 | } 20 | 21 | public void setRid(long schedule_id) { 22 | this.schedule_id = schedule_id; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /docs/code/schedule-service/src/main/java/conference/service/ScheduleServiceApplication.java: -------------------------------------------------------------------------------- 1 | package conference; 2 | 3 | import java.util.HashSet; 4 | import java.util.Set; 5 | 6 | import javax.ws.rs.ApplicationPath; 7 | 8 | @ApplicationPath("/") 9 | public class ScheduleServiceApplication extends javax.ws.rs.core.Application { 10 | 11 | @Override 12 | public Set> getClasses() { 13 | Set> s = new HashSet>(); 14 | s.add(ScheduleService.class); 15 | s.add(CrossDomainFilter.class); 16 | return s; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /docs/code/schedule-service/src/main/resources/META-INF/beans.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /docs/code/schedule-service/src/main/resources/webapp/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Conference Page 6 | 7 | 8 |

Conference Schedule

9 | 10 | 11 | -------------------------------------------------------------------------------- /docs/containers/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Containers on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/containers/ 6 | Recent content in Containers on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 14:15:57 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/containers/primitives/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Primitives on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/containers/primitives/ 6 | Recent content in Primitives on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 17:21:13 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/fonts/Inconsolata.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Inconsolata.eot -------------------------------------------------------------------------------- /docs/fonts/Inconsolata.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Inconsolata.ttf -------------------------------------------------------------------------------- /docs/fonts/Inconsolata.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Inconsolata.woff -------------------------------------------------------------------------------- /docs/fonts/Novecentosanswide-Normal-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Novecentosanswide-Normal-webfont.eot -------------------------------------------------------------------------------- /docs/fonts/Novecentosanswide-Normal-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Novecentosanswide-Normal-webfont.ttf -------------------------------------------------------------------------------- /docs/fonts/Novecentosanswide-Normal-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Novecentosanswide-Normal-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/Novecentosanswide-Normal-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Novecentosanswide-Normal-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/Novecentosanswide-UltraLight-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Novecentosanswide-UltraLight-webfont.eot -------------------------------------------------------------------------------- /docs/fonts/Novecentosanswide-UltraLight-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Novecentosanswide-UltraLight-webfont.ttf -------------------------------------------------------------------------------- /docs/fonts/Novecentosanswide-UltraLight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Novecentosanswide-UltraLight-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/Novecentosanswide-UltraLight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Novecentosanswide-UltraLight-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_200.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_200.eot -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_200.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_200.ttf -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_200.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_200.woff -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_200.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_200.woff2 -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_300.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_300.eot -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_300.ttf -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_300.woff -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_300.woff2 -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_500.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_500.eot -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_500.ttf -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_500.woff -------------------------------------------------------------------------------- /docs/fonts/Work_Sans_500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/Work_Sans_500.woff2 -------------------------------------------------------------------------------- /docs/fonts/monogramos-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/monogramos-webfont.eot -------------------------------------------------------------------------------- /docs/fonts/monogramos-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/monogramos-webfont.ttf -------------------------------------------------------------------------------- /docs/fonts/monogramos-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/monogramos-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/monogramos-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/fonts/monogramos-webfont.woff2 -------------------------------------------------------------------------------- /docs/images/Kubernetes Training 101.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/Kubernetes Training 101.jpg -------------------------------------------------------------------------------- /docs/images/adarsh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/adarsh.png -------------------------------------------------------------------------------- /docs/images/arch/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/arch/flow.png -------------------------------------------------------------------------------- /docs/images/arch/highlevel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/arch/highlevel.png -------------------------------------------------------------------------------- /docs/images/arch/master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/arch/master.png -------------------------------------------------------------------------------- /docs/images/arch/node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/arch/node.png -------------------------------------------------------------------------------- /docs/images/awesome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/awesome.png -------------------------------------------------------------------------------- /docs/images/clippy.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/images/cncf-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/cncf-landscape.png -------------------------------------------------------------------------------- /docs/images/colin.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/colin.jpeg -------------------------------------------------------------------------------- /docs/images/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/connect.png -------------------------------------------------------------------------------- /docs/images/contino/Contino_Logo_Black_PRINT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/contino/Contino_Logo_Black_PRINT.jpg -------------------------------------------------------------------------------- /docs/images/contino/Contino_Logo_Black_PRINT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/contino/Contino_Logo_Black_PRINT.png -------------------------------------------------------------------------------- /docs/images/contino/Contino_Logo_DarkGrey_PRINT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/contino/Contino_Logo_DarkGrey_PRINT.jpg -------------------------------------------------------------------------------- /docs/images/contino/Contino_Logo_DarkGrey_PRINT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/contino/Contino_Logo_DarkGrey_PRINT.png -------------------------------------------------------------------------------- /docs/images/contino/Contino_Logo_white_PRINT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/contino/Contino_Logo_white_PRINT.png -------------------------------------------------------------------------------- /docs/images/contino/confluence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/contino/confluence.png -------------------------------------------------------------------------------- /docs/images/contino/whois.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/contino/whois.png -------------------------------------------------------------------------------- /docs/images/deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/deployment.png -------------------------------------------------------------------------------- /docs/images/docker/app2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/docker/app2.png -------------------------------------------------------------------------------- /docs/images/docker/containers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/docker/containers.png -------------------------------------------------------------------------------- /docs/images/docker/docker0-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/docker/docker0-1.png -------------------------------------------------------------------------------- /docs/images/docker/docker0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/docker/docker0.png -------------------------------------------------------------------------------- /docs/images/docker/layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/docker/layer.png -------------------------------------------------------------------------------- /docs/images/docker/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/docker/layers.png -------------------------------------------------------------------------------- /docs/images/docker/oneapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/docker/oneapp.png -------------------------------------------------------------------------------- /docs/images/docker/platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/docker/platform.png -------------------------------------------------------------------------------- /docs/images/docker/vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/docker/vm.png -------------------------------------------------------------------------------- /docs/images/docker/volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/docker/volume.png -------------------------------------------------------------------------------- /docs/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/favicon.png -------------------------------------------------------------------------------- /docs/images/garber.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/garber.jpg -------------------------------------------------------------------------------- /docs/images/gopher-404.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/gopher-404.jpg -------------------------------------------------------------------------------- /docs/images/graduated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/graduated.png -------------------------------------------------------------------------------- /docs/images/henry.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/henry.jpg -------------------------------------------------------------------------------- /docs/images/henry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/henry.png -------------------------------------------------------------------------------- /docs/images/incubating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/incubating.png -------------------------------------------------------------------------------- /docs/images/james.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/james.png -------------------------------------------------------------------------------- /docs/images/kubernetes/application-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/application-service.png -------------------------------------------------------------------------------- /docs/images/kubernetes/c-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/c-role.png -------------------------------------------------------------------------------- /docs/images/kubernetes/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/cm.png -------------------------------------------------------------------------------- /docs/images/kubernetes/configmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/configmap.png -------------------------------------------------------------------------------- /docs/images/kubernetes/crb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/crb.png -------------------------------------------------------------------------------- /docs/images/kubernetes/crd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/crd.png -------------------------------------------------------------------------------- /docs/images/kubernetes/cronjob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/cronjob.png -------------------------------------------------------------------------------- /docs/images/kubernetes/deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/deploy.png -------------------------------------------------------------------------------- /docs/images/kubernetes/ds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/ds.png -------------------------------------------------------------------------------- /docs/images/kubernetes/ep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/ep.png -------------------------------------------------------------------------------- /docs/images/kubernetes/group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/group.png -------------------------------------------------------------------------------- /docs/images/kubernetes/hpa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/hpa.png -------------------------------------------------------------------------------- /docs/images/kubernetes/ing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/ing.png -------------------------------------------------------------------------------- /docs/images/kubernetes/job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/job.png -------------------------------------------------------------------------------- /docs/images/kubernetes/limits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/limits.png -------------------------------------------------------------------------------- /docs/images/kubernetes/logging-node-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/logging-node-level.png -------------------------------------------------------------------------------- /docs/images/kubernetes/logging-with-cluster-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/logging-with-cluster-level.png -------------------------------------------------------------------------------- /docs/images/kubernetes/logging-with-node-agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/logging-with-node-agent.png -------------------------------------------------------------------------------- /docs/images/kubernetes/logging-with-streaming-sidecar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/logging-with-streaming-sidecar.png -------------------------------------------------------------------------------- /docs/images/kubernetes/netpol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/netpol.png -------------------------------------------------------------------------------- /docs/images/kubernetes/ns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/ns.png -------------------------------------------------------------------------------- /docs/images/kubernetes/pod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/pod.png -------------------------------------------------------------------------------- /docs/images/kubernetes/psp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/psp.png -------------------------------------------------------------------------------- /docs/images/kubernetes/pv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/pv.png -------------------------------------------------------------------------------- /docs/images/kubernetes/pvc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/pvc.png -------------------------------------------------------------------------------- /docs/images/kubernetes/quota.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/quota.png -------------------------------------------------------------------------------- /docs/images/kubernetes/rb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/rb.png -------------------------------------------------------------------------------- /docs/images/kubernetes/role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/role.png -------------------------------------------------------------------------------- /docs/images/kubernetes/rq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/rq.png -------------------------------------------------------------------------------- /docs/images/kubernetes/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/rs.png -------------------------------------------------------------------------------- /docs/images/kubernetes/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/sa.png -------------------------------------------------------------------------------- /docs/images/kubernetes/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/sc.png -------------------------------------------------------------------------------- /docs/images/kubernetes/secret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/secret.png -------------------------------------------------------------------------------- /docs/images/kubernetes/service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/service.png -------------------------------------------------------------------------------- /docs/images/kubernetes/storageclass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/storageclass.png -------------------------------------------------------------------------------- /docs/images/kubernetes/sts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/sts.png -------------------------------------------------------------------------------- /docs/images/kubernetes/svc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/svc.png -------------------------------------------------------------------------------- /docs/images/kubernetes/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/test.png -------------------------------------------------------------------------------- /docs/images/kubernetes/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/user.png -------------------------------------------------------------------------------- /docs/images/kubernetes/vol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/kubernetes/vol.png -------------------------------------------------------------------------------- /docs/images/partyparrot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/partyparrot.gif -------------------------------------------------------------------------------- /docs/images/pods.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/pods.png -------------------------------------------------------------------------------- /docs/images/pro_dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/pro_dashboard.png -------------------------------------------------------------------------------- /docs/images/shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/shell.png -------------------------------------------------------------------------------- /docs/images/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/images/twitter.png -------------------------------------------------------------------------------- /docs/introduction/agenda/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Agenda on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/introduction/agenda/ 6 | Recent content in Agenda on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 16:59:28 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/introduction/contino/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Contino on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/introduction/contino/ 6 | Recent content in Contino on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 16:59:09 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/introduction/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Introduction on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/introduction/ 6 | Recent content in Introduction on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 14:15:48 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/introduction/introduction/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Introduction on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/introduction/introduction/ 6 | Recent content in Introduction on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 16:59:09 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/introduction/requirements/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Requirements on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/introduction/requirements/ 6 | Recent content in Requirements on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 16:52:57 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/introduction/whoami/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Instructors on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/introduction/whoami/ 6 | Recent content in Instructors on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 14:25:28 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/kubernetes/cleanup/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Cleanup on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8/kubernetes/cleanup/ 6 | Recent content in Cleanup on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 17:00:31 -0500 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /docs/kubernetes/connect/gcloud-setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | PROJECT_ID=${1:-us-k8s-wokshop}; 4 | 5 | gcloud config set project ${PROJECT_ID}; 6 | gcloud config set compute/region us-east1; 7 | gcloud config set compute/zone us-east1-b; 8 | -------------------------------------------------------------------------------- /docs/kubernetes/connect/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Connect on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8/kubernetes/connect/ 6 | Recent content in Connect on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 17:04:27 -0500 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /docs/kubernetes/history/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | History on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/kubernetes/history/ 6 | Recent content in History on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 17:00:31 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/kubernetes/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Kubernetes on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/kubernetes/ 6 | Recent content in Kubernetes on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 14:16:03 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/kubernetes/micro/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Debugging Exercise on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/kubernetes/micro/ 6 | Recent content in Debugging Exercise on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 17:21:05 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/controllers/exercises.files/deploy-nginx-1.9.1-scale.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | name: nginx-deployment 5 | labels: 6 | app: nginx 7 | spec: 8 | replicas: 10 9 | selector: 10 | matchLabels: 11 | app: nginx 12 | template: 13 | metadata: 14 | labels: 15 | app: nginx 16 | spec: 17 | containers: 18 | - name: nginx 19 | image: nginx:1.9.1 20 | ports: 21 | - containerPort: 80 22 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/controllers/exercises.files/deploy-nginx-1.9.1.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | name: nginx-deployment 5 | labels: 6 | app: nginx 7 | spec: 8 | replicas: 3 9 | selector: 10 | matchLabels: 11 | app: nginx 12 | template: 13 | metadata: 14 | labels: 15 | app: nginx 16 | spec: 17 | containers: 18 | - name: nginx 19 | image: nginx:1.9.1 20 | ports: 21 | - containerPort: 80 22 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/controllers/exercises.files/deploy-nginx.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | name: nginx-deployment 5 | labels: 6 | app: nginx 7 | spec: 8 | replicas: 3 9 | selector: 10 | matchLabels: 11 | app: nginx 12 | template: 13 | metadata: 14 | labels: 15 | app: nginx 16 | spec: 17 | containers: 18 | - name: nginx 19 | image: nginx:1.7.9 20 | ports: 21 | - containerPort: 80 22 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/healthchecks/exercises.files/mysql-config.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: mysql 5 | labels: 6 | app: mysql 7 | data: 8 | my.cnf: | 9 | # Apply this config only on the master. 10 | [mysqld] 11 | log-bin 12 | skip-grant-tables 13 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/healthchecks/exercises.files/mysql-pv.yaml: -------------------------------------------------------------------------------- 1 | kind: PersistentVolumeClaim 2 | apiVersion: v1 3 | metadata: 4 | name: mysql-pv-claim 5 | spec: 6 | accessModes: 7 | - ReadWriteOnce 8 | resources: 9 | requests: 10 | storage: 200Gi 11 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Kubernetes API Objects on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/kubernetes/objects/ 6 | Recent content in Kubernetes API Objects on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 17:00:31 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/namespaces/exercises.files/createNamespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: 5 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/namespaces/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Namespaces on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/kubernetes/objects/namespaces/ 6 | Recent content in Namespaces on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 17:05:14 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/pods/exercises.files/multi-pod.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: multi-pod 5 | spec: 6 | volumes: 7 | - name: shared-logs 8 | emptyDir: {} 9 | containers: 10 | - name: app-container 11 | image: alpine 12 | command: ["/bin/sh"] 13 | args: ["-c", "while true; do date >> /var/log/date.log; sleep 5;done"] 14 | volumeMounts: 15 | - name: shared-logs 16 | mountPath: /var/log 17 | - name: log-container 18 | image: nginx:1.7.9 19 | ports: 20 | - containerPort: 80 21 | volumeMounts: 22 | - name: shared-logs 23 | mountPath: /usr/share/nginx/html 24 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/pods/exercises.files/single-pod-nginx.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: nginx 5 | spec: 6 | containers: 7 | - name: nginx 8 | image: nginx:1.7.9 9 | ports: 10 | - containerPort: 80 11 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/resourcequotas/exercises.files/pod-limits.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: LimitRange 3 | metadata: 4 | name: mem-limit-range 5 | spec: 6 | limits: 7 | - default: 8 | memory: 512Mi 9 | defaultRequest: 10 | memory: 256Mi 11 | type: Container 12 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/resourcequotas/exercises.files/pod-no-quotas.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: no-quotas 5 | spec: 6 | containers: 7 | - name: no-quotas 8 | image: nginx 9 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/resourcequotas/exercises.files/pod-only-limit.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: only-limits 5 | spec: 6 | containers: 7 | - name: only-limits 8 | image: nginx 9 | resources: 10 | limits: 11 | memory: "1Gi" 12 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/resourcequotas/exercises.files/pod-only-request.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: only-requests 5 | spec: 6 | containers: 7 | - name: only-requests 8 | image: nginx 9 | resources: 10 | requests: 11 | memory: "128Mi" 12 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/resourcequotas/exercises.files/quotas.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ResourceQuota 3 | metadata: 4 | name: mem-cpu-rq 5 | spec: 6 | hard: 7 | requests.cpu: "1" 8 | requests.memory: 1Gi 9 | limits.cpu: "2" 10 | limits.memory: 2Gi 11 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/services/exercises.files/mysql-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: wordpress-mysql 5 | spec: 6 | ports: 7 | - port: 3306 8 | selector: 9 | app: mysql 10 | -------------------------------------------------------------------------------- /docs/kubernetes/objects/storage/exercises.files/mysql-pv.yaml: -------------------------------------------------------------------------------- 1 | kind: PersistentVolumeClaim 2 | apiVersion: v1 3 | metadata: 4 | name: mysql-pv-claim 5 | spec: 6 | accessModes: 7 | - ReadWriteOnce 8 | resources: 9 | requests: 10 | storage: 200Gi 11 | -------------------------------------------------------------------------------- /docs/kubernetes/running/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Running on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/kubernetes/running/ 6 | Recent content in Running on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | Sun, 09 Dec 2018 17:11:44 -0500 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/shortcodes/button.html: -------------------------------------------------------------------------------- 1 | 2 | {{ $icon := .Get "icon" }} 3 | {{ $iconposition := .Get "icon-position" }} 4 | {{ if ($icon) }} 5 | {{ if or (not ($iconposition)) (eq $iconposition "left") }} 6 | 7 | {{ end }} 8 | {{ end }} 9 | {{ .Inner }} 10 | {{ if and ($icon) (eq $iconposition "right")}} 11 | 12 | {{ end }} 13 | 14 | -------------------------------------------------------------------------------- /docs/shortcodes/expand.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | 5 | {{$expandMessage := T "Expand-title"}} 6 | {{ if .IsNamedParams }} 7 | {{.Get "default" | default $expandMessage}} 8 | {{else}} 9 | {{.Get 0 | default $expandMessage}} 10 | {{end}} 11 | 12 |
13 | 16 |
-------------------------------------------------------------------------------- /docs/shortcodes/mermaid.html: -------------------------------------------------------------------------------- 1 |
{{ safeHTML .Inner }}
2 | -------------------------------------------------------------------------------- /docs/shortcodes/notice.html: -------------------------------------------------------------------------------- 1 |
{{ .Inner }}
2 | -------------------------------------------------------------------------------- /docs/shortcodes/ref.html: -------------------------------------------------------------------------------- 1 | {{- if in (.Get 0) "/_index.md" -}} 2 | {{- $paths := (split (.Get 0) "_index.md") -}} 3 | {{- $pagepath := index $paths 0 -}} 4 | {{- $anchor := index $paths 1 -}} 5 | {{- with .Site.GetPage "section" (trim $pagepath "/") -}} 6 | {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} 7 | {{- end -}} 8 | {{- else -}} 9 | {{- with .Site.GetPage "section" (.Get 0) }} 10 | {{- .URL -}} 11 | {{- else -}} 12 | {{- .Get 0 | relref .Page -}} 13 | {{- end -}} 14 | {{- end -}} -------------------------------------------------------------------------------- /docs/shortcodes/relref.html: -------------------------------------------------------------------------------- 1 | {{- if in (.Get 0) "/_index.md" -}} 2 | {{- $paths := (split (.Get 0) "_index.md") -}} 3 | {{- $pagepath := index $paths 0 -}} 4 | {{- $anchor := index $paths 1 -}} 5 | {{- with .Site.GetPage "section" (trim $pagepath "/") -}} 6 | {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} 7 | {{- end -}} 8 | {{- else -}} 9 | {{- with .Site.GetPage "section" (.Get 0) }} 10 | {{- .URL -}} 11 | {{- else -}} 12 | {{- .Get 0 | relref .Page -}} 13 | {{- end -}} 14 | {{- end -}} -------------------------------------------------------------------------------- /docs/shortcodes/siteparam.html: -------------------------------------------------------------------------------- 1 | {{- $paramName := (.Get 0) -}} 2 | {{- $siteParams := .Site.Params -}} 3 | {{- with $paramName -}} 4 | {{- with $siteParams -}} 5 | {{- index . (lower $paramName) -}} 6 | {{- end -}} 7 | {{- end -}} -------------------------------------------------------------------------------- /docs/tags/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Tags on Introduction to Kubernetes 5 | https://contino.github.io/intro-k8s/tags/ 6 | Recent content in Tags on Introduction to Kubernetes 7 | Hugo -- gohugo.io 8 | en-us 9 | 10 | 11 | -------------------------------------------------------------------------------- /docs/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /docs/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /docs/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /docs/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /docs/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /docs/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /docs/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /docs/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /docs/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /docs/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /docs/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /docs/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/docs/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /layouts/partials/custom-footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /layouts/partials/logo.html: -------------------------------------------------------------------------------- 1 | 2 | Contino 3 | 4 | -------------------------------------------------------------------------------- /layouts/partials/menu-footer.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |

Presented by Contino

4 |
5 | -------------------------------------------------------------------------------- /static/fonts/monogramos-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/fonts/monogramos-webfont.eot -------------------------------------------------------------------------------- /static/fonts/monogramos-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/fonts/monogramos-webfont.ttf -------------------------------------------------------------------------------- /static/fonts/monogramos-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/fonts/monogramos-webfont.woff -------------------------------------------------------------------------------- /static/fonts/monogramos-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/fonts/monogramos-webfont.woff2 -------------------------------------------------------------------------------- /static/images/Kubernetes Training 101.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/Kubernetes Training 101.jpg -------------------------------------------------------------------------------- /static/images/arch/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/arch/flow.png -------------------------------------------------------------------------------- /static/images/arch/highlevel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/arch/highlevel.png -------------------------------------------------------------------------------- /static/images/arch/master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/arch/master.png -------------------------------------------------------------------------------- /static/images/arch/node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/arch/node.png -------------------------------------------------------------------------------- /static/images/awesome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/awesome.png -------------------------------------------------------------------------------- /static/images/cncf-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/cncf-landscape.png -------------------------------------------------------------------------------- /static/images/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/connect.png -------------------------------------------------------------------------------- /static/images/contino/Contino_Logo_Black_PRINT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/contino/Contino_Logo_Black_PRINT.jpg -------------------------------------------------------------------------------- /static/images/contino/Contino_Logo_Black_PRINT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/contino/Contino_Logo_Black_PRINT.png -------------------------------------------------------------------------------- /static/images/contino/Contino_Logo_DarkGrey_PRINT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/contino/Contino_Logo_DarkGrey_PRINT.jpg -------------------------------------------------------------------------------- /static/images/contino/Contino_Logo_DarkGrey_PRINT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/contino/Contino_Logo_DarkGrey_PRINT.png -------------------------------------------------------------------------------- /static/images/contino/Contino_Logo_white_PRINT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/contino/Contino_Logo_white_PRINT.png -------------------------------------------------------------------------------- /static/images/contino/confluence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/contino/confluence.png -------------------------------------------------------------------------------- /static/images/contino/whois.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/contino/whois.png -------------------------------------------------------------------------------- /static/images/deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/deployment.png -------------------------------------------------------------------------------- /static/images/docker/app2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/docker/app2.png -------------------------------------------------------------------------------- /static/images/docker/containers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/docker/containers.png -------------------------------------------------------------------------------- /static/images/docker/docker0-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/docker/docker0-1.png -------------------------------------------------------------------------------- /static/images/docker/docker0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/docker/docker0.png -------------------------------------------------------------------------------- /static/images/docker/layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/docker/layer.png -------------------------------------------------------------------------------- /static/images/docker/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/docker/layers.png -------------------------------------------------------------------------------- /static/images/docker/oneapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/docker/oneapp.png -------------------------------------------------------------------------------- /static/images/docker/platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/docker/platform.png -------------------------------------------------------------------------------- /static/images/docker/vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/docker/vm.png -------------------------------------------------------------------------------- /static/images/docker/volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/docker/volume.png -------------------------------------------------------------------------------- /static/images/garber.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/garber.jpg -------------------------------------------------------------------------------- /static/images/graduated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/graduated.png -------------------------------------------------------------------------------- /static/images/incubating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/incubating.png -------------------------------------------------------------------------------- /static/images/james.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/james.png -------------------------------------------------------------------------------- /static/images/kubernetes/application-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/application-service.png -------------------------------------------------------------------------------- /static/images/kubernetes/c-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/c-role.png -------------------------------------------------------------------------------- /static/images/kubernetes/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/cm.png -------------------------------------------------------------------------------- /static/images/kubernetes/configmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/configmap.png -------------------------------------------------------------------------------- /static/images/kubernetes/crb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/crb.png -------------------------------------------------------------------------------- /static/images/kubernetes/crd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/crd.png -------------------------------------------------------------------------------- /static/images/kubernetes/cronjob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/cronjob.png -------------------------------------------------------------------------------- /static/images/kubernetes/deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/deploy.png -------------------------------------------------------------------------------- /static/images/kubernetes/ds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/ds.png -------------------------------------------------------------------------------- /static/images/kubernetes/ep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/ep.png -------------------------------------------------------------------------------- /static/images/kubernetes/group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/group.png -------------------------------------------------------------------------------- /static/images/kubernetes/hpa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/hpa.png -------------------------------------------------------------------------------- /static/images/kubernetes/ing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/ing.png -------------------------------------------------------------------------------- /static/images/kubernetes/job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/job.png -------------------------------------------------------------------------------- /static/images/kubernetes/limits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/limits.png -------------------------------------------------------------------------------- /static/images/kubernetes/logging-node-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/logging-node-level.png -------------------------------------------------------------------------------- /static/images/kubernetes/logging-with-cluster-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/logging-with-cluster-level.png -------------------------------------------------------------------------------- /static/images/kubernetes/logging-with-node-agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/logging-with-node-agent.png -------------------------------------------------------------------------------- /static/images/kubernetes/logging-with-streaming-sidecar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/logging-with-streaming-sidecar.png -------------------------------------------------------------------------------- /static/images/kubernetes/netpol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/netpol.png -------------------------------------------------------------------------------- /static/images/kubernetes/ns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/ns.png -------------------------------------------------------------------------------- /static/images/kubernetes/pod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/pod.png -------------------------------------------------------------------------------- /static/images/kubernetes/psp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/psp.png -------------------------------------------------------------------------------- /static/images/kubernetes/pv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/pv.png -------------------------------------------------------------------------------- /static/images/kubernetes/pvc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/pvc.png -------------------------------------------------------------------------------- /static/images/kubernetes/quota.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/quota.png -------------------------------------------------------------------------------- /static/images/kubernetes/rb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/rb.png -------------------------------------------------------------------------------- /static/images/kubernetes/role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/role.png -------------------------------------------------------------------------------- /static/images/kubernetes/rq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/rq.png -------------------------------------------------------------------------------- /static/images/kubernetes/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/rs.png -------------------------------------------------------------------------------- /static/images/kubernetes/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/sa.png -------------------------------------------------------------------------------- /static/images/kubernetes/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/sc.png -------------------------------------------------------------------------------- /static/images/kubernetes/secret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/secret.png -------------------------------------------------------------------------------- /static/images/kubernetes/service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/service.png -------------------------------------------------------------------------------- /static/images/kubernetes/storageclass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/storageclass.png -------------------------------------------------------------------------------- /static/images/kubernetes/sts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/sts.png -------------------------------------------------------------------------------- /static/images/kubernetes/svc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/svc.png -------------------------------------------------------------------------------- /static/images/kubernetes/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/test.png -------------------------------------------------------------------------------- /static/images/kubernetes/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/user.png -------------------------------------------------------------------------------- /static/images/kubernetes/vol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/kubernetes/vol.png -------------------------------------------------------------------------------- /static/images/partyparrot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/partyparrot.gif -------------------------------------------------------------------------------- /static/images/pods.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/pods.png -------------------------------------------------------------------------------- /static/images/pro_dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/pro_dashboard.png -------------------------------------------------------------------------------- /static/images/shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/shell.png -------------------------------------------------------------------------------- /static/images/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/static/images/twitter.png -------------------------------------------------------------------------------- /static/shortcodes/button.html: -------------------------------------------------------------------------------- 1 | 2 | {{ $icon := .Get "icon" }} 3 | {{ $iconposition := .Get "icon-position" }} 4 | {{ if ($icon) }} 5 | {{ if or (not ($iconposition)) (eq $iconposition "left") }} 6 | 7 | {{ end }} 8 | {{ end }} 9 | {{ .Inner }} 10 | {{ if and ($icon) (eq $iconposition "right")}} 11 | 12 | {{ end }} 13 | 14 | -------------------------------------------------------------------------------- /static/shortcodes/expand.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | 5 | {{$expandMessage := T "Expand-title"}} 6 | {{ if .IsNamedParams }} 7 | {{.Get "default" | default $expandMessage}} 8 | {{else}} 9 | {{.Get 0 | default $expandMessage}} 10 | {{end}} 11 | 12 |
13 | 16 |
-------------------------------------------------------------------------------- /static/shortcodes/mermaid.html: -------------------------------------------------------------------------------- 1 |
{{ safeHTML .Inner }}
2 | -------------------------------------------------------------------------------- /static/shortcodes/notice.html: -------------------------------------------------------------------------------- 1 |
{{ .Inner }}
2 | -------------------------------------------------------------------------------- /static/shortcodes/ref.html: -------------------------------------------------------------------------------- 1 | {{- if in (.Get 0) "/_index.md" -}} 2 | {{- $paths := (split (.Get 0) "_index.md") -}} 3 | {{- $pagepath := index $paths 0 -}} 4 | {{- $anchor := index $paths 1 -}} 5 | {{- with .Site.GetPage "section" (trim $pagepath "/") -}} 6 | {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} 7 | {{- end -}} 8 | {{- else -}} 9 | {{- with .Site.GetPage "section" (.Get 0) }} 10 | {{- .URL -}} 11 | {{- else -}} 12 | {{- .Get 0 | relref .Page -}} 13 | {{- end -}} 14 | {{- end -}} -------------------------------------------------------------------------------- /static/shortcodes/relref.html: -------------------------------------------------------------------------------- 1 | {{- if in (.Get 0) "/_index.md" -}} 2 | {{- $paths := (split (.Get 0) "_index.md") -}} 3 | {{- $pagepath := index $paths 0 -}} 4 | {{- $anchor := index $paths 1 -}} 5 | {{- with .Site.GetPage "section" (trim $pagepath "/") -}} 6 | {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} 7 | {{- end -}} 8 | {{- else -}} 9 | {{- with .Site.GetPage "section" (.Get 0) }} 10 | {{- .URL -}} 11 | {{- else -}} 12 | {{- .Get 0 | relref .Page -}} 13 | {{- end -}} 14 | {{- end -}} -------------------------------------------------------------------------------- /static/shortcodes/siteparam.html: -------------------------------------------------------------------------------- 1 | {{- $paramName := (.Get 0) -}} 2 | {{- $siteParams := .Site.Params -}} 3 | {{- with $paramName -}} 4 | {{- with $siteParams -}} 5 | {{- index . (lower $paramName) -}} 6 | {{- end -}} 7 | {{- end -}} -------------------------------------------------------------------------------- /themes/learn/.editorconfig: -------------------------------------------------------------------------------- 1 | # https://editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | end_of_line = lf 8 | indent_size = 2 9 | indent_style = space 10 | trim_trailing_whitespace = true 11 | 12 | [*.js] 13 | insert_final_newline = true 14 | 15 | [*.md] 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /themes/learn/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | public/ 3 | exampleSite/public 4 | -------------------------------------------------------------------------------- /themes/learn/.grenrc.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dataSource: "prs" 3 | prefix: "v" 4 | onlyMilestones: false 5 | changelogFilename: "CHANGELOG.md" 6 | includeMessages: "all" 7 | ignoreIssuesWith: 8 | - "support" 9 | ignoreLabels: 10 | - "duplicate" 11 | - "invalid" 12 | - "wontfix" 13 | groupBy: 14 | New features: 15 | - "feature" 16 | Bug Fixes: 17 | - "bug" 18 | Enhancements: 19 | - "enhancement" 20 | Internationalisation: 21 | - "i18n" 22 | Theme Meta: 23 | - "meta" 24 | Uncategorised: 25 | - "closed" 26 | -------------------------------------------------------------------------------- /themes/learn/archetypes/chapter.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "{{ replace .Name "-" " " | title }}" 3 | date = {{ .Date }} 4 | weight = 5 5 | chapter = true 6 | pre = "X. " 7 | +++ 8 | 9 | ### Chapter X 10 | 11 | # Some Chapter title 12 | 13 | Lorem Ipsum. -------------------------------------------------------------------------------- /themes/learn/archetypes/default.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "{{ replace .Name "-" " " | title }}" 3 | date = {{ .Date }} 4 | weight = 5 5 | +++ 6 | 7 | Lorem Ipsum. -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/basics/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Basics 3 | weight: 5 4 | pre: "1. " 5 | chapter: true 6 | --- 7 | 8 | ### Chapter 1 9 | 10 | # Basics 11 | 12 | Discover what this Hugo theme is all about and the core-concepts behind it. 13 | -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/basics/_index.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Démarrage 3 | weight: 5 4 | pre: "1. " 5 | chapter: true 6 | --- 7 | 8 | ### Chapitre 1 9 | 10 | # Démarrage 11 | 12 | Découvrez comment utiliser ce thème Hugo et apprenez-en les concepts 13 | -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/basics/installation/images/chapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/basics/installation/images/chapter.png -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/basics/requirements/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Requirements 3 | weight: 10 4 | disableToc: true 5 | --- 6 | 7 | Thanks to the simplicity of Hugo, this page is as empty as this theme needs requirements. 8 | 9 | Just download latest version of [Hugo binary (> 0.25)](https://gohugo.io/getting-started/installing/) for your OS (Windows, Linux, Mac) : it's that simple. 10 | 11 | ![Magic](/en/basics/requirements/images/magic.gif?classes=shadow) 12 | -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/basics/requirements/_index.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Prérequis 3 | weight: 10 4 | disableToc: true 5 | --- 6 | 7 | Grâce à la simplicité d'Hugo, cette page est vide car il n'y a quasi pas de prérequis pour utiliser le thème. 8 | 9 | Téléchargez la dernière version du [binaire Hugo (> 0.25)](https://gohugo.io/getting-started/installing/) pour votre Système d'exploitation (Windows, Linux, Mac) : et c'est tout ! 10 | 11 | ![Magic](/en/basics/requirements/images/magic.gif?classes=shadow) 12 | -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/basics/requirements/images/magic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/basics/requirements/images/magic.gif -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/basics/style-customization/images/blue-variant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/basics/style-customization/images/blue-variant.png -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/basics/style-customization/images/green-variant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/basics/style-customization/images/green-variant.png -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/basics/style-customization/images/red-variant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/basics/style-customization/images/red-variant.png -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/cont/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Content 3 | weight: 10 4 | chapter: true 5 | pre: "2. " 6 | --- 7 | 8 | ### Chapter 2 9 | 10 | # Content 11 | 12 | Find out how to create and organize your content quickly and intuitively. 13 | -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/cont/_index.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Contenu 3 | weight: 10 4 | chapter: true 5 | pre: "2. " 6 | --- 7 | 8 | ### Chapitre 2 9 | 10 | # Contenu 11 | 12 | Découvrez comment créer et organiser votre contenu facilement et intuitivement. 13 | -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/cont/i18n/images/i18n-menu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/cont/i18n/images/i18n-menu.gif -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/cont/pages/images/frontmatter-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/cont/pages/images/frontmatter-icon.png -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/cont/pages/images/pages-chapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/cont/pages/images/pages-chapter.png -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/cont/pages/images/pages-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/cont/pages/images/pages-default.png -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/attachments.en.files/BachGavotteShort.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/shortcodes/attachments.en.files/BachGavotteShort.mp3 -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/attachments.en.files/Carroll_AliceAuPaysDesMerveilles.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/shortcodes/attachments.en.files/Carroll_AliceAuPaysDesMerveilles.pdf -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/attachments.en.files/adivorciarsetoca00cape.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/shortcodes/attachments.en.files/adivorciarsetoca00cape.pdf -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/attachments.en.files/hugo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/shortcodes/attachments.en.files/hugo.png -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/attachments.en.files/movieselectricsheep-flock-244-32500-2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/shortcodes/attachments.en.files/movieselectricsheep-flock-244-32500-2.mp4 -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/attachments.fr.files/BachGavotteShort.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/BachGavotteShort.mp3 -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/attachments.fr.files/Carroll_AliceAuPaysDesMerveilles.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/Carroll_AliceAuPaysDesMerveilles.pdf -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/attachments.fr.files/adivorciarsetoca00cape.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/adivorciarsetoca00cape.pdf -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/attachments.fr.files/hugo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/hugo.png -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/attachments.fr.files/movieselectricsheep-flock-244-32500-2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/movieselectricsheep-flock-244-32500-2.mp4 -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-1/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1-1" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1-1" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1-1-1" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1-1-1" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-2/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 2" 3 | description = "" 4 | +++ 5 | 6 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 7 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 8 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 9 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 10 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 11 | proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-2/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 2" 3 | description = "" 4 | +++ 5 | 6 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 7 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 8 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 9 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 10 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 11 | proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-2/test3.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page test 3" 3 | description = "This is a page test" 4 | +++ 5 | 6 | This is a test 3 demo child page -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-2/test3.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page test 3" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo test 3 -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-3/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 3" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page, not displayed in the menu -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-3/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 3" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-4/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 4" 3 | description = "This is a demo child page" 4 | hidden = true 5 | +++ 6 | 7 | This is a demo child page, not displayed in the menu -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/children-4/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 4" 3 | description = "Ceci est une page test" 4 | hidden = true 5 | +++ 6 | 7 | Ceci est une page de demo -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/test.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page test" 3 | description = "This is a page test" 4 | +++ 5 | 6 | This is a test demo child page -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/children/test.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page test" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/siteparam.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Site param 3 | description : "Get value of site params variables in your page." 4 | --- 5 | 6 | `siteparam` shortcode is used to help you print values of site params. 7 | 8 | For instance, in this current site, the `editURL` variable is used in `config.toml` 9 | 10 | ```toml 11 | [params] 12 | editURL = "https://github.com/matcornic/hugo-theme-learn/edit/master/exampleSite/content/" 13 | ``` 14 | 15 | Use the `siteparam` shortcode to display its value. 16 | 17 | ``` 18 | `editURL` Value : {{%/* siteparam "editURL" */%}} 19 | ``` 20 | 21 | is displayed as 22 | 23 | `editURL` Value : {{% siteparam "editURL" %}} -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/shortcodes/siteparam.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Site param 3 | description : "Afficher la valeur d'un paramètre global du site dans votre page" 4 | --- 5 | 6 | Les shortcode `siteparam` est utilisé pour vous aider à afficher des valeurs provenant des paramètres globaux du site. 7 | 8 | Par exemple, dans ce site, le paramètre `editURL` est utilisé dans le fichier `config.toml` 9 | 10 | ```toml 11 | [params] 12 | editURL = "https://github.com/matcornic/hugo-theme-learn/edit/master/exampleSite/content/" 13 | ``` 14 | 15 | Utilisez le shortcode `siteparam` pour affichier sa valeur. 16 | 17 | ``` 18 | Valeur de `editURL` : {{%/* siteparam "editURL" */%}} 19 | ``` 20 | 21 | s'affiche comme 22 | 23 | Valeur de `editURL` : {{% siteparam "editURL" %}} -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/showcase.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Showcase 3 | disableToc: true 4 | --- 5 | 6 | #### [TAT](https://ovh.github.io/tat/overview/) by OVH 7 | ![TAT image](/images/showcase/tat.png?width=50pc) 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /themes/learn/exampleSite/content/showcase.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Vitrine 3 | disableToc: true 4 | slug: vitrine 5 | --- 6 | 7 | #### [TAT](https://ovh.github.io/tat/overview/) par OVH 8 | ![TAT image](/images/showcase/tat.png?width=50pc) 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /themes/learn/exampleSite/layouts/partials/custom-footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/learn/exampleSite/static/fonts/monogramos-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/static/fonts/monogramos-webfont.eot -------------------------------------------------------------------------------- /themes/learn/exampleSite/static/fonts/monogramos-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/static/fonts/monogramos-webfont.ttf -------------------------------------------------------------------------------- /themes/learn/exampleSite/static/fonts/monogramos-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/static/fonts/monogramos-webfont.woff -------------------------------------------------------------------------------- /themes/learn/exampleSite/static/fonts/monogramos-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/static/fonts/monogramos-webfont.woff2 -------------------------------------------------------------------------------- /themes/learn/exampleSite/static/images/showcase/tat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/exampleSite/static/images/showcase/tat.png -------------------------------------------------------------------------------- /themes/learn/i18n/ar.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "...البحث" 3 | 4 | [Clear-History] 5 | other = "مسح السجل" 6 | 7 | [Attachments-label] 8 | other = "مرفقات" 9 | 10 | [title-404] 11 | other = "خطأ" 12 | 13 | [message-404] 14 | other = ".¯\\_(ツ)_/¯أوبس. يبدو أن هذه الصفحة غير موجودة" 15 | 16 | [Go-to-homepage] 17 | other = "الذهاب إلى الصفحة الرئيسية" 18 | 19 | [Edit-this-page] 20 | other = "تعديل هذه الصفحة" 21 | 22 | [Shortcuts-Title] 23 | other = "المزيد" 24 | 25 | [Expand-title] 26 | other = "...قم بتوسيع" -------------------------------------------------------------------------------- /themes/learn/i18n/de.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Suchen..." 3 | 4 | [Clear-History] 5 | other = "Verlauf löschen" 6 | 7 | [Attachments-label] 8 | other = "Anhänge" 9 | 10 | [title-404] 11 | other = "Fehler" 12 | 13 | [message-404] 14 | other = "Huch. Diese Seite scheint nicht zu existieren ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Gehe zur Homepage" 18 | 19 | [Edit-this-page] 20 | other = "Bearbeite diese Seite" 21 | 22 | [Shortcuts-Title] 23 | other = "Mehr" 24 | 25 | [Expand-title] 26 | other = "Erweitere mich..." -------------------------------------------------------------------------------- /themes/learn/i18n/en.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Search..." 3 | 4 | [Clear-History] 5 | other = "Clear History" 6 | 7 | [Attachments-label] 8 | other = "Attachments" 9 | 10 | [title-404] 11 | other = "Error" 12 | 13 | [message-404] 14 | other = "Woops. Looks like this page doesn't exist ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Go to homepage" 18 | 19 | [Edit-this-page] 20 | other = "Edit this page" 21 | 22 | [Shortcuts-Title] 23 | other = "More" 24 | 25 | [Expand-title] 26 | other = "Expand me..." -------------------------------------------------------------------------------- /themes/learn/i18n/es.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Buscar..." 3 | 4 | [Clear-History] 5 | other = "Borrar Historial" 6 | 7 | [Attachments-label] 8 | other = "Adjuntos" 9 | 10 | [title-404] 11 | other = "Error" 12 | 13 | [message-404] 14 | other = "Ups. Parece que la página no existe ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Ir al inicio" 18 | 19 | [Edit-this-page] 20 | other = "Editar esta página" 21 | 22 | [Shortcuts-Title] 23 | other = "Más" 24 | 25 | [Expand-title] 26 | other = "Expandir..." 27 | -------------------------------------------------------------------------------- /themes/learn/i18n/fr.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Rechercher..." 3 | 4 | [Clear-History] 5 | other = "Supprimer l'historique" 6 | 7 | [Attachments-label] 8 | other = "Pièces jointes" 9 | 10 | [title-404] 11 | other = "Erreur" 12 | 13 | [message-404] 14 | other = "Oups. On dirait que cette page n'existe pas ¯\\_(ツ)_/¯" 15 | 16 | [Go-to-homepage] 17 | other = "Vers la page d'accueil" 18 | 19 | [Edit-this-page] 20 | other = "Modifier la page" 21 | 22 | [Shortcuts-Title] 23 | other = "Aller plus loin" 24 | 25 | [Expand-title] 26 | other = "Déroulez-moi..." -------------------------------------------------------------------------------- /themes/learn/i18n/hi.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "खोजे..." 3 | 4 | [Clear-History] 5 | other = "इतिहास मिटाएँ" 6 | 7 | [Attachments-label] 8 | other = "संलग्नंक (अटैचमेंट)" 9 | 10 | [title-404] 11 | other = "त्रुटि" 12 | 13 | [message-404] 14 | other = "यह पृष्ठ अभि अनुपलब्ध है!" 15 | 16 | [Go-to-homepage] 17 | other = "मुख्य पृष्ठ पर जाऐ" 18 | 19 | [Edit-this-page] 20 | other = "यह पृष्ठ संपादित करें" 21 | 22 | [Shortcuts-Title] 23 | other = "अधिक सामग्री दिखाएं" 24 | 25 | [Expand-title] 26 | other = "विस्तार करे..." 27 | -------------------------------------------------------------------------------- /themes/learn/i18n/id.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Telusuri..." 3 | 4 | [Clear-History] 5 | other = "Bersihkan Riwayat" 6 | 7 | [Attachments-label] 8 | other = "Lampiran" 9 | 10 | [title-404] 11 | other = "Kesalahan" 12 | 13 | [message-404] 14 | other = "Oops. Sepertinya halaman ini tidak ada ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Ke halaman depan" 18 | 19 | [Edit-this-page] 20 | other = "Edit halaman ini" 21 | 22 | [Shortcuts-Title] 23 | other = "Lainnya" 24 | 25 | [Expand-title] 26 | other = "Bentangkan..." 27 | -------------------------------------------------------------------------------- /themes/learn/i18n/nl.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Zoeken..." 3 | 4 | [Clear-History] 5 | other = "Wis geschiedenis" 6 | 7 | [Attachments-label] 8 | other = "Bijlagen" 9 | 10 | [title-404] 11 | other = "Error" 12 | 13 | [message-404] 14 | other = "Blijkbaar bestaat deze pagina niet ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Naar startpagina" 18 | 19 | [Edit-this-page] 20 | other = "Deze pagina bewerken" 21 | 22 | [Shortcuts-Title] 23 | other = "Snelkoppelingen" 24 | 25 | [Expand-title] 26 | other = "Lees meer..." 27 | -------------------------------------------------------------------------------- /themes/learn/i18n/pt.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Procurar..." 3 | 4 | [Clear-History] 5 | other = "Limpar Histórico" 6 | 7 | [Attachments-label] 8 | other = "Anexos" 9 | 10 | [title-404] 11 | other = "Erro" 12 | 13 | [message-404] 14 | other = "Ops. Parece que a página não existe ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Ir para o início" 18 | 19 | [Edit-this-page] 20 | other = "Editar esta página" 21 | 22 | [Shortcuts-Title] 23 | other = "Mais" 24 | 25 | [Expand-title] 26 | other = "Expandir..." 27 | -------------------------------------------------------------------------------- /themes/learn/i18n/tr.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Ara..." 3 | 4 | [Clear-History] 5 | other = "Geçmişi Temizle" 6 | 7 | [Attachments-label] 8 | other = "Ekler" 9 | 10 | [title-404] 11 | other = "Hata" 12 | 13 | [message-404] 14 | other = "Uups. Görünüşe göre böyle bir sayfa yok ¯\\_(ツ)_/¯" 15 | 16 | [Go-to-homepage] 17 | other = "Anasayfaya dön" 18 | 19 | [Edit-this-page] 20 | other = "Sayfayı düzenle" 21 | 22 | [Shortcuts-Title] 23 | other = "Dahası Var" 24 | 25 | [Expand-title] 26 | other = "Genişlet..." 27 | -------------------------------------------------------------------------------- /themes/learn/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/images/screenshot.png -------------------------------------------------------------------------------- /themes/learn/images/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/images/tn.png -------------------------------------------------------------------------------- /themes/learn/layouts/_default/list.html: -------------------------------------------------------------------------------- 1 | {{ partial "header.html" . }} 2 | 3 | {{ if eq .Kind "section" }} 4 | {{ .Content }} 5 | {{end}} 6 | 7 | {{ if or (eq .Kind "taxonomy") (eq .Kind "taxonomyTerm") }} 8 |
    9 | {{ range .Pages }} 10 |
  • {{.Title}}
  • 11 | {{ end }} 12 |
13 | {{end}} 14 | 15 |
16 | {{with .Params.LastModifierDisplayName}} 17 | {{ . }} {{with $.Date}} {{ .Format "02/01/2006" }}{{end}} 18 | 19 | {{end}} 20 |
21 | 22 | {{ partial "footer.html" . }} -------------------------------------------------------------------------------- /themes/learn/layouts/_default/single.html: -------------------------------------------------------------------------------- 1 | {{ partial "header.html" . }} 2 | 3 | {{ .Content }} 4 | 5 |
6 | {{with .Params.LastModifierDisplayName}} 7 | {{ . }} {{with $.Date}} {{ .Format "02/01/2006" }}{{end}} 8 | 9 | {{end}} 10 |
11 | 12 | 13 | {{ partial "footer.html" . }} 14 | -------------------------------------------------------------------------------- /themes/learn/layouts/index.json: -------------------------------------------------------------------------------- 1 | [{{ range $index, $page := .Site.Pages }} 2 | {{- if ne $page.Type "json" -}} 3 | {{- if and $index (gt $index 0) -}},{{- end }} 4 | { 5 | "uri": "{{ $page.Permalink }}", 6 | "title": "{{ htmlEscape $page.Title}}", 7 | "tags": [{{ range $tindex, $tag := $page.Params.tags }}{{ if $tindex }}, {{ end }}"{{ $tag| htmlEscape }}"{{ end }}], 8 | "description": "{{ htmlEscape .Description}}", 9 | "content": {{$page.Plain | jsonify}} 10 | } 11 | {{- end -}} 12 | {{- end -}}] -------------------------------------------------------------------------------- /themes/learn/layouts/partials/custom-comments.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /themes/learn/layouts/partials/custom-footer.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /themes/learn/layouts/partials/custom-header.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/learn/layouts/partials/favicon.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /themes/learn/layouts/partials/menu-footer.html: -------------------------------------------------------------------------------- 1 |

Built with from Grav and Hugo

2 | -------------------------------------------------------------------------------- /themes/learn/layouts/partials/meta.html: -------------------------------------------------------------------------------- 1 | 2 | {{ with .Site.Params.author }}{{ end }} 3 | -------------------------------------------------------------------------------- /themes/learn/layouts/partials/tags.html: -------------------------------------------------------------------------------- 1 | {{ if .Params.tags }} 2 |
3 | {{range .Params.tags}} 4 | {{ . }} 5 | {{end}} 6 |
7 | {{end}} -------------------------------------------------------------------------------- /themes/learn/layouts/partials/toc.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{ .TableOfContents }} 4 |
5 |
6 | -------------------------------------------------------------------------------- /themes/learn/layouts/shortcodes/button.html: -------------------------------------------------------------------------------- 1 | {{ $_hugo_config := `{ "version": 1 }` }} 2 | 3 | {{ $icon := .Get "icon" }} 4 | {{ $iconposition := .Get "icon-position" }} 5 | {{ if ($icon) }} 6 | {{ if or (not ($iconposition)) (eq $iconposition "left") }} 7 | 8 | {{ end }} 9 | {{ end }} 10 | {{ .Inner }} 11 | {{ if and ($icon) (eq $iconposition "right")}} 12 | 13 | {{ end }} 14 | 15 | -------------------------------------------------------------------------------- /themes/learn/layouts/shortcodes/mermaid.html: -------------------------------------------------------------------------------- 1 | {{ $_hugo_config := `{ "version": 1 }` }} 2 |
{{ safeHTML .Inner }}
3 | -------------------------------------------------------------------------------- /themes/learn/layouts/shortcodes/notice.html: -------------------------------------------------------------------------------- 1 | {{ $_hugo_config := `{ "version": 1 }` }} 2 |
{{ .Inner }}
3 | -------------------------------------------------------------------------------- /themes/learn/layouts/shortcodes/ref.html: -------------------------------------------------------------------------------- 1 | {{- if in (.Get 0) "/_index.md" -}} 2 | {{- $paths := (split (.Get 0) "_index.md") -}} 3 | {{- $pagepath := index $paths 0 -}} 4 | {{- $anchor := index $paths 1 -}} 5 | {{- with .Site.GetPage "section" (trim $pagepath "/") -}} 6 | {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} 7 | {{- end -}} 8 | {{- else -}} 9 | {{- with .Site.GetPage "section" (.Get 0) }} 10 | {{- .URL -}} 11 | {{- else -}} 12 | {{- .Get 0 | relref .Page -}} 13 | {{- end -}} 14 | {{- end -}} -------------------------------------------------------------------------------- /themes/learn/layouts/shortcodes/relref.html: -------------------------------------------------------------------------------- 1 | {{- if in (.Get 0) "/_index.md" -}} 2 | {{- $paths := (split (.Get 0) "_index.md") -}} 3 | {{- $pagepath := index $paths 0 -}} 4 | {{- $anchor := index $paths 1 -}} 5 | {{- with .Site.GetPage "section" (trim $pagepath "/") -}} 6 | {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} 7 | {{- end -}} 8 | {{- else -}} 9 | {{- with .Site.GetPage "section" (.Get 0) }} 10 | {{- .URL -}} 11 | {{- else -}} 12 | {{- .Get 0 | relref .Page -}} 13 | {{- end -}} 14 | {{- end -}} -------------------------------------------------------------------------------- /themes/learn/layouts/shortcodes/siteparam.html: -------------------------------------------------------------------------------- 1 | {{- $paramName := (.Get 0) -}} 2 | {{- $siteParams := .Site.Params -}} 3 | {{- with $paramName -}} 4 | {{- with $siteParams -}} 5 | {{- index . (lower $paramName) -}} 6 | {{- end -}} 7 | {{- end -}} -------------------------------------------------------------------------------- /themes/learn/netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | publish = "exampleSite/public" 3 | command = "hugo -s exampleSite" 4 | 5 | [build.environment] 6 | HUGO_THEME = "repo" 7 | HUGO_THEMESDIR = "/opt/build" 8 | HUGO_VERSION = "0.55.5" 9 | 10 | [context.production.environment] 11 | HUGO_BASEURL = "https://learn.netlify.com/" 12 | 13 | [context.deploy-preview] 14 | command = "hugo -s exampleSite -b $DEPLOY_PRIME_URL" 15 | 16 | [context.deploy-preview.environment] 17 | HUGO_ENABLEGITINFO = "true" 18 | 19 | [context.branch-deplpy] 20 | command = "hugo -s exampleSite -b $DEPLOY_PRIME_URL" 21 | 22 | [context.branch-deploy.environment] 23 | HUGO_ENABLEGITINFO = "true" 24 | 25 | -------------------------------------------------------------------------------- /themes/learn/static/fonts/Inconsolata.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Inconsolata.eot -------------------------------------------------------------------------------- /themes/learn/static/fonts/Inconsolata.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Inconsolata.ttf -------------------------------------------------------------------------------- /themes/learn/static/fonts/Inconsolata.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Inconsolata.woff -------------------------------------------------------------------------------- /themes/learn/static/fonts/Novecentosanswide-Normal-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.eot -------------------------------------------------------------------------------- /themes/learn/static/fonts/Novecentosanswide-Normal-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.ttf -------------------------------------------------------------------------------- /themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff -------------------------------------------------------------------------------- /themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff2 -------------------------------------------------------------------------------- /themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.eot -------------------------------------------------------------------------------- /themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.ttf -------------------------------------------------------------------------------- /themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff -------------------------------------------------------------------------------- /themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff2 -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_200.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_200.eot -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_200.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_200.ttf -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_200.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_200.woff -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_200.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_200.woff2 -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_300.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_300.eot -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_300.ttf -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_300.woff -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_300.woff2 -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_500.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_500.eot -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_500.ttf -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_500.woff -------------------------------------------------------------------------------- /themes/learn/static/fonts/Work_Sans_500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/fonts/Work_Sans_500.woff2 -------------------------------------------------------------------------------- /themes/learn/static/images/clippy.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /themes/learn/static/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/images/favicon.png -------------------------------------------------------------------------------- /themes/learn/static/images/gopher-404.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/images/gopher-404.jpg -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /themes/learn/static/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contino/intro-k8s/b1b57950659caa46135782f3f0ae79fdf58d2e2f/themes/learn/static/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /themes/learn/wercker.yml: -------------------------------------------------------------------------------- 1 | box: golang 2 | build: 3 | steps: 4 | # Gets the dependencies 5 | - script: 6 | name: get hugo 7 | code: | 8 | git clone https://github.com/gohugoio/hugo.git && cd hugo && go install 9 | # Sets the go workspace and places you package 10 | # at the right place in the workspace tree 11 | - setup-go-workspace 12 | # Build the project 13 | - script: 14 | name: build site 15 | code: | 16 | cd exampleSite && hugo --------------------------------------------------------------------------------