gke-deploy/core/resource/templates.go (58 lines of code) (raw):
package resource
const (
deploymentTemplate = `apiVersion: apps/v1
kind: Deployment
metadata:
name: %s
spec:
replicas: 3
selector:
matchLabels:
%s: %s
template:
metadata:
labels:
%s: %s
spec:
containers:
- name: %s
image: %s
`
horizontalPodAutoscalerTemplate = `apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: %s
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: %s
minReplicas: 1
maxReplicas: 5
metrics:
- type: Resource
resource:
name: cpu
target:
averageUtilization: 80
type: Utilization
`
namespaceTemplate = `apiVersion: v1
kind: Namespace
metadata:
name: %s
`
serviceTemplate = `apiVersion: v1
kind: Service
metadata:
name: %s
spec:
selector:
%s: %s
ports:
- protocol: TCP
port: %d
targetPort: %d
type: LoadBalancer
`
)