0

我一直在使用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);

但回复说:没有这样的文件或目录:未知 我将如何解决这个问题?

4

0 回答 0