Kubernetes - Bộ điều khiển sao chép
Bộ điều khiển nhân bản là một trong những tính năng chính của Kubernetes, chịu trách nhiệm quản lý vòng đời nhóm. Nó có trách nhiệm đảm bảo rằng số lượng bản sao nhóm được chỉ định đang chạy tại bất kỳ thời điểm nào. Nó được sử dụng đúng lúc khi người ta muốn đảm bảo rằng số lượng nhóm được chỉ định hoặc ít nhất một nhóm đang chạy. Nó có khả năng đưa lên hoặc xuống số nhóm được chỉ định.
Cách tốt nhất là sử dụng bộ điều khiển sao chép để quản lý vòng đời nhóm thay vì tạo nhóm lặp đi lặp lại.
apiVersion: v1
kind: ReplicationController --------------------------> 1
metadata:
name: Tomcat-ReplicationController --------------------------> 2
spec:
replicas: 3 ------------------------> 3
template:
metadata:
name: Tomcat-ReplicationController
labels:
app: App
component: neo4j
spec:
containers:
- name: Tomcat- -----------------------> 4
image: tomcat: 8.0
ports:
- containerPort: 7474 ------------------------> 5
Chi tiết thiết lập
Kind: ReplicationController → Trong đoạn mã trên, chúng tôi đã định nghĩa loại là bộ điều khiển sao chép cho biết kubectl rằng yaml tệp sẽ được sử dụng để tạo bộ điều khiển sao chép.
name: Tomcat-ReplicationController→ Điều này giúp xác định tên mà bộ điều khiển nhân bản sẽ được tạo. Nếu chúng tôi chạy kubctl, hãyrc < Tomcat-ReplicationController > nó sẽ hiển thị chi tiết bộ điều khiển sao chép.
replicas: 3 → Điều này giúp bộ điều khiển nhân bản hiểu rằng nó cần duy trì ba bản sao của một nhóm tại bất kỳ thời điểm nào trong vòng đời của nhóm.
name: Tomcat → Trong phần thông số kỹ thuật, chúng tôi đã định nghĩa tên là tomcat, tên này sẽ cho bộ điều khiển nhân bản biết rằng vùng chứa bên trong các vỏ là tomcat.
containerPort: 7474 → Nó giúp đảm bảo rằng tất cả các nút trong cụm nơi nhóm đang chạy vùng chứa bên trong nhóm sẽ được hiển thị trên cùng một cổng 7474.
Ở đây, dịch vụ Kubernetes đang hoạt động như một bộ cân bằng tải cho ba bản sao tomcat.