2016-10-03 3 views
1

Я пытаюсь запустить 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: 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. 

Однако это не отвечает:

curl <my public IP>:30458/version 

Th е команда выше висит вечно. Если я запускаю его непосредственно на главном узле, он работает. Любые идеи? Кажется, что TCP-соединение не установлено ... Orion не отправит ACK, или он не будет перенаправлен.

ответ

1

Проблема была связана с сетью Kubernetes. Кажется, что добавление, а затем удаление «магазина носков» не удаляет сеть «Запретить политику». Решение для запуска:

kubectl annotate namespace default net.beta.kubernetes.io/network-policy-

Это удалит старые политики.

Смежные вопросы