Kubernetes 如何访问rpi k8s群集上的服务
在本指南的帮助下,我构建了一个k8s集群:。我已经启动并运行了一些基本的nginx服务,我可以使用以下方法从主节点到工作节点卷曲以获取nginx欢迎页面内容:Kubernetes 如何访问rpi k8s群集上的服务,kubernetes,kubectl,kubeadm,Kubernetes,Kubectl,Kubeadm,在本指南的帮助下,我构建了一个k8s集群:。我已经启动并运行了一些基本的nginx服务,我可以使用以下方法从主节点到工作节点卷曲以获取nginx欢迎页面内容: k exec nginx-XXX-XXX -it -- curl localhost:80 我在以下SO帖子中尝试了以下建议: 但是,我仍然无法从本地计算机(linux)访问worker节点上的简单nginx服务。我使用了,节点IP:NODE-PORT。我还安装了kubefwd并运行了,sudo kubefwd svc-n ngin
k exec nginx-XXX-XXX -it -- curl localhost:80
我在以下SO帖子中尝试了以下建议:
但是,我仍然无法从本地计算机(linux)访问worker节点上的简单nginx服务。我使用了,节点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
您需要更新使用了两个
选择器的服务nginx svc
移除以下部分:
selector:
app: backend
更新的服务.yaml
:
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
然后,尝试此端口转发
kubectl port-forward -n nginx-ns svc/nginx-svc 8080:80
模板如下所示:
kubectl端口转发-n svc/:
然后在浏览器中尝试使用127.0.0.1:8080
或localhost:8080
您好,谢谢您的建议!我没有收到通知,因此回复晚了。无论如何,当我尝试您上面所写的端口转发命令时,我得到了以下结果:无法侦听端口80:侦听器无法创建,并出现以下错误:[无法创建侦听器:错误侦听tcp4 127.0.0.1:80:绑定:权限被拒绝无法创建侦听器:错误侦听tcp6[::1]:80:绑定:权限被拒绝]错误:无法侦听任何请求的端口:[{80 80}]
然后我尝试了kubectl端口转发-n nginx ns svc/nginx svc 32749:80
,我得到了输出:转发自127.0.0.1:32749->80转发自[::1]:32749->80
。这是正确的吗?我想把32749端口转发到80?但是,当我进入浏览器并键入:32749时,我仍然无法连接
。我已经更新了ans。你现在能试试吗<代码>节点IP将无法在群集外部工作。因此:32749
将不起作用@Spencertrinhi@H.R.埃蒙。谢谢你的快速回复。我确实试过你的建议。这是端口转发
命令的输出:转发自127.0.0.1:8080->80转发自[::1]:8080->80
。当我进入浏览器并键入:localhost:8080
时,我仍然无法连接,加载页面时出现问题我尝试了127.0.0.1和localhost。这个问题是否与我的路由器设置有关?我的笔记本电脑通过wifi连接到路由器,rpi通过连接到路由器的交换机连接。是的,我确实打开了终端面板,让它运行。我没有按Ctrl+c
。也许我需要做些别的配置?我没有在rpi上设置静态ip。
kubectl port-forward -n nginx-ns svc/nginx-svc 8080:80