Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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
Azure服务总线无法连接到kubernetes docker_Azure_Docker_Dockerfile_Azureservicebus_Azure Eventhub - Fatal编程技术网

Azure服务总线无法连接到kubernetes docker

Azure服务总线无法连接到kubernetes docker,azure,docker,dockerfile,azureservicebus,azure-eventhub,Azure,Docker,Dockerfile,Azureservicebus,Azure Eventhub,当我尝试在本地计算机/本地docker中访问我的sb端点时,它会毫无问题地获取数据,但当我尝试通过kubernetes群集(docker)访问它时,到套接字的连接失败。 是否有任何SDK/configs/dependencies需要安装在docker中才能访问SB。错误如下所示 Found /start.sh, running... Initializing Client... [INFO] [2020-07-14 16:00:06] 'eventhub.pysdk-b0fab61b': Cre

当我尝试在本地计算机/本地docker中访问我的sb端点时,它会毫无问题地获取数据,但当我尝试通过kubernetes群集(docker)访问它时,到套接字的连接失败。 是否有任何SDK/configs/dependencies需要安装在docker中才能访问SB。错误如下所示

Found /start.sh, running...
Initializing Client...
[INFO] [2020-07-14 16:00:06] 'eventhub.pysdk-b0fab61b': Created the Event Hub client
[INFO] [2020-07-14 16:00:06] Connection b'bc610657-4dbf-4bc2-aa39-38b6889e6047' state changed from <ConnectionState.UNKNOWN: 999> to <ConnectionState.START: 0>
[INFO] [2020-07-14 16:00:16] b'Failure: select failure.' (b'/data/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/socketio_berkeley.c':b'wait_for_connection':370)
[INFO] [2020-07-14 16:00:16] b'wait_for_connection failed' (b'/data/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/socketio_berkeley.c':b'socketio_open':770)
[INFO] [2020-07-14 16:00:16] b'Closing tlsio from a state other than TLSIO_STATE_EXT_OPEN or TLSIO_STATE_EXT_ERROR'
[INFO] [2020-07-14 16:00:16] b'Invalid tlsio_state. Expected state is TLSIO_STATE_OPENING_UNDERLYING_IO.' (b'/data/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/tlsio_openssl.c':b'on_underlying_io_open_complete':760)
[INFO] [2020-07-14 16:00:16] b'Failed opening the underlying I/O.' (b'/data/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/tlsio_openssl.c':b'tlsio_openssl_open':1258)
[INFO] [2020-07-14 16:00:16] b'xio_open failed' (b'/data/src/vendor/azure-uamqp-c/src/saslclientio.c':b'saslclientio_open_async':1097)
[INFO] [2020-07-14 16:00:16] b'Opening the underlying IO failed' (b'/data/src/vendor/azure-uamqp-c/src/connection.c':b'connection_open':1344)
[INFO] [2020-07-14 16:00:16] Connection b'bc610657-4dbf-4bc2-aa39-38b6889e6047' state changed from <ConnectionState.START: 0> to <ConnectionState.END: 13>
[INFO] [2020-07-14 16:00:16] Connection with ID b'bc610657-4dbf-4bc2-aa39-38b6889e6047' unexpectedly in an error state. Closing: False, Error: None
[INFO] [2020-07-14 16:00:16] b'Begin session failed' (b'/data/src/vendor/azure-uamqp-c/src/link.c':b'link_attach':1282)
[INFO] [2020-07-14 16:00:16] b'Link attach failed' (b'/data/src/vendor/azure-uamqp-c/src/message_receiver.c':b'messagereceiver_open':381)
[INFO] [2020-07-14 16:00:16] b'AMQP management instance not open' (b'/data/src/vendor/azure-uamqp-c/src/amqp_management.c':b'amqp_management_close':1029)
[INFO] [2020-07-14 16:00:16] CBS for connection b'bc610657-4dbf-4bc2-aa39-38b6889e6047' completed opening with status: 1
[INFO] [2020-07-14 16:00:16] b'Failed opening message receiver' (b'/data/src/vendor/azure-uamqp-c/src/amqp_management.c':b'amqp_management_open_async':990)
/start.sh complete - exit status_code=1
Found/start.sh,正在运行。。。
正在初始化客户端。。。
[INFO][2020-07-14 16:00:06]“eventhub.pysdk-b0fab61b”:创建了事件中心客户端
[INFO][2020-07-14 16:00:06]连接b'bc610657-4dbf-4bc2-aa39-38b6889e6047'状态从更改为
[INFO][2020-07-14 16:00:16]b“失败:选择失败”。(b'/data/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/socketio_berkeley.c':b“等待连接”:370)
[INFO][2020-07-14 16:00:16]b'wait_for_connection failed'(b'/data/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/socketio_berkeley.c':b'socketio_open':770)
[信息][2020-07-14 16:00:16]b'从除tlsio状态外部打开或tlsio状态外部错误以外的其他状态关闭tlsio'
[信息][2020-07-14 16:00:16]无效的州。预期状态为TLSIO_state_open_substanding_IO.。(b'/data/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/TLSIO_openssl.c':b'on_substanding_IO_open_complete':760)
[INFO][2020-07-14 16:00:16]b'打开底层I/O失败'(b'/data/src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/tlsio_openssl.c':b'tlsio_openssl_open:1258)
[INFO][2020-07-14 16:00:16]b'xio_open failed'(b'/data/src/vendor/azure-uamqp-c/src/saslcliento.c':b'saslcliento_open_async':1097)
[INFO][2020-07-14 16:00:16]b'打开基础IO失败'(b'/data/src/vendor/azure-uamqp-c/src/connection.c':b'connection_open':1344)
[INFO][2020-07-14 16:00:16]连接b'bc610657-4dbf-4bc2-aa39-38b6889e6047'状态从更改为
[INFO][2020-07-14 16:00:16]ID为b'bc610657-4dbf-4bc2-aa39-38b6889e6047'的连接意外处于错误状态。关闭:False,错误:None
[INFO][2020-07-14 16:00:16]b“开始会话失败”(b'/data/src/vendor/azure-uamqp-c/src/link.c):b“连接”:1282)
[INFO][2020-07-14 16:00:16]b'Link attach failed'(b'/data/src/vendor/azure-uamqp-c/src/message_receiver.c':b'messagereceiver_open':381)
[INFO][2020-07-14 16:00:16]b'AMQP管理实例未打开(b'/data/src/vendor/azure-uamqp-c/src/AMQP_management.c':b'AMQP_management_close):1029)
[信息][2020-07-14 16:00:16]连接b'bc610657-4dbf-4bc2-aa39-38b6889e6047'的CBS已完成打开,状态为:1
[INFO][2020-07-14 16:00:16]b'打开消息接收器失败'(b'/data/src/vendor/azure-uamqp-c/src/amqp_management.c':b'amqp_management_open_async':990)
/start.sh完成-退出状态\u代码=1

虽然我不能说自己对docker非常熟悉(但我是Python的ServiceBus sdk维护者之一),但这似乎属于“网络完全不可用”错误的大范畴。首先,我要确保标准AMQP端口(5671/15671)是开放的,并且为容器+本地网络正确暴露(可能是双向的)


抱歉,如果这更适合作为评论,因果报应让我无法这样做,如果这似乎没有帮助,请毫不犹豫地大喊。

@Kibratn谢谢:)我使用http/https为80/443打开端口,那么我是否也应该打开AMQP端口,而不考虑http?为什么它在本地docker中运行没有问题?对不起,我不明白。请您简要解释一下?对于大多数操作,服务总线使用AMQP协议进行通信,这需要上面提到的端口。唯一发生的HTTP通信是在使用使用端口443的管理操作(创建队列、删除主题等)时发生的。一般来说,您可能希望确保您的容器公开端口5671、5672和443。有关服务总线端口用法的更多信息,请参见此处:但我在本地未看到该端口为相同的sb打开。仅供参考如何在本地创建连接@Jesserquire如果不了解当地环境的更多背景,我只能猜测。对于大多数用户操作系统,防火墙阻止传入连接,但不阻止传出连接。这允许您的本地计算机打开到服务总线的连接。我只能说我对配置Docker网络略知一二,但我的理解是,端口必须暴露于本地主机,才能用于双向通信,这是AMQP所必需的。