Closed hhstu closed 2 years ago
我们目前的场景是,云在 阿里云,阿里云可以有公网 ip, 边在停车场,停车场目前没有公网 ip,仅仅是 4G 网。也就是目前还无法使用 raven 打通云边容器网络对吧
我们目前的场景是,云在 阿里云,阿里云可以有公网 ip, 边在停车场,停车场目前没有公网 ip,仅仅是 4G 网。也就是目前还无法使用 raven 打通云边容器网络对吧
@hhstu A public ip should be provided on cloud nodes or edge nodes. so i think this case can be supported now because cloud nodes have a public ip.
我在配置上还是有点蒙蔽,可否再补充三个场景的 demo:
场景一 云上三个 master 节点,每个节点都只有一个 网卡,只有一个 ip 边缘一个节点,边缘节点可以访问所有云上节点的 ip
场景二 云上三个 master 节点,n 个 work 节点,节点均为阿里云服务器,所有节点各有一个网卡绑定的私网ip 、所有节点各有一个外部映射的公网 ip 边缘一个节点,边缘节点可以访问所有云上节点的 公网ip,但不能访问云上的私网 ip
场景三 云上三个 master 节点,n 个 work 节点,节点均为阿里云服务器,所有节点都有一个网卡绑定的私网ip ,但仅各个master节点有外部映射的公网 ip 边缘一个节点,边缘节点可以访问所有云上节点的 公网ip,但不能访问云上的私网 ip
所有场景中边缘节点不具备公网 ip
Hi guys, I also have the same question, whether the edge node needs to have a public IP, or the edge node needs to be able to access the public IP of the cloud. @rambohe-ch
$ cat <<EOF | kubectl apply -f -
apiVersion: raven.openyurt.io/v1alpha1
kind: Gateway
metadata:
name: gw-master
spec:
backend: libreswan
endpoints:
- nodeName: master-1
privateIP: <master-ip-1>
natEnabled: false # 看是否有Bi-directional公网ip,有为false,无为true
- nodeName: master-2
privateIP: <master-ip-2>
natEnabled: false # 看是否有Bi-directional公网ip,有为false,无为true
- nodeName: master-3
privateIP: <master-ip-3>
natEnabled: false # 看是否有Bi-directional公网ip,有为false,无为true
---
apiVersion: raven.openyurt.io/v1alpha1
kind: Gateway
metadata:
name: gw-worker
spec:
backend: libreswan
endpoints:
- nodeName: worker-1
privateIP: <worker-ip-1>
natEnabled: false # 看是否有Bi-directional公网ip,有为false,无为true
apiVersion: raven.openyurt.io/v1alpha1 kind: Gateway metadata: name: gw-edge spec: backend: libreswan endpoints:
EOF
There is two type of Public IP
:
The cloud node need bi-direction Public IP
, the edge node just need Egress-only Public IP
.
Reference in new is
我们目前的场景是,云在 阿里云,阿里云可以有公网 ip, 边在停车场,停车场目前没有公网 ip,仅仅是 4G 网。也就是目前还无法使用 raven 打通云边容器网络对吧
4G网是有出公网IP的,这种是可以打通到云上的双向公网IP,也是可以打通容器网络的。
publicIP 目前是必填,这设计有问题吗? @njucjc
publicIP 目前是必填,这设计有问题吗? @njucjc
看错了吧,目前PublicIP不是必填,看一下这个Gateway的spec里enpoint的punlicIP是可选填 对于作为每个节点池gateway角色的endpoint我们会自动探测它的公网IP
https://github.com/openyurtio/raven-controller-manager/blob/main/config/setup/all_in_one.yaml 看下这个 openapi 校验 @njucjc
https://github.com/openyurtio/raven-controller-manager/blob/main/config/setup/all_in_one.yaml 看下这个 openapi 校验 @njucjc
crd的yaml不是用的这个,运行make push的时候会重新生成,详情看一下README
https://github.com/openyurtio/raven-controller-manager/blob/main/config/setup/all_in_one.yaml 看下这个 openapi 校验 @njucjc
crd的yaml不是用的这个,运行make push的时候会重新生成,详情看一下README
了解,这可以理解为完全面向内测了
close
目前至少需要一个出公网的IP