华为CCE云的namespace区分大小写吗,两个只有大小写不同的namespace,算一个还是2个namespace呢
3条回答 默认 最新
关注区分大小写,
算两个。
但是我看了下,华为CCE云也是利用Kubernetes进行二次开发的.
说明
kubernetes里面是大小写敏感的,
但是
1、一般不允许大写字母创建namespace,只允许默认小写。
2、有其他区分一般用'-'隔开,比如default kube-system
默认的命名正则表达式规则应该是[a-z0-9]([-a-z0-9]*[a-z0-9])?,大写不符合这个。我这边用阿里云的云集群(同样kubernetes二次开发)试了下,创建大写的namespace会提示失败,小写正常。
注:
namespace的命名规则的正则表达式要求规范:[a-z0-9]([-a-z0-9]*[a-z0-9])?具体操作如下所示:
创建命名空间test正常,删除test后创建TEST失败,tesT失败。
会提示一下信息:The Namespace "TEST" is invalid: metadata.name: Invalid value: "TEST": a lowercase RFC 1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character (e.g. 'my-name', or '123-abc', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?')操作步骤如下所示:
$ kubectl create namespace TEST The Namespace "TEST" is invalid: metadata.name: Invalid value: "TEST": a lowercase RFC 1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character (e.g. 'my-name', or '123-abc', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?') $ kubectl create namespace TEST The Namespace "TEST" is invalid: metadata.name: Invalid value: "TEST": a lowercase RFC 1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character (e.g. 'my-name', or '123-abc', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?') $ kubectl create namespace test namespace/test created $ kubectl create namespace tesT The Namespace "tesT" is invalid: metadata.name: Invalid value: "tesT": a lowercase RFC 1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character (e.g. 'my-name', or '123-abc', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?') $ kubectl delete namespace test tesT namespace "test" deleted Error from server (NotFound): namespaces "tesT" not found本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报