add some yaml
This commit is contained in:
parent
5bd57b466a
commit
1530c2939e
5 changed files with 117 additions and 14 deletions
40
kubernetes_101/hands_on/deployment.yml
Normal file
40
kubernetes_101/hands_on/deployment.yml
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
---
|
||||||
|
kind: Deployment
|
||||||
|
apiVersion: apps/v1
|
||||||
|
metadata:
|
||||||
|
name: my-deployment
|
||||||
|
namespace: my-namespace
|
||||||
|
labels:
|
||||||
|
app: web
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: web
|
||||||
|
replicas: 3
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: web
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: nginx
|
||||||
|
image: docker.io/nginxinc/nginx-unprivileged:stable
|
||||||
|
imagePullPolicy: Always
|
||||||
|
ports:
|
||||||
|
- name: http
|
||||||
|
containerPort: 8080
|
||||||
|
protocol: TCP
|
||||||
|
volumeMounts:
|
||||||
|
- name: webroot
|
||||||
|
mountPath: /usr/share/nginx/html
|
||||||
|
securityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
runAsUser: 1000
|
||||||
|
terminationMessagePath: /dev/termination-log
|
||||||
|
terminationMessagePolicy: File
|
||||||
|
volumes:
|
||||||
|
- name: webroot
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: my-pvc
|
||||||
|
restartPolicy: Always
|
||||||
|
|
||||||
6
kubernetes_101/hands_on/namespace.yml
Normal file
6
kubernetes_101/hands_on/namespace.yml
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
kind: Namespace
|
||||||
|
apiVersion: v1
|
||||||
|
metadata:
|
||||||
|
name: my-namespace
|
||||||
|
|
||||||
15
kubernetes_101/hands_on/pvc.yml
Normal file
15
kubernetes_101/hands_on/pvc.yml
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
---
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
apiVersion: v1
|
||||||
|
metadata:
|
||||||
|
name: my-pvc
|
||||||
|
namespace: my-namespace
|
||||||
|
spec:
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteOnce
|
||||||
|
volumeMode: Filesystem
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 1Gi
|
||||||
|
storageClassName: default
|
||||||
|
|
||||||
14
kubernetes_101/hands_on/service.yml
Normal file
14
kubernetes_101/hands_on/service.yml
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
---
|
||||||
|
kind: Service
|
||||||
|
apiVersion: v1
|
||||||
|
metadata:
|
||||||
|
name: my-service
|
||||||
|
namespace: my-namespace
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
app: web
|
||||||
|
ports:
|
||||||
|
- port: 80
|
||||||
|
targetPort: 8080
|
||||||
|
protocol: TCP
|
||||||
|
|
||||||
|
|
@ -58,7 +58,8 @@ The emojis probably make no sense, ignore them if they confuse you.
|
||||||
# Agenda part 2 - Advanced topics
|
# Agenda part 2 - Advanced topics
|
||||||
|
|
||||||
- 🏭 Deployments
|
- 🏭 Deployments
|
||||||
- ? StatefulSets
|
- 🧰 DaemonSet
|
||||||
|
- 🗃️ StatefulSets
|
||||||
- 🌐 Ingress Controller
|
- 🌐 Ingress Controller
|
||||||
- 📑 Cluster DNS
|
- 📑 Cluster DNS
|
||||||
- 💾 Container Storage Interface (CSI)
|
- 💾 Container Storage Interface (CSI)
|
||||||
|
|
@ -137,15 +138,27 @@ Example: Simple PHP app
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
# You survived, take a cookie!
|
||||||
|
|
||||||
|
# :cookie:
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# 💣 Hands on
|
||||||
|
|
||||||
|
Let's deploy a simple web app with a volume.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
# 🏭 Deployments
|
# 🏭 Deployments
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
# 🏘️ ReplicaSets
|
# 🧰 DaemonSets
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
# ? StatefulSets
|
# 🗃️ StatefulSets
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -171,21 +184,36 @@ Example: Simple PHP app
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
# Containers - Hands on
|
# Kubernetes distribution
|
||||||
|
|
||||||
```shell
|
- 💻 On bare metal
|
||||||
$ podman run -it --rm docker.io/debian:stable
|
- [RedHat OpenShift][openshift]
|
||||||
|
- [OKD][okd]
|
||||||
|
- [Rancher][rancher]
|
||||||
|
- [k3s][k3s]/[k3os][k3os] ([RaspberryPi][rpi])
|
||||||
|
- ⛅ In the cloud:
|
||||||
|
- Amazon (EKS, ECS)
|
||||||
|
- Google (GCP)
|
||||||
|
|
||||||
$ systemctl --user status user.slice
|
[openshift]: https://www.redhat.com/en/technologies/cloud-computing/openshift
|
||||||
|
[okd]: https://www.okd.io/
|
||||||
|
[rancher]: https://rancher.com/
|
||||||
|
[k3s]: https://k3s.io/
|
||||||
|
[k3os]: https://k3os.io/
|
||||||
|
[rpi]: https://www.raspberrypi.com/
|
||||||
|
|
||||||
$ podman-compose up
|
---
|
||||||
```
|
|
||||||
|
|
||||||
<!--
|
# Still not enough?
|
||||||
- Fooooooo
|
|
||||||
- also bar
|
- 🔑 Secrets
|
||||||
- and baz!
|
- 📡 Control Plane
|
||||||
-->
|
- 🔩 Operators
|
||||||
|
- 🕑 Jobs and CronJobs
|
||||||
|
- 🗺️ ConfigMaps
|
||||||
|
- 🔐 Pod Security Policies
|
||||||
|
- 🪪 Role Based Access Control (RBAC)
|
||||||
|
- 🪵 Resource Quotas
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue