Kubernetes 在库伯内特斯启动FIWARE Orion

Kubernetes 在库伯内特斯启动FIWARE Orion,kubernetes,fiware-orion,Kubernetes,Fiware Orion,我想在库伯内特斯启动FIWARE Orion。 这是舱单: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: broker spec: replicas: 1 template: metadata: labels: name: broker spec: containers: - name: mongo image: waz

我想在库伯内特斯启动FIWARE Orion。 这是舱单:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: broker
spec:
  replicas: 1
  template:
    metadata:
      labels:
        name: broker
    spec:
      containers:
      - name: mongo
        image: waziup/mongodb:latest
        args: ["--nojournal"]
        ports:
        - containerPort: 27017

      - name: orion
        image: waziup/orion:latest
        ports:
        - containerPort: 1026
        args: ["-dbhost", "localhost:27017", "-logLevel", "INFO"]

      - name: cygnus
        image: waziup/cygnus:latest
        ports:
        - containerPort: 8081
        - containerPort: 5050

----
apiVersion: v1
kind: Service
metadata:
  name: broker
  labels:
    name: broker
spec:
  type: LoadBalancer
  ports:
  - port: 1026
    targetPort: 8026
  selector:
    name: broker
将与以下各项一起部署:

kubectl apply -f manifest.yaml
该服务已公开:

$ kubectl describe svc broker
Name:                   broker
Namespace:              default
Labels:                 name=broker
Selector:               name=broker
Type:                   LoadBalancer
IP:                     100.69.249.225
Port:                   <unset> 1026/TCP
NodePort:               <unset> 30458/TCP
Endpoints:              10.40.0.13:8026
Session Affinity:       None
No events.
$kubectl描述svc代理
姓名:经纪
名称空间:默认值
标签:name=broker
选择器:name=broker
类型:负载平衡器
IP:100.69.249.225
端口:1026/TCP
节点端口:30458/TCP
终点:10.40.0.13:8026
会话关联:无
没有事件。
但是,它没有作出回应:

curl <my public IP>:30458/version
curl:30458/版本
上面的命令永远挂起。如果我直接在主节点上运行它,它就会工作。 有什么想法吗?
似乎TCP连接尚未建立。。。Orion不会发回ACK,或者它不会被路由。

该问题与Kubernetes网络有关。 添加然后删除“sock shop”似乎并没有删除网络“Deny Policy”。 解决方案是运行:

kubectl注释名称空间默认net.beta.kubernetes.io/网络策略-


这将删除旧的策略。

您能评论一下您在哪里托管OCB吗?我认为它是在高可用性环境下制作的,不仅仅是为了测试目的?@SzymonCaban我当时在一个内部云环境中使用OpenStack虚拟机。我不再使用Kubernetes了,事实上,它太复杂了。我知道,这些方法也有同样的问题,我选择使用OVH预装docker的廉价VPS建立更简单的版本,将OCB作为容器启动,并将选定的端口转发到世界各地。我试图做一些过分的事情,但为了我的需要,这是不值得的。