Nginx PHP LoadBalancer в Kubernetes Часть1
Разворачиваю Nginx PHP LoadBalancer в Kubernetes Часть1 apiVersion : apps/v1 kind: Deployment metadata: name: my-web-autoscaling labels: app : my-web-k8s spec: selector: matchLabels: project: local-web template: metadata: labels: project: local-web # Service will look for those PODS Labels!!! spec: containers: - name : my-web image: simff/nginx-php-test:latest ports: - containerPort: 80 --- apiVersion: autoscaling/v2beta1 kind: HorizontalPodAutoscaler metadata: name: my-autoscaling spec: scaleTargetRef: apiVersion: apps/v2beta1v1 kind: Deployment name: my-web-autoscaling minReplicas: 2 maxReplicas: 4 metrics: - type: Resource resource: name: cpu targetAverageUtilization: 70 - type: Resource resource: name: memory targetAverageUtilization: 70 --- apiVersion: v1 kind: Service metadata: name: my-autoscaling-service labels: env : prod owner: AlexeySimonov spec: selector: project: local-web # Selecting PODs with those Labels ports: - name : app-listener protocol : TCP port : 80 # Port on Load Balancer targetPort: 80 # Port on Pod type: LoadBalancer
Разворачиваю Nginx PHP LoadBalancer в Kubernetes Часть1 apiVersion : apps/v1 kind: Deployment metadata: name: my-web-autoscaling labels: app : my-web-k8s spec: selector: matchLabels: project: local-web template: metadata: labels: project: local-web # Service will look for those PODS Labels!!! spec: containers: - name : my-web image: simff/nginx-php-test:latest ports: - containerPort: 80 --- apiVersion: autoscaling/v2beta1 kind: HorizontalPodAutoscaler metadata: name: my-autoscaling spec: scaleTargetRef: apiVersion: apps/v2beta1v1 kind: Deployment name: my-web-autoscaling minReplicas: 2 maxReplicas: 4 metrics: - type: Resource resource: name: cpu targetAverageUtilization: 70 - type: Resource resource: name: memory targetAverageUtilization: 70 --- apiVersion: v1 kind: Service metadata: name: my-autoscaling-service labels: env : prod owner: AlexeySimonov spec: selector: project: local-web # Selecting PODs with those Labels ports: - name : app-listener protocol : TCP port : 80 # Port on Load Balancer targetPort: 80 # Port on Pod type: LoadBalancer
