diff --git a/slides/index.yaml b/slides/index.yaml index 2d570c5e..7edf0a58 100644 --- a/slides/index.yaml +++ b/slides/index.yaml @@ -23,12 +23,22 @@ speaker: jpetazzo attend: https://conferences.oreilly.com/velocity/vl-ny/public/schedule/detail/69875 +- date: 2018-09-17 + country: fr + city: Paris + event: ENIX SAS + speaker: jpetazzo + title: Déployer ses applications avec Kubernetes (in French) + lang: fr + attend: https://enix.io/fr/services/formation/deployer-ses-applications-avec-kubernetes/ + - date: 2018-07-17 city: Portland, OR country: us event: OSCON title: Kubernetes 101 speaker: bridgetkromhout + slides: https://oscon2018.container.training/ attend: https://conferences.oreilly.com/oscon/oscon-or/public/schedule/detail/66287 - date: 2018-06-27 diff --git a/slides/kube/concepts-k8s.md b/slides/kube/concepts-k8s.md index bcc9ffb3..3bf5c4db 100644 --- a/slides/kube/concepts-k8s.md +++ b/slides/kube/concepts-k8s.md @@ -239,7 +239,11 @@ Yes! - namespace (more-or-less isolated group of things) - secret (bundle of sensitive data to be passed to a container) - And much more! (We can see the full list by running `kubectl get`) + And much more! + +- We can see the full list by running `kubectl api-resources` + + (In Kubernetes 1.10 and prior, the command to list API resources was `kubectl get`) --- diff --git a/slides/kube/kubectlexpose.md b/slides/kube/kubectlexpose.md index 850b678c..7da43220 100644 --- a/slides/kube/kubectlexpose.md +++ b/slides/kube/kubectlexpose.md @@ -6,7 +6,7 @@ - If we want to connect to our pod(s), we need to create a *service* -- Once a service is created, `kube-dns` will allow us to resolve it by name +- Once a service is created, CoreDNS will allow us to resolve it by name (i.e. after creating service `hello`, the name `hello` will resolve to something) @@ -46,7 +46,7 @@ Under the hood: `kube-proxy` is using a userland proxy and a bunch of `iptables` - `ExternalName` - - the DNS entry managed by `kube-dns` will just be a `CNAME` to a provided record + - the DNS entry managed by CoreDNS will just be a `CNAME` to a provided record - no port, no IP address, no nothing else is allocated The `LoadBalancer` type is currently only available on AWS, Azure, and GCE. @@ -179,7 +179,7 @@ class: extra-details - Since there is no virtual IP address, there is no load balancer either -- `kube-dns` will return the pods' IP addresses as multiple `A` records +- CoreDNS will return the pods' IP addresses as multiple `A` records - This gives us an easy way to discover all the replicas for a deployment diff --git a/slides/kube/kubectlget.md b/slides/kube/kubectlget.md index f910dfb5..988d85d9 100644 --- a/slides/kube/kubectlget.md +++ b/slides/kube/kubectlget.md @@ -83,7 +83,9 @@ - `kubectl` has pretty good introspection facilities -- We can list all available resource types by running `kubectl get` +- We can list all available resource types by running `kubectl api-resources` +
+ (In Kubernetes 1.10 and prior, this command used to be `kubectl get`) - We can view details about a resource with: ```bash @@ -224,7 +226,7 @@ The `kube-system` namespace is used for the control plane. - `kube-controller-manager` and `kube-scheduler` are other master components -- `kube-dns` is an additional component (not mandatory but super useful, so it's there) +- `coredns` provides DNS-based service discovery ([replacing kube-dns as of 1.11](https://kubernetes.io/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/)) - `kube-proxy` is the (per-node) component managing port mappings and such diff --git a/slides/kube/links-bridget.md b/slides/kube/links-bridget.md index 1c9601da..f01f2011 100644 --- a/slides/kube/links-bridget.md +++ b/slides/kube/links-bridget.md @@ -6,7 +6,7 @@ - [Play With Kubernetes Hands-On Labs](https://medium.com/@marcosnils/introducing-pwk-play-with-k8s-159fcfeb787b) -- [Azure Container Service](https://docs.microsoft.com/azure/aks/) +- [Azure Kubernetes Service](https://docs.microsoft.com/azure/aks/) - [Cloud Developer Advocates](https://developer.microsoft.com/advocates/) diff --git a/slides/kube/namespaces.md b/slides/kube/namespaces.md index 9993a0d9..87b5b546 100644 --- a/slides/kube/namespaces.md +++ b/slides/kube/namespaces.md @@ -151,7 +151,7 @@ Note: it might take a minute or two for the app to be up and running. - A pod in the `default` namespace can communicate with a pod in the `kube-system` namespace -- `kube-dns` uses a different subdomain for each namespace +- CoreDNS uses a different subdomain for each namespace - Example: from any pod in the cluster, you can connect to the Kubernetes API with: diff --git a/slides/kube/whatsnext.md b/slides/kube/whatsnext.md index 263da980..bbce2681 100644 --- a/slides/kube/whatsnext.md +++ b/slides/kube/whatsnext.md @@ -28,7 +28,7 @@ And *then* it is time to look at orchestration! - Each of the two `redis` services has its own `ClusterIP` -- `kube-dns` creates two entries, mapping to these two `ClusterIP` addresses: +- CoreDNS creates two entries, mapping to these two `ClusterIP` addresses: `redis.blue.svc.cluster.local` and `redis.green.svc.cluster.local`