我有一個小型 ec2 支持(不是 eks)k8s 集群(版本 1.23.1),在具有 1 個主節點和 1 個作業節點的 aws 中運行。集群有一些服務,其中之一是一個基于flask的簡單前端。我可以使用節點埠服務公開公開燒瓶應用程式,而不會出現任何問題。但我似乎無法讓我的負載均衡器正常作業。
燒瓶應用程式部署:
kind: Deployment
metadata:
name: app-ui
labels:
app: ui
spec:
replicas: 1
selector:
matchLabels:
app: ui
template:
metadata:
labels:
app: ui
spec:
containers:
- name: app-ui
image: **image removed**
ports:
- containerPort: 5000
imagePullSecrets:
- name: docker-hub
節點埠(作業):
使用此節點埠,我可以使用 {{worker_public_ip}}:30000 訪問應用程式
apiVersion: v1
kind: Service
metadata:
name: app-ui-nodeport
spec:
type: NodePort
selector:
app: ui
ports:
- protocol: TCP
port: 5000
targetPort: 5000
nodePort: 30000
負載均衡器(不作業)
apiVersion: v1
kind: Service
metadata:
name: app-ui-loadbalancer
spec:
type: LoadBalancer
selector:
app: ui
ports:
- protocol: TCP
port: 5000
targetPort: 5000
負載均衡器說明
Name: app-ui-loadbalancer
Namespace: default
Labels: <none>
Annotations: <none>
Selector: app=ui
Type: LoadBalancer
IP Family Policy: SingleStack
IP Families: IPv4
IP: 10.109.158.206
IPs: 10.109.158.206
Port: <unset> 5000/TCP
TargetPort: 5000/TCP
NodePort: <unset> 32343/TCP
Endpoints: 10.244.1.46:5000
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
如果我錯了,請糾正我。我認為這會在 aws 中創建一個實際的負載均衡器。然后使用該負載均衡器的公共 IP,我將能夠在埠 5000 上訪問應用程式。
uj5u.com熱心網友回復:
kubectl describe service app-ui-loadbalancer可能會告訴你更多關于正在發生的事情。具體來說,檢查該Events部分。也許您可能需要添加防火墻規則,或者嘗試獲取 IP 時出錯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/434282.html
上一篇:K8s守護行程設定高可用性
