我正在运行一个实际上使用KubernetesDotNet [或其他客户端]连接到远程Kubernetes集群API 的webAPI应用程序.
本地工作,但一旦我在服务器上发布,我开始接收
底层连接已关闭:无法为SSL/TLS安全通道建立信任关系
建立连接读取.pfx文件.
IKubernetesClient k8sClient = new SslClientConfiguration
{
ClusterUri = new Uri(
"https://remotekubernetes.hcp.eastus.azmk8s.io"),
Certificate = new X509Certificate2(
HostingEnvironment.ApplicationPhysicalPath + "certificate.pfx",
"12345608765422",
X509KeyStorageFlags.UserKeySet)
}.CreateClient( AuthType.SSLAuth);
Run Code Online (Sandbox Code Playgroud)
该证书我使用.kube/config
文件信息得到它,然而我也在本地测试了这个
IKubernetesClient k8sClient = new KubeConfigClientConfiguration(
HostingEnvironment.ApplicationPhysicalPath + "config"
).CreateClient(AuthType.SSLAuth);
Run Code Online (Sandbox Code Playgroud)
访问副本.kube/config
并且也正常工作.
问题是,一旦我发布了webApi应用程序,我开始收到SSL错误.
如何解决这个问题?
ssl x509certificate asp.net-web-api kubernetes kubernetes-security
我正在尝试找到一些遵循模式的键,但我需要所有相关的键,而不仅仅是特定服务器中的键.
到目前为止,我正在尝试使用文档示例访问特定服务器,但它不起作用.
var connection = ConnectionMultiplexer.Connect(new ConfigurationOptions
{
EndPoints = { { DemoSettings.CustomerRedisCache.Url, DemoSettings.CustomerRedisCache.Port } },
Password = DemoSettings.CustomerRedisCache.Password
});
var server = connection.GetServer(host: DemoSettings.CustomerRedisCache.Url,
port: DemoSettings.CustomerRedisCache.Port);
var cadena = "cust:" + data.SearchString.Replace(' ', ':')+"*";
var valores = server.Keys(pattern: cadena);
Run Code Online (Sandbox Code Playgroud)
由于超时,最后一行总是失败:S
我会感激任何帮助.
如何从一个blob读取文件并上传到另一个blob?我的要求是将文件从一个blob复制到另一个具有不同文件名的blob?在C#中