Files
KubeDiagrams/examples/wordpress/generate.sh

29 lines
949 B
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
# 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