Zuletzt aktualisiert am 7. April 2021
In den letzten Blogs haben wir uns ein Testsystem gebaut,
Einen Image „Parkplatz“ namens Harbor erstellt, mit Docker
unser Test Image erstellt. Es ist nun an der Zeit unser Kubernetes
zu benutzen.
Dazu benutzten wir unser unser Image aus dem Harbor.
Wir brachen dazu ein „Deployment“ und einen „Service“
siehe auch: Cloud Low Level Erklärung
Dazu erstellen wir folgendes Yaml file mintdem Nano Editor
Denkt dran unter image euren Harbor einzutragen.
nano ersteseite.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: ersteseite-demo
namespace: default
spec:
replicas: 1
selector:
matchLabels:
ersteseite: web
template:
metadata:
labels:
ersteseite: web
spec:
containers:
– name: ersteseite-site
image: 192.168.178.174/demo/ersteseite:beta01
imagePullPolicy: Always
—
apiVersion: v1
kind: Service
metadata:
name: ersteseite-eingangspunkt
namespace: default
spec:
type: NodePort
selector:
ersteseite: web
ports:
– port: 80
targetPort: 80
nodePort: 30001
strg o
strg x
kubectl get pods
kubectl apply -f ersteseite.yaml
kubectl get pods
Nun sollte unsere Webseite unter http://<Master-IP-Adresse>:30001
erreichbar sein.
kubectl get pods
kubectl get services
Alles wieder löschen:
kubectl delete -n default deployment ersteseite-demo
kubectl delete -n default pod ersteseite-demo-759644d467-bqnh2
kubectl delete service ersteseite-eingangspunkt