DNS 子域名規范
Kubernetes 名稱必須遵守 RFC 1123 規范。
- 必須至少包含一個字符。
- 只能包含小寫字母、數字、'-' 和 '.'。
- 必須以字母或數字開頭和結尾。
- 在內部,點 '.' 用于表示命名空間的域。因此,在指定名稱時,不應該包含點 '.'。
- 最大長度為 253 個字符。
注意:雖然 Kubernetes 允許在名稱中使用 '-',但不建議在應用程序名稱中使用 '-',因為某些命令行工具可能無法正確解析包含 '-' 的名稱。
命名空間和名稱
在 Kubernetes 中,對象名稱在命名空間中必須是唯一的。這意味著你可以有兩個名為 "my-pod" 的 Pod,但它們必須位于不同的命名空間中。
如果你沒有指定命名空間,那么對象通常會被創建在 "default" 命名空間中。但是,為了清晰和避免潛在沖突,建議總是明確指定命名空間。
選擇好的名稱
為你的 Kubernetes 對象選擇描述性強且易于理解的名稱是很重要的。這有助于其他團隊成員更容易地理解你的集群配置和狀態。
當選擇名稱時,考慮以下因素:
- 簡潔性:名稱應該盡可能簡短,但要確保它們仍然具有描述性。
- 描述性:名稱應該清晰地傳達對象的目的或功能。
- 一致性:在整個集群中保持命名的一致性。例如,如果你有一個名為 "frontend-pod" 的 Pod,那么相關的 Service 可能應該命名為 "frontend-service"。
總結
在 Kubernetes 中,每個對象都有一個唯一的名稱,該名稱在命名空間中必須是唯一的。選擇好的名稱對于維護清晰、易于理解的集群配置至關重要。遵守 DNS 子域名規范,并確保你的名稱簡潔、描述性強且一致。
