官术网_书友最值得收藏!

Load balancing

Load balancing is yet another area where working with Kubernetes Engine instances is rather more complicated than working with Compute Engine VMs. With the Kubernetes Engine, you can make use of network-level load balancing, which works just out of the box. However, remember that the higher up the OSI stack you go, the more sophisticated your load balancing becomes. Extending that logic, the most sophisticated form of load balancing is going to be HTTP load balancing. This is something that does not work all that simply with Kubernetes Engines. If you want to use HTTP load balancing with container instances, you are going to have to do some interfacing of your own with the Compute Engine load balancing infrastructure:

  1. First of all, deploy a single replica nginx server by running its Docker image on port 80:
kubectl run nginx --image=nginx --port=80  
  1. Create a service resource to access nginx from your cluster. The NodePort type allows Kubernetes Engine to make your service available on a random high port number:
kubectl expose deployment nginx --target-port=80 --type=NodePort
  1. You can also verify the service creation. The following command should show you the name of the service and the port number it has been assigned:
kubectl get service nginx  
  1. Now you need to create and save an ingress resource that will contain rules and configurations of HTTP traffic:
nano basic-ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: basic-ingress
spec:
backend:
serviceName: nginx
  1. This will create an HTTP load balancer. Run the file using the following command:
kubectl apply -f basic-ingress.yaml  
  1. Now you can find out the external IP address of your load balancer by calling ingress service:
kubectl get ingress basic-ingress  
  1. To remove this load balancer, use the following command:
kubectl delete ingress basic-ingress
主站蜘蛛池模板: 南涧| 龙江县| 嘉兴市| 乌恰县| 东乌| 广南县| 尼勒克县| 时尚| 潼关县| 岚皋县| 靖西县| 富宁县| 固始县| 宝山区| 泽州县| 个旧市| 马边| 潜江市| 油尖旺区| 盈江县| 夏津县| 开鲁县| 宜州市| 迭部县| 东至县| 怀集县| 酒泉市| 固安县| 阜南县| 济源市| 白水县| 廉江市| 双江| 南涧| 鄂伦春自治旗| 萨迦县| 锡林浩特市| 独山县| 深州市| 武乡县| 剑河县|