【发布时间】:2021-06-05 06:14:25
【问题描述】:
我在本指南的帮助下构建了一个 k8s 集群:rpi+k8s。我启动并运行了一些基本的 nginx 服务,我可以从主节点 curl 到工作节点,以获取 nginx 欢迎页面内容:
k exec nginx-XXX-XXX -it -- curl localhost:80
我在以下 SO 帖子中尝试了以下建议:
但是,我仍然无法从本地计算机 (linux) 访问工作节点上的简单 nginx 服务。我用过,NODE IP:NODE PORT。我还安装了 kubefwd 并运行,sudo kubefwd svc -n nginx-ns 但我没有看到预期的输出,它将显示端口转发。任何帮助,将不胜感激。谢谢。
输出:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/nginx-svc NodePort 10.101.19.230 <none> 80:32749/TCP 168m
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/nginx 3/3 3 3 168m
NAME DESIRED CURRENT READY AGE
replicaset.apps/nginx-54485b444f 3 3 3 168m
这里是yaml文件:
kind: Namespace
apiVersion: v1
metadata:
name: nginx-ns
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
namespace: nginx-ns
spec:
selector:
matchLabels:
app: nginx
replicas: 3
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.19-alpine
ports:
- name: nginxport
containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-svc
namespace: nginx-ns
labels:
app: nginx
spec:
selector:
app: nginx
ports:
- protocol: TCP
name: nginxport
port: 80
targetPort: 80
nodePort: 32749
type: NodePort
selector:
app: backend
【问题讨论】:
标签: kubernetes kubectl kubeadm