Please make sure that you have the tools that follow installed.
You'll need Google Cloud Platform (GCP) admin permissions. If you don't have the account or the one you're using does not have admin permissions, please create a personal account by visiting cloud.google.com. You'll get $300 of free credit.
Please make sure you have the name of a GCP project ready. If you don't have one, you can follow the instructions from the Creating and Managing Projects documentation.
To be on the safe side and confirm that you can create a GKE cluster, please execute the commands that follow.
CLUSTER_NAME=[...] # Change to a random name (e.g., your user)
gcloud auth login
gcloud container clusters \
create $CLUSTER_NAME \
--region us-east1 \
--machine-type n1-standard-1 \
--enable-autoscaling \
--num-nodes 1 \
--max-nodes 3 \
--min-nodes 1
kubectl create clusterrolebinding \
cluster-admin-binding \
--clusterrole cluster-admin \
--user $(gcloud config get-value account)
gcloud container clusters \
delete $CLUSTER_NAME \
--region us-east1 \
--quiet
Those commands created a GKE cluster and destroyed it right away. Their purpose was only to validate whether you are able to create a GKE cluster. We'll create a new cluster during the training.
Please send an email to [email protected] if you encountered any problems.
- What Is Continuous Integration/Delivery/Deployment?
- Q&A
- Building Docker Images
- What Is A Container Scheduler?
- Running A Kubernetes Cluster In GKE
- Creating Pods
- Scaling Pods With ReplicaSets
- Using Services To Enable Communication Between Pods
- Deploying Releases With Zero-Downtime
- Using Ingress To Forward Traffic
- Using ConfigMaps To Inject Configuration Files
- Using Secrets To Hide Confidential Information
- Dividing A Cluster Into Namespaces
- Securing Kubernetes Clusters
- Managing Resources
- Persisting State
- Deploying Stateful Applications At Scale
- Discussion and Q&A
We'll timebox it and likely NOT be able to go through all those types of resources. We can change the order if something from the second half is more important than some from the first half.
Discussion, Q&A, and more hands-on demos
- What Do We Expect From Continuous Delivery?
- How Do We Accomplish Continuous Delivery?
- Intro To Jenkins X
- Creating A CD Cluster
- Creating A Quickstart Project
- Importing Existing Projects Into Jenkins X
- Creating Buildpacks
- Exploring Jenkinsfile
- Creating Pull Requests
- Promoting To Production
Potential topics if the attendees do nothave their own questions and doubts.
- Serverless
- Gitops
- Cron-based Jenkins jobs
- Code reviews
- Kaniko
We'll divide into two groups. One will import a (demo) front-end project and the other will work with a (demo) API project. Each group will work on its own, Viktor and Vincent will assist.
We'll divide in two groups. One will import a (demo) front-end project and the other will work with a (demo) API project. Each group will work on its own, Viktor and Vincent will assist.