Kubernetes 在库伯内特斯启动FIWARE Orion
我想在库伯内特斯启动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
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作为容器启动,并将选定的端口转发到世界各地。我试图做一些过分的事情,但为了我的需要,这是不值得的。