mirror of
https://github.com/philippemerle/KubeDiagrams.git
synced 2026-05-09 09:16:33 +00:00
32 lines
1.1 KiB
Bash
Executable File
32 lines
1.1 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
BIN=../../bin
|
|
|
|
# Generate the Kubernetes architecture diagram for WordPress manifests.
|
|
$BIN/kube-diagrams -o wordpress *.yaml
|
|
|
|
# Deploy the WordPress application.
|
|
kubectl apply -f mysql-pass.yaml
|
|
kubectl apply -f mysql-deployment.yaml
|
|
kubectl apply -f wordpress-deployment.yaml
|
|
|
|
# Wait a few minutes for the WordPress application to be deployed.
|
|
sleep 10
|
|
|
|
# Get all Kubernetes resources in the `default` namespace.
|
|
kubectl get all,sa,cm,secret,pvc,pv,sc -o=yaml > namespace_default.yml
|
|
|
|
# Generate a Kubernetes architecture diagram for the `default` namespace.
|
|
$BIN/kube-diagrams namespace_default.yml
|
|
|
|
# Generate a Kubernetes architecture diagram for the `default` namespace but hide ReplicaSet objects.
|
|
$BIN/kube-diagrams -c hide_replicaset.kd -o namespace_default_without_replicaset.png namespace_default.yml
|
|
|
|
# Delete the WordPress application.
|
|
kubectl delete -f wordpress-deployment.yaml
|
|
kubectl delete -f mysql-deployment.yaml
|
|
kubectl delete -f mysql-pass.yaml
|
|
|
|
# Generate a custom diagram where the WordPress application is deployed in AWS EKS.
|
|
$BIN/kube-diagrams -c custom_diagram.kd -o wordpress_deployed_in_aws_eks namespace_default.yml
|