Модуль ядра Dotnet в Kubernetes подключается к локальному серверу SQL - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть модуль ядра Dotnet в Kubernetes (мини-куб), которому требуется доступ к локальному SQL Server (Testing Server).это работает в контейнере, но когда я кладу его в стручок.он не может нормально работать с сервером sql на моей машине

, но я могу пинговать от pod до моего SQL Server

вот ошибка из журнала

 An error occurred using the connection to database
> 'ArcadiaAuthenServiceDB' on server '192.168.2.68'.
> System.Data.SqlClient.SqlException (0x80131904): A network-related or
> instance-specific error occurred while establishing a connection to
> SQL Server. The server was not found or was not accessible. Verify
> that the instance name is correct and that SQL Server is configured to
> allow remote connections. (provider: TCP Provider, error: 40 - Could
> not open a connection to SQL Server)  

ping

root@authenservice-dpm-57455f59cf-7rqvz:/app# ping 192.168.2.68
PING 192.168.2.68 (192.168.2.68) 56(84) bytes of data.
64 bytes from 192.168.2.68: icmp_seq=1 ttl=127 time=0.449 ms
64 bytes from 192.168.2.68: icmp_seq=2 ttl=127 time=0.361 ms
64 bytes from 192.168.2.68: icmp_seq=3 ttl=127 time=0.323 ms
64 bytes from 192.168.2.68: icmp_seq=4 ttl=127 time=0.342 ms
^C
--- 192.168.2.68 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3064ms
rtt min/avg/max/mdev = 0.323/0.368/0.449/0.053 ms
root@authenservice-dpm-57455f59cf-7rqvz:/app# 

моя строка подключения в контейнере

"DefaultConnection": "Server=mssql-s; Database=ArcadiaAuthenServiceDB; MultipleActiveResultSets=true;User Id=pbts;Password=pbts"

Я пытаюсь создать конечную точку службы в Kubernetes, но безуспешно.

Спасибо.

РЕДАКТИРОВАТЬ Здесь файл Service.yml

apiVersion: v1  
     kind: Service  
     metadata: 
         name: mssql-s 
         namespace: default  spec: 
         ports: 
         - port: 1433 
     ---  
     apiVersion: v1  
     kind: Endpoints  
     metadata: 
         name: mssql-s 
         namespace: default  subsets: 
        - addresses: 
        - ip: 192.168.2.68 
         ports: 
         - port: 1433 
     –--

РЕДАКТИРОВАТЬ Я проверяю, что SQL Server также слушает 1433

PS C:\Windows\system32> netstat -aon | findstr 1433   
TCP   0.0.0.0:1433           0.0.0.0:0              LISTENING       5028   
TCP   [::]:1433              [::]:0                 LISTENING       5028

Могу ли я что-нибудь сделать, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 03 октября 2018

Спасибо за ваш ответ.Сегодня я нашел решение.это не про k8s а это про настройку FirewallЯ добавляю правило Входящего, чтобы разрешить порт 1433. И это оно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...