Kubernetes - Không gian tên
Không gian tên cung cấp một tiêu chuẩn bổ sung cho tên tài nguyên. Điều này rất hữu ích khi nhiều nhóm đang sử dụng cùng một cụm và có khả năng xảy ra xung đột tên. Nó có thể như một bức tường ảo giữa nhiều cụm.
Chức năng của không gian tên
Sau đây là một số chức năng quan trọng của Không gian tên trong Kubernetes:
Không gian tên giúp giao tiếp nhóm với nhóm bằng cách sử dụng cùng một không gian tên.
Không gian tên là các cụm ảo có thể nằm trên cùng một cụm vật lý.
Chúng cung cấp sự tách biệt hợp lý giữa các đội và môi trường của họ.
Tạo không gian tên
Lệnh sau được sử dụng để tạo một không gian tên.
apiVersion: v1
kind: Namespce
metadata
name: elk
Kiểm soát không gian tên
Lệnh sau được sử dụng để kiểm soát không gian tên.
$ kubectl create –f namespace.yml ---------> 1
$ kubectl get namespace -----------------> 2
$ kubectl get namespace <Namespace name> ------->3
$ kubectl describe namespace <Namespace name> ---->4
$ kubectl delete namespace <Namespace name>
Trong đoạn mã trên,
- Chúng tôi đang sử dụng lệnh để tạo một không gian tên.
- Điều này sẽ liệt kê tất cả các không gian tên có sẵn.
- Thao tác này sẽ nhận được một không gian tên cụ thể có tên được chỉ định trong lệnh.
- Điều này sẽ mô tả chi tiết đầy đủ về dịch vụ.
- Thao tác này sẽ xóa một không gian tên cụ thể có trong cụm.
Sử dụng không gian tên trong dịch vụ - Ví dụ
Sau đây là một ví dụ về tệp mẫu để sử dụng không gian tên trong dịch vụ.
apiVersion: v1
kind: Service
metadata:
name: elasticsearch
namespace: elk
labels:
component: elasticsearch
spec:
type: LoadBalancer
selector:
component: elasticsearch
ports:
- name: http
port: 9200
protocol: TCP
- name: transport
port: 9300
protocol: TCP
Trong đoạn mã trên, chúng tôi đang sử dụng cùng một không gian tên trong siêu dữ liệu dịch vụ với tên của elk.