feat: simulate multi cluster

This commit is contained in:
Steve Lowery 2024-01-05 08:13:04 -06:00
parent f1c905732d
commit 170d336217
No known key found for this signature in database
GPG Key ID: 71D35D1685F85C02
12 changed files with 231 additions and 0 deletions

View File

@ -0,0 +1,15 @@
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
labels:
product: engineering-productivity
team: deploy-platform
project: guestbook
name: guestbook-ui
namespace: guestbook
spec:
maxUnavailable: 20%
selector:
matchLabels:
product: engineering-productivity
project: guestbook

View File

@ -0,0 +1,28 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: guestbook-ui
labels:
product: engineering-productivity
team: deploy-platform
project: guestbook
namespace: guestbook
spec:
replicas: 2
revisionHistoryLimit: 3
selector:
matchLabels:
app: guestbook-ui
template:
metadata:
labels:
app: guestbook-ui
product: engineering-productivity
team: deploy-platform
project: guestbook
spec:
containers:
- image: gcr.io/heptio-images/ks-guestbook-demo:0.2
name: guestbook-ui
ports:
- containerPort: 80

View File

@ -0,0 +1,19 @@
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: guestbook-ui
namespace: guestbook
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: guestbook-ui
minReplicas: 1
maxReplicas: 3
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50

View File

@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: guestbook-ui
labels:
product: engineering-productivity
team: deploy-platform
project: guestbook
namespace: guestbook
spec:
ports:
- port: 80
targetPort: 80
selector:
app: guestbook-ui

View File

@ -0,0 +1,15 @@
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
labels:
product: engineering-productivity
team: deploy-platform
project: guestbook
name: guestbook-ui
namespace: guestbook
spec:
maxUnavailable: 20%
selector:
matchLabels:
product: engineering-productivity
project: guestbook

View File

@ -0,0 +1,28 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: guestbook-ui
labels:
product: engineering-productivity
team: deploy-platform
project: guestbook
namespace: guestbook
spec:
replicas: 2
revisionHistoryLimit: 3
selector:
matchLabels:
app: guestbook-ui
template:
metadata:
labels:
app: guestbook-ui
product: engineering-productivity
team: deploy-platform
project: guestbook
spec:
containers:
- image: gcr.io/heptio-images/ks-guestbook-demo:0.2
name: guestbook-ui
ports:
- containerPort: 80

View File

@ -0,0 +1,19 @@
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: guestbook-ui
namespace: guestbook
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: guestbook-ui
minReplicas: 1
maxReplicas: 3
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50

View File

@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: guestbook-ui
labels:
product: engineering-productivity
team: deploy-platform
project: guestbook
namespace: guestbook
spec:
ports:
- port: 80
targetPort: 80
selector:
app: guestbook-ui

View File

@ -0,0 +1,15 @@
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
labels:
product: engineering-productivity
team: deploy-platform
project: guestbook
name: guestbook-ui
namespace: guestbook
spec:
maxUnavailable: 20%
selector:
matchLabels:
product: engineering-productivity
project: guestbook

View File

@ -0,0 +1,28 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: guestbook-ui
labels:
product: engineering-productivity
team: deploy-platform
project: guestbook
namespace: guestbook
spec:
replicas: 2
revisionHistoryLimit: 3
selector:
matchLabels:
app: guestbook-ui
template:
metadata:
labels:
app: guestbook-ui
product: engineering-productivity
team: deploy-platform
project: guestbook
spec:
containers:
- image: gcr.io/heptio-images/ks-guestbook-demo:0.2
name: guestbook-ui
ports:
- containerPort: 80

View File

@ -0,0 +1,19 @@
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: guestbook-ui
namespace: guestbook
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: guestbook-ui
minReplicas: 1
maxReplicas: 3
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50

View File

@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: guestbook-ui
labels:
product: engineering-productivity
team: deploy-platform
project: guestbook
namespace: guestbook
spec:
ports:
- port: 80
targetPort: 80
selector:
app: guestbook-ui