<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>对接Tanzu Kubernetes集群常见问题及解决方法 on Huawei</title><link>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/common-problems-and-solutions-for-interconnecting-with-the-tanzu-kubernetes-cluster/</link><description>Recent content in 对接Tanzu Kubernetes集群常见问题及解决方法 on Huawei</description><generator>Hugo</generator><language>zh-cn</language><copyright>版权所有 © 华为技术有限公司 2025。保留一切权利。</copyright><atom:link href="https://huawei.github.io/css-docs/v4.11.0/troubleshooting/common-problems-and-solutions-for-interconnecting-with-the-tanzu-kubernetes-cluster/index.xml" rel="self" type="application/rss+xml"/><item><title>未创建PSP权限导致Pod无法创建</title><link>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/common-problems-and-solutions-for-interconnecting-with-the-tanzu-kubernetes-cluster/a-pod-cannot-be-created-because-the-psp-permission-is-not-created/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/common-problems-and-solutions-for-interconnecting-with-the-tanzu-kubernetes-cluster/a-pod-cannot-be-created-because-the-psp-permission-is-not-created/</guid><description>&lt;h2 id="zh-cn_topic_0000001279996521_section1566717121452">现象描述&lt;/h2>
&lt;p>创建huawei-csi-controller和huawei-csi-node时，仅Deployment和DaemonSet资源创建成功，controller和node的Pod未创建。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001279996521_section1425013451056">根因分析&lt;/h2>
&lt;p>创建资源使用的service account没有PSP策略的“use”权限。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001279996521_section164471213145410">解决措施或规避方法&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>使用远程访问工具（以PuTTY为例），通过管理IP地址，登录Kubernetes集群的任意master节点。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>执行&lt;strong>vi&lt;/strong> &lt;em>psp-use.yaml&lt;/em> 命令， 创建psp-use.yaml文件。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>vi psp-use.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>配置psp-use.yaml文件。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>apiVersion: rbac.authorization.k8s.io/v1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kind: ClusterRole
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>metadata:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name: huawei-csi-psp-role
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>rules:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- apiGroups: [&amp;#39;policy&amp;#39;]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> resources: [&amp;#39;podsecuritypolicies&amp;#39;]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> verbs: [&amp;#39;use&amp;#39;]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>apiVersion: rbac.authorization.k8s.io/v1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kind: ClusterRoleBinding
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>metadata:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name: huawei-csi-psp-role-cfg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>roleRef:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> kind: ClusterRole
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name: huawei-csi-psp-role
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> apiGroup: rbac.authorization.k8s.io
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>subjects:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- kind: Group
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> apiGroup: rbac.authorization.k8s.io
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name: system:serviceaccounts:huawei-csi
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- kind: Group
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> apiGroup: rbac.authorization.k8s.io
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name: system:serviceaccounts:default
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>执行以下命令，创建PSP权限。&lt;/p></description></item><item><title>修改主机挂载点</title><link>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/common-problems-and-solutions-for-interconnecting-with-the-tanzu-kubernetes-cluster/changing-the-mount-point-of-a-host/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/common-problems-and-solutions-for-interconnecting-with-the-tanzu-kubernetes-cluster/changing-the-mount-point-of-a-host/</guid><description>&lt;h2 id="zh-cn_topic_0000001279996521_section1566717121452">现象描述&lt;/h2>
&lt;p>创建Pod时失败，华为CSI日志中报错“mount point does not exist”。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001279996521_section1425013451056">根因分析&lt;/h2>
&lt;p>huawei-csi-node中的“pods-dir”目录原生Kubernetes集群与Tanzu Kubernetes集群不一致。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001279996521_section164471213145410">解决措施或规避方法&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>进入helm/esdk/目录，执行&lt;strong>vi values.yaml&lt;/strong>命令打开配置文件。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>vi values.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>将kubeletConfigDir参数修改为kubelet实际的安装目录。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-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:#9ca0b0;font-style:italic"># Specify kubelet config dir path.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#9ca0b0;font-style:italic"># kubernetes and openshift is usually /var/lib/kubelet&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#9ca0b0;font-style:italic"># Tanzu is usually /var/vcap/data/kubelet&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">kubeletConfigDir&lt;/span>: /var/vcap/data/kubelet
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol></description></item><item><title>修改livenessprobe容器的默认端口</title><link>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/common-problems-and-solutions-for-interconnecting-with-the-tanzu-kubernetes-cluster/changing-the-default-port-of-the-livenessprobe-container/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/common-problems-and-solutions-for-interconnecting-with-the-tanzu-kubernetes-cluster/changing-the-default-port-of-the-livenessprobe-container/</guid><description>&lt;h2 id="zh-cn_topic_0000001279996521_section1566717121452">现象描述&lt;/h2>
&lt;p>huawei-csi-controller组件中livenessprobe容器一直重启。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001279996521_section1425013451056">根因分析&lt;/h2>
&lt;p>huawei-csi-controller的livenessprobe容器的默认端口（9808）与已有的Tanzu的vSphere CSI端口冲突。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001279996521_section164471213145410">解决措施或规避方法&lt;/h2>
&lt;p>将livenessprobe容器的默认端口修改为未占用端口。&lt;/p>
&lt;ol>
&lt;li>
&lt;p>进入“helm/esdk”目录，执行&lt;strong>vi values.yaml&lt;/strong>命令打开配置文件。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>vi values.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>将controller.livenessProbePort默认值9808修改为其他未占用端口，例如改为9809。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-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:#8839ef">controller&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">livenessProbePort&lt;/span>: &lt;span style="color:#fe640b">9809&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>使用Helm更新华为CSI，具体信息请参考
&lt;a href="https://huawei.github.io/css-docs/css-docs/docs/installation-and-deployment/csi/upgrade/upgrade-using-helm/">使用Helm升级&lt;/a>
。&lt;/p>
&lt;/li>
&lt;/ol></description></item><item><title>创建临时卷失败</title><link>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/common-problems-and-solutions-for-interconnecting-with-the-tanzu-kubernetes-cluster/failed-to-create-an-ephemeral-volume/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/common-problems-and-solutions-for-interconnecting-with-the-tanzu-kubernetes-cluster/failed-to-create-an-ephemeral-volume/</guid><description>&lt;h2 id="zh-cn_topic_0000001279996521_section1566717121452">现象描述&lt;/h2>
&lt;p>创建
&lt;a href="https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes" target="_blank">通用临时卷&lt;/a>
失败，报错PodSecurityPolicy: unable to admit pod: [spec.volumes[0]: Invalid value: &amp;ldquo;ephemeral&amp;rdquo;: ephemeral volumes are not allowed to be used spec.volumes[0]&lt;/p>
&lt;h2 id="zh-cn_topic_0000001279996521_section1425013451056">根因分析&lt;/h2>
&lt;p>当前使用的PSP策略中没有使用“ephemeral”卷的权限。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001279996521_section164471213145410">解决措施或规避方法&lt;/h2>
&lt;p>在默认PSP &amp;ldquo;pks-privileged&amp;quot;和&amp;quot;pks-restricted&amp;quot;中增加使用“ephemeral”卷的权限，以修改&amp;quot;pks-privileged&amp;quot;举例：&lt;/p>
&lt;ol>
&lt;li>
&lt;p>使用远程访问工具（以PuTTY为例），通过管理IP地址，登录Kubernetes集群的任意master节点。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>执行命令， 修改pks-privileged的配置。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>kubectl edit psp pks-privileged
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>在spec.volumes中增加“ephemeral”，示例如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-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:#9ca0b0;font-style:italic"># Please edit the object below. Lines beginning with a &amp;#39;#&amp;#39; will be ignored,&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#9ca0b0;font-style:italic"># and an empty file will abort the edit. If an error occurs while saving this file will be&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#9ca0b0;font-style:italic"># reopened with the relevant failures.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#9ca0b0;font-style:italic">#&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">apiVersion&lt;/span>: policy/v1beta1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">kind&lt;/span>: PodSecurityPolicy
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">metadata&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">annotations&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">apparmor.security.beta.kubernetes.io/allowedProfileName&lt;/span>: &lt;span style="color:#40a02b">&amp;#39;*&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">seccomp.security.alpha.kubernetes.io/allowedProfileNames&lt;/span>: &lt;span style="color:#40a02b">&amp;#39;*&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">creationTimestamp&lt;/span>: &lt;span style="color:#40a02b">&amp;#34;2022-10-11T08:07:00Z&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">name&lt;/span>: pks-privileged
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">resourceVersion&lt;/span>: &lt;span style="color:#40a02b">&amp;#34;1227763&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">uid&lt;/span>: 2f39c44a-2ce7-49fd-87ca-2c5dc3bfc0c6
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">spec&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">allowPrivilegeEscalation&lt;/span>: &lt;span style="color:#fe640b">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">allowedCapabilities&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#40a02b">&amp;#39;*&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">supplementalGroups&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">rule&lt;/span>: RunAsAny
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">volumes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - glusterfs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - hostPath
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - iscsi
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - nfs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - persistentVolumeClaim
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - ephemeral
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>执行命令，确认是否添加成功。&lt;/p></description></item></channel></rss>