我已通过以下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名称时,我得到一个空白页面。
此外,榆树背后的实例似乎不健康:
答案 0 :(得分:0)
您可能需要对服务yaml文件添加一些内容 -
添加loalbalancer Ip并输入Service yaml
loadBalancerIP: <Public Ip>
type: LoadBalancer
参考 - https://cloud.google.com/kubernetes-engine/docs/tutorials/configuring-domain-name-static-ip
答案 1 :(得分:0)
将您的服务类型设置为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。