[英]kubernetes: AWS ELB not working
我已经通过以下svc和部署设置了前端服务:
部署方式
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ui-deployment
spec:
replicas: 1
template:
metadata:
labels:
els-pod: ui
spec:
containers:
- image: pkaramol/the-ui
name: ui
ports:
- containerPort: 80
restartPolicy: Always
服务
apiVersion: v1
kind: Service
metadata:
name: ui
spec:
ports:
- name: ui-port
port: 8080
targetPort: 80
selector:
els-pod: ui
通过AWS ELB进行如下公开时:
kubectl expose deployment ui-deployment --type=LoadBalancer --port=80 --target-port=8080 --name=k8s-elb
访问ELB的DNS名称时,我得到一个空白页。
此外,肘部后面的实例似乎不健康:
您可能需要在服务Yaml文件中添加一些内容-
添加loalbalancer Ip并输入Service yaml
loadBalancerIP: <Public Ip> type: LoadBalancer
Refreence- https: //cloud.google.com/kubernetes-engine/docs/tutorials/configuring-domain-name-static-ip
将您的服务类型设置为LoadBalancer
: https : //kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#external-load-balancer-providers
apiVersion: v1
kind: Service
metadata:
name: ui
spec:
type: LoadBalancer
ports:
- name: ui-port
port: 8080
targetPort: 80
selector:
els-pod: ui
您不需要设置负载均衡器IP。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.