Ver*_*ics 3 docker kubernetes kubernetes-ingress
每次我尝试访问计算机上的 NodePort 时,都会显示“错误连接被拒绝”。我不明白,因为我在线阅读的示例暗示我可以在笔记本电脑上运行 Docker Desktop,连接到集群,并通过其节点端口访问服务。
我的机器:
k3s结果minikube相似)库伯内特斯配置:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: ngnix-service
spec:
selector:
app: nginx
type: NodePort
ports:
- protocol: TCP
port: 80
targetPort: 80
nodePort: 30007
Run Code Online (Sandbox Code Playgroud)
输出和 cURL 测试:
PS C:\Users\ME\nginx> kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 169m
ngnix-service NodePort 10.108.214.243 <none> 80:30007/TCP 7m19s
PS C:\Users\ME\nginx> curl.exe http://localhost:30007
curl: (7) Failed to connect to localhost port 30007: Connection refused
Run Code Online (Sandbox Code Playgroud)
我也尝试过节点ip:
PS C:\Users\ME\nginx> kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
docker-desktop Ready master 6d v1.19.7 192.168.65.4 <none> Docker Desktop 5.10.25-linuxkit docker://20.10.5
PS C:\Users\ME\nginx> curl.exe http://192.168.65.4:30007
curl: (7) Failed to connect to 192.168.65.4 port 30007: Timed out
Run Code Online (Sandbox Code Playgroud)
当尝试从浏览器(Chrome)访问 NodePort 时,我得到了相同的响应。ERR_CONNECTION_REFUSED
我有什么遗漏的吗?为什么所有 NodePort 都无法访问?
Kubernetes 在本地运行,仍然在其内部网络上运行。
卷曲.exe http://192.168.65.4:30007
此处您使用 Kubernetes 内部网络的 IP 地址。您必须公开 Kubernetes 服务,以便它获得集群外部地址。
看这部分:
EXTERNAL-IP
<none>
Run Code Online (Sandbox Code Playgroud)
您通常使用 Ingress-gateway 的服务type: Loadbalancer或使用 Ingress-gateway 将服务公开在集群外部。
请参阅此答案,了解如何将服务从 更改type:NodePort为type: LoadBalancer将其公开给本地主机。
访问您的服务的最简单方法是使用kubectl port-forward,例如
kubectl port-forward ngnix-service 8080:80
Run Code Online (Sandbox Code Playgroud)
然后您就可以在 上访问它localhost:8080。
| 归档时间: |
|
| 查看次数: |
2364 次 |
| 最近记录: |