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

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
主站蜘蛛池模板: 大庆市| 霍山县| 津市市| 徐汇区| 保康县| 云和县| 奇台县| 介休市| 福鼎市| 竹北市| 庆元县| 嘉黎县| 泸溪县| 石渠县| 四平市| 黔西县| 敦煌市| 泗阳县| 永定县| 阆中市| 攀枝花市| 共和县| 安吉县| 博野县| 吉安市| 江津市| 宣威市| 兴山县| 临邑县| 永泰县| 长春市| 彰武县| 忻州市| 康马县| 大新县| 南通市| 肥城市| 疏附县| 兴国县| 正安县| 兴安县|