【发布时间】:2021-12-06 23:05:37
【问题描述】:
我是 K8s 新手,尝试从集群外部连接到 K8s NodePort 服务时遇到问题。
当我尝试使用以下 URL 从本地计算机访问 nginx 默认页面时,我无法加载它:http://localhost:31008
我了解这是一个常见问题,我参考了以下解决方案,
Cannot access NodePort service outside Kubernetes cluster
Cannot access Microk8s service from browser using NodePort service
但是它们都不适合我。
非常感谢您提供有关此问题的任何指导。谢谢。
设置:
服务器操作系统:AWS 上的 Ubuntu 服务器
K8s:minikube
下面是我的部署 YAML:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: front-end
name: nginx
template:
metadata:
name: nginx
labels:
app: front-end
name: nginx
spec:
containers:
- name: nginx
image: nginx
以下是我的服务 YAML:
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
type: NodePort
selector:
app: front-end
name: nginx
ports:
- port: 8080
targetPort: 8080
nodePort: 31008
下面是命令kubectl get all的输出,
【问题讨论】:
标签: docker kubernetes kubernetes-service