<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>在 Kubernetes 环境中调试 Dapr on Dapr 文档库</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/debugging/debug-k8s/</link><description>Recent content in 在 Kubernetes 环境中调试 Dapr on Dapr 文档库</description><generator>Hugo</generator><language>zh-hans</language><atom:link href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/debugging/debug-k8s/index.xml" rel="self" type="application/rss+xml"/><item><title>在 Kubernetes 上调试 Dapr 控制平面</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/debugging/debug-k8s/debug-dapr-services/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/debugging/debug-k8s/debug-dapr-services/</guid><description>&lt;h2 id="概述">概述&lt;/h2>
&lt;p>有时我们需要了解 Dapr 控制平面（即 Kubernetes 服务）的运行情况，包括 &lt;code>dapr-sidecar-injector&lt;/code>、&lt;code>dapr-operator&lt;/code>、&lt;code>dapr-placement&lt;/code> 和 &lt;code>dapr-sentry&lt;/code>，特别是在诊断 Dapr 应用程序时，想知道 Dapr 本身是否存在问题。此外，您可能正在为 Kubernetes 上的 Dapr 开发新功能，并希望调试您的代码。&lt;/p>
&lt;p>本指南将介绍如何使用 Dapr 调试二进制文件来调试 Kubernetes 集群上的 Dapr 服务。&lt;/p>
&lt;h2 id="调试-dapr-kubernetes-服务">调试 Dapr Kubernetes 服务&lt;/h2>
&lt;h3 id="前置条件">前置条件&lt;/h3>
&lt;ul>
&lt;li>熟悉&lt;a href="https://v1-18.docs.dapr.io/zh-hans/operations/hosting/kubernetes/kubernetes-deploy/">本指南&lt;/a>以了解如何将 Dapr 部署到您的 Kubernetes 集群。&lt;/li>
&lt;li>设置您的&lt;a href="https://github.com/dapr/dapr/blob/master/docs/development/developing-dapr.md">开发环境&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/helm/helm/releases">Helm&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="1-构建-dapr-调试二进制文件">1. 构建 Dapr 调试二进制文件&lt;/h3>
&lt;p>为了调试 Dapr Kubernetes 服务，需要重新构建所有 Dapr 二进制文件和 Docker 镜像以禁用编译器优化。为此，执行以下命令：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git clone https://github.com/dapr/dapr.git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87">cd&lt;/span> dapr
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>make release &lt;span style="color:#000">GOOS&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>linux &lt;span style="color:#000">GOARCH&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>amd64 &lt;span style="color:#000">DEBUG&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>在 Windows 上下载 &lt;a href="https://sourceforge.net/projects/mingw/files/MinGW/Extension/make/mingw32-make-3.80-3/">MingGW&lt;/a> 并使用 &lt;code>ming32-make.exe&lt;/code> 替代 &lt;code>make&lt;/code>。&lt;/p>&lt;/blockquote>
&lt;p>在上述命令中，通过将 &amp;lsquo;DEBUG&amp;rsquo; 设置为 &amp;lsquo;1&amp;rsquo; 来禁用编译器优化。&amp;lsquo;GOOS=linux&amp;rsquo; 和 &amp;lsquo;GOARCH=amd64&amp;rsquo; 也是必要的，因为二进制文件将在下一步中打包到基于 Linux 的 Docker 镜像中。&lt;/p></description></item><item><title>在 Kubernetes 上调试 daprd</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/debugging/debug-k8s/debug-daprd/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/debugging/debug-k8s/debug-daprd/</guid><description>&lt;h2 id="概述">概述&lt;/h2>
&lt;p>有时我们需要了解 Dapr sidecar (daprd) 的运行情况，特别是在诊断 Dapr 应用程序时，怀疑 Dapr 本身是否存在问题。此外，您可能正在为 Kubernetes 上的 Dapr 开发新功能，并需要调试您的代码。&lt;/p>
&lt;p>本指南介绍如何使用 Dapr 的内置调试功能来调试 Kubernetes pod 中的 Dapr sidecar。要了解如何查看日志和排查 Kubernetes 中的 Dapr 问题，请参阅&lt;a href="https://v1-18.docs.dapr.io/zh-hans/operations/troubleshooting/logs-troubleshooting/#logs-in-kubernetes-mode">配置和查看 Dapr 日志指南&lt;/a>。&lt;/p>
&lt;h2 id="前提条件">前提条件&lt;/h2>
&lt;ul>
&lt;li>请参阅&lt;a href="https://v1-18.docs.dapr.io/zh-hans/operations/hosting/kubernetes/kubernetes-deploy/">本指南&lt;/a>了解如何将 Dapr 部署到您的 Kubernetes 集群。&lt;/li>
&lt;li>按照&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/debugging/debug-k8s/debug-dapr-services/">本指南&lt;/a>构建您将在下一步中部署的 Dapr 调试二进制文件。&lt;/li>
&lt;/ul>
&lt;h2 id="初始化-dapr-调试模式">初始化 Dapr 调试模式&lt;/h2>
&lt;p>如果 Dapr 已经安装在您的 Kubernetes 集群中，请先卸载它：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr uninstall -k
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>我们将使用 &amp;lsquo;helm&amp;rsquo; 来安装 Dapr 调试二进制文件。有关更多信息，请参阅&lt;a href="https://v1-18.docs.dapr.io/zh-hans/operations/hosting/kubernetes/kubernetes-deploy/#install-with-helm-advanced">使用 Helm 安装&lt;/a>。&lt;/p>
&lt;p>首先配置一个名为 &lt;code>values.yml&lt;/code> 的值文件，选项如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">global&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">registry&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">docker.io/&amp;lt;your docker.io id&amp;gt;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">tag&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;dev-linux-amd64&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>然后进入从您的克隆 &lt;a href="https://github.com/dapr/dapr">dapr/dapr 仓库&lt;/a> 中的 &amp;lsquo;dapr&amp;rsquo; 目录，并执行以下命令：&lt;/p></description></item></channel></rss>