Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何访问rpi k8s群集上的服务_Kubernetes_Kubectl_Kubeadm - Fatal编程技术网

Kubernetes 如何访问rpi k8s群集上的服务

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

在本指南的帮助下,我构建了一个k8s集群:。我已经启动并运行了一些基本的nginx服务,我可以使用以下方法从主节点到工作节点卷曲以获取nginx欢迎页面内容:

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