From cc5da860b96c2f8ca9650d5b10b8e734e273fd7f Mon Sep 17 00:00:00 2001 From: Jerome Petazzoni Date: Sun, 28 Mar 2021 18:28:38 +0200 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=92=AC=20Add=20Slack=20chat=20room=20?= =?UTF-8?q?template?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- slides/intro-fullday.yml | 1 + slides/intro-selfpaced.yml | 1 + slides/intro-twodays.yml | 1 + slides/kadm-fullday.yml | 1 + slides/kadm-twodays.yml | 1 + slides/kube-adv.yml | 1 + slides/kube-fullday.yml | 1 + slides/kube-halfday.yml | 1 + slides/kube-selfpaced.yml | 1 + slides/kube-twodays.yml | 1 + slides/shared/chat-room-slack.md | 12 ++++++++++++ slides/swarm-fullday.yml | 1 + slides/swarm-halfday.yml | 1 + slides/swarm-selfpaced.yml | 1 + 14 files changed, 25 insertions(+) create mode 100644 slides/shared/chat-room-slack.md diff --git a/slides/intro-fullday.yml b/slides/intro-fullday.yml index c70eb8d4..0473f9d0 100644 --- a/slides/intro-fullday.yml +++ b/slides/intro-fullday.yml @@ -20,6 +20,7 @@ content: - containers/intro.md - shared/about-slides.md - shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/intro-selfpaced.yml b/slides/intro-selfpaced.yml index 96c2b837..021f9c4d 100644 --- a/slides/intro-selfpaced.yml +++ b/slides/intro-selfpaced.yml @@ -20,6 +20,7 @@ content: - containers/intro.md - shared/about-slides.md #- shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/intro-twodays.yml b/slides/intro-twodays.yml index e0a15e33..2f0dd6e6 100644 --- a/slides/intro-twodays.yml +++ b/slides/intro-twodays.yml @@ -20,6 +20,7 @@ content: - containers/intro.md - shared/about-slides.md - shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/kadm-fullday.yml b/slides/kadm-fullday.yml index 4fb62c4a..e40d6d27 100644 --- a/slides/kadm-fullday.yml +++ b/slides/kadm-fullday.yml @@ -22,6 +22,7 @@ content: - k8s/intro.md - shared/about-slides.md - shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/kadm-twodays.yml b/slides/kadm-twodays.yml index 679ca54f..dea0f87d 100644 --- a/slides/kadm-twodays.yml +++ b/slides/kadm-twodays.yml @@ -22,6 +22,7 @@ content: - k8s/intro.md - shared/about-slides.md - shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/kube-adv.yml b/slides/kube-adv.yml index 87cbf454..297c7cf0 100644 --- a/slides/kube-adv.yml +++ b/slides/kube-adv.yml @@ -20,6 +20,7 @@ content: - k8s/intro.md - shared/about-slides.md #- shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/kube-fullday.yml b/slides/kube-fullday.yml index a3c9ad5d..0f2877ae 100644 --- a/slides/kube-fullday.yml +++ b/slides/kube-fullday.yml @@ -21,6 +21,7 @@ content: - k8s/intro.md - shared/about-slides.md - shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/kube-halfday.yml b/slides/kube-halfday.yml index 42da801c..2caae94c 100644 --- a/slides/kube-halfday.yml +++ b/slides/kube-halfday.yml @@ -23,6 +23,7 @@ content: - k8s/intro.md - shared/about-slides.md - shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/kube-selfpaced.yml b/slides/kube-selfpaced.yml index b615c6e5..542998ef 100644 --- a/slides/kube-selfpaced.yml +++ b/slides/kube-selfpaced.yml @@ -21,6 +21,7 @@ content: - k8s/intro.md - shared/about-slides.md #- shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/kube-twodays.yml b/slides/kube-twodays.yml index 3b1f27b9..37e622f1 100644 --- a/slides/kube-twodays.yml +++ b/slides/kube-twodays.yml @@ -21,6 +21,7 @@ content: - k8s/intro.md - shared/about-slides.md - shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/shared/chat-room-slack.md b/slides/shared/chat-room-slack.md new file mode 100644 index 00000000..14a7e5b3 --- /dev/null +++ b/slides/shared/chat-room-slack.md @@ -0,0 +1,12 @@ +## Chat room + +- A Slack room has been set up for the duration of the training + +- We'll use it to ask questions, get help, share feedback ... + + (let's keep an eye on it during the training!) + +- Reminder, the room is @@CHAT@@ + +- Say hi in the chat room! + diff --git a/slides/swarm-fullday.yml b/slides/swarm-fullday.yml index 76800ca6..ec3af144 100644 --- a/slides/swarm-fullday.yml +++ b/slides/swarm-fullday.yml @@ -25,6 +25,7 @@ content: - swarm/intro.md - shared/about-slides.md - shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/swarm-halfday.yml b/slides/swarm-halfday.yml index a1c1a086..b4cd036b 100644 --- a/slides/swarm-halfday.yml +++ b/slides/swarm-halfday.yml @@ -25,6 +25,7 @@ content: - swarm/intro.md - shared/about-slides.md - shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md diff --git a/slides/swarm-selfpaced.yml b/slides/swarm-selfpaced.yml index 43ad7b44..1fbe718d 100644 --- a/slides/swarm-selfpaced.yml +++ b/slides/swarm-selfpaced.yml @@ -20,6 +20,7 @@ content: - swarm/intro.md - shared/about-slides.md #- shared/chat-room-im.md +#- shared/chat-room-slack.md #- shared/chat-room-zoom-meeting.md #- shared/chat-room-zoom-webinar.md - shared/toc.md From 5380b2d52ab80871556f8ecaaaaeecc9e0db27ef Mon Sep 17 00:00:00 2001 From: Jerome Petazzoni Date: Sun, 28 Mar 2021 20:08:58 +0200 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=9A=AA=20Instructions=20to=20access?= =?UTF-8?q?=20EKS=20cluster?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- slides/k8s/access-eks-cluster.md | 104 +++++++++++++++++++++++++++++++ slides/kube-fullday.yml | 1 + slides/kube-halfday.yml | 1 + slides/kube-selfpaced.yml | 1 + slides/kube-twodays.yml | 1 + 5 files changed, 108 insertions(+) create mode 100644 slides/k8s/access-eks-cluster.md diff --git a/slides/k8s/access-eks-cluster.md b/slides/k8s/access-eks-cluster.md new file mode 100644 index 00000000..6bd0d845 --- /dev/null +++ b/slides/k8s/access-eks-cluster.md @@ -0,0 +1,104 @@ +## Accessing our EKS cluster + +- We also have a shared EKS cluster + +- With individual IAM users + +- Let's connect to this cluster! + +--- + +## What we need + +- `kubectl` (obviously!) + +- `aws` CLI (recent-ish version) + + (or `aws` CLI + `aws-iam-authenticator` plugin) + +- AWS API access key and secret access key + +- AWS region + +- EKS cluster name + +--- + +## Setting up AWS credentials + +- There are many ways to do this + +- We're going to use environment variables + +- You're welcome to use whatever you like (e.g. AWS profiles) + +.exercise[ + +- Set the AWS region, API access key, and secret key: + ```bash + export AWS_DEFAULT_REGION=`us-east-2` + export AWS_ACCESS_KEY_ID=`AKI...` + export AWS_SECRET_ACCESS_KEY=`xyz123...` + ``` + +- Check that the AWS API recognizes us: + ```bash + aws sts get-caller-identity + ``` + +] + +--- + +## Updating our kubeconfig file + +- Now we can use the AWS CLI to: + + - obtain the Kubernetes API address + + - register it in our kubeconfig file + +.exercise[ + +- Update our kubeconfig file: + ```bash + aws eks update-kubeconfig --name `fancy-clustername-1234` + ``` + +- Run some harmless command: + ```bash + kubectl version + ``` + +] + +--- + +## Our resources + +- We have the following permissions: + + - `view` in the `default` namespace + + - `edit` in the `container-training` namespace + + - `admin` in our personal namespace + +- Our personal namespace is our IAM user name + + (but with dots replaced with dashes) + +- For instance, user `ada.lovelace` has namespace `ada-lovelace` + +--- + +## Deploying things + +- Let's deploy DockerCoins in our personal namespace! + +- Expose the Web UI with a `LoadBalancer` service + +??? + +:EN:- Working with an EKS cluster +:FR:- Travailler avec un cluster EKS diff --git a/slides/kube-fullday.yml b/slides/kube-fullday.yml index 0f2877ae..c43169f4 100644 --- a/slides/kube-fullday.yml +++ b/slides/kube-fullday.yml @@ -68,6 +68,7 @@ content: #- k8s/authoring-yaml.md #- k8s/exercise-yaml.md #- k8s/localkubeconfig.md + #- k8s/access-eks-cluster.md #- k8s/accessinternal.md #- k8s/kubectlproxy.md - k8s/rollout.md diff --git a/slides/kube-halfday.yml b/slides/kube-halfday.yml index 2caae94c..3bd0e430 100644 --- a/slides/kube-halfday.yml +++ b/slides/kube-halfday.yml @@ -56,6 +56,7 @@ content: - k8s/buildshiprun-dockerhub.md - k8s/ourapponkube.md #- k8s/localkubeconfig.md + #- k8s/access-eks-cluster.md #- k8s/accessinternal.md #- k8s/kubectlproxy.md - - k8s/dashboard.md diff --git a/slides/kube-selfpaced.yml b/slides/kube-selfpaced.yml index 542998ef..aa533663 100644 --- a/slides/kube-selfpaced.yml +++ b/slides/kube-selfpaced.yml @@ -76,6 +76,7 @@ content: - - k8s/namespaces.md - k8s/localkubeconfig.md + #- k8s/access-eks-cluster.md - k8s/accessinternal.md - k8s/kubectlproxy.md - diff --git a/slides/kube-twodays.yml b/slides/kube-twodays.yml index 37e622f1..bb4272f9 100644 --- a/slides/kube-twodays.yml +++ b/slides/kube-twodays.yml @@ -69,6 +69,7 @@ content: #- k8s/exercise-yaml.md - - k8s/localkubeconfig.md + #- k8s/access-eks-cluster.md - k8s/accessinternal.md #- k8s/kubectlproxy.md - k8s/rollout.md