kubernetes 端口和容器名称中允许使用哪些字符?

What characters are allowed in kubernetes port and container names?

容器和端口的名称在 kubernetes 中有哪些有效模式?

我在端口和容器的名称中有下划线,但出现错误。用连字符替换下划线有效。

容器名称和端口名称必须符合 DNS 标签的 RFC 1123 definition

名称不得超过 63 个字符,必须以小写字母或数字开头和结尾,并且可以包含小写字母、数字和连字符。

用正则表达式表示:

[a-z0-9]([-a-z0-9]*[a-z0-9])?

这是 GitHub 中适用于 checking container names, checking port names, and defining acceptable names 的代码。

只是为了快速参考这个答案对 port.name 验证无效以及为什么弹出超过 15 个字符的错误名称最新的 k8s 规范:container[0].port[ 0.name 必须小于等于 15 个字符,如最新 port.name validation code.

所见