我一直在使用Kubernetes C# 客户端与我的集群进行交互。但是现在我想执行这个命令:
kubectl exec -it clamd-m94dh -c clamd -- clamdscan --multiscan /host-fs
通过代码。我一直在尝试通过此代码示例使用 C# 客户端执行到 pod 中:
var webSocket =
await client.WebSocketNamespacedPodExecAsync(pod.Metadata.Name, "default",
{ "-c clamd", "-- clamdscan", "--multiscan", "/host-fs" },
pod.Spec.Containers.Where(x => x.Name == "clamd").SingleOrDefault().Name
).ConfigureAwait(false);
var demux = new StreamDemuxer(webSocket);
demux.Start();
var buff = new byte[4096];
var stream = demux.GetStream(1, 1);
var read = stream.Read(buff, 0, 4096);
var str = System.Text.Encoding.Default.GetString(buff);
Console.WriteLine(str);
但回复说:没有这样的文件或目录:未知 我将如何解决这个问题?