Eine Beispiel Applikation zum Testen.
Herunterladbar?
kubectl create deployment rancher-demo --image monachus/rancher-demo --dry-run=client -o yaml
Es sollte eine Ausgabe als YAML-Datei stattfinden.
kubectl create deployment rancher-demo --image monachus/rancher-demo --dry-run=client -o yaml > rancher-demo.yml
In eine Yaml-Datei umleiten.
kubectl apply -f rancher-demo.yml
Mit dieser Datei die Applikation installieren.
kubectl expose deployment rancher-demo --port 8080 --target-port 8080 --type LoadBalancer --load-balancer-ip 172.16.155.49 --dry-run=client -o yaml
Die Applikation erreichbar machen. Passt die Ausgabe?
kubectl expose deployment rancher-demo --port 8080 --target-port 8080 --type LoadBalancer --load-balancer-ip 172.16.155.49 --dry-run=client -o yaml > loadbalancer1.yml
In eine Datei Umleiten
kubectl apply -f loadbalancer1.yml
Diese Datei ausführen.
Nun sollte die Applikation erreichbar sein.
root@k3s-n1:~# kubectl get all
NAME READY STATUS RESTARTS AGE
pod/rancher-demo-555d4dbd9c-7mnxc 1/1 Running 0 2d18h
pod/rancher-demo-555d4dbd9c-hwqxb 1/1 Running 0 2d18h
pod/rancher-demo-555d4dbd9c-vgv6t 1/1 Running 0 2d18h
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.43.0.1 <none> 443/TCP 2d19h
service/rancher-demo LoadBalancer 10.43.54.47 172.16.155.49 8080:32506/TCP 2d18h
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/rancher-demo 3/3 3 3 2d18h
NAME DESIRED CURRENT READY AGE
replicaset.apps/rancher-demo-555d4dbd9c 3 3 3 2d18h
In der Rancher-Demo.yml können jetzt die Anzahl der Pods und dergl nachträglich eingestellt werden.
