kubernetes 的 Apache Ignite C# 客户端连接配置

Apache Ignite C# Client Connection configuration for kubernetes

我们正在按照下面的文章建立到 Ignite 集群的 C# 客户端连接,它们都部署在 Kubernetes 中。

https://ignite.apache.org/docs/latest/installation/kubernetes/amazon-eks-deployment#creating-service

我们没有找到等效的 C# class/method 来在 C# 客户端应用程序中执行连接配置。

enter image description here

请帮助我们找到为 Kubernetes 进行连接配置的替代方法。

此 API 尚不可用于 .NET,relevant ticket 正在进行中,很可能会包含在下一个版本中。

现在,您可以为您的瘦客户端明确列出一组服务器 IP。对于您的服务器和胖客户端节点,可以依赖 spring.xml 配置。更多详情 here.

示例:

 var cfg = new IgniteConfiguration
 {
    ...
    SpringConfigUrl = "/path/to/spring.xml"
  };

你的 spring 配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean class="org.apache.ignite.configuration.IgniteConfiguration">

        <!-- Explicitly configure TCP discovery SPI to provide list of initial nodes. -->
        <property name="discoverySpi">
            <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
                <property name="ipFinder">
                    <!--
                        Enables Kubernetes IP finder and setting custom namespace and service names.
                    -->
                    <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder">
                        <property name="namespace" value="ignite"/>
                    </bean>
                </property>
            </bean>
        </property>
    </bean>
</beans>