‫Tương tự như Docker Swarm trong,
‫nó sử dụng các bản sao làm thuật ngữ cho các vùng chứa
‫khác nhau đang chạy và quyết định cách mở rộng và thu
‫nhỏ quy mô bằng cách sử dụng số lượng bản sao
‫cũng như lệnh scale. Chúng tôi đã có
‫trải nghiệm tương tự với Kubernetes. Hãy cùng xem dòng lệnh kubectl và cách
‫hoạt động của nó.
‫Trước tiên, chúng ta sẽ cần bắt đầu một Triển khai mới.
‫Vì vậy, hãy quay lại và chạy
‫kubectl my-apache.
‫- hình ảnh httpd.
‫Không giống như Nginx, chúng tôi sẽ chạy một máy chủ web Apache lần
‫này, chủ yếu chỉ vì nó cung cấp cho chúng tôi một số đăng nhập mặc định
‫để ít nhất chúng tôi có thể xem các nhật ký.
‫Chúng ta có thể kiểm tra xem tất cả các đối tượng đó đã được triển
‫khai hay chưa với một get all khác.
‫Khi mong muốn và hiện tại của
‫bạn đã sẵn sàng để sử dụng ReplicaSet, cũng như nhóm, thì chúng
‫tôi biết rằng mình đã sẵn sàng thực hiện lệnh tiếp theo.
‫Lần chạy mặc định này cung cấp cho chúng ta
‫một nhóm hoặc bản sao duy nhất.
‫Hãy mở rộng quy mô đó lên đến 2.
‫Lưu ý rằng tôi đã nhập --replicas 2 vào đây
‫bằng lệnh scale. Tôi cũng đưa vào
‫loại đối tượng.
‫Nói cách khác, một Triển khai, và sau đó là
‫tên của Triển khai đó. Nhưng có một định dạng khác mà bạn
‫nhận thấy rằng tôi đã sử dụng ở đây. Tôi đã sử dụng một triển khai chứ
‫không phải Triển khai và tôi đã sử dụng dấu gạch chéo lên phía trước thay vì khoảng trắng.
‫Điều này đi vào một cuộc thảo luận nhỏ xung quanh tính linh hoạt
‫của dòng lệnh Kubernetes.
‫Bạn sẽ nhận thấy rằng rất nhiều lệnh có các phiên bản ngắn
‫của chính lệnh đó.
‫Các phần khác nhau của lệnh có thể được viết tắt hoặc
‫thay thế theo nhiều cách khác nhau như dấu gạch chéo so với dấu cách.
‫Những thứ như thế. Trong trường
‫hợp này, quy mô triển khai / my-apache sẽ giống
‫như quy mô không gian triển khai không gian my-apache.
‫Đó sẽ là cùng một tương đương.
‫Về cơ bản, bạn có thể ở nhiều nơi mà bạn sẽ
‫thấy tùy chọn Triển khai, bạn có thể chỉ
‫định triển khai, triển khai hoặc triển khai ở
‫trạng thái số nhiều. Bạn sẽ nhận thấy rằng điều
‫này đôi khi tương tự trong các phần khác của dòng lệnh, nơi số
‫nhiều hoặc số ít cũng hoạt động.
‫Hoặc, đôi khi bạn có thể viết tắt một phần của lệnh.
‫Thành thật mà nói, trong những năm qua, điều này đã thay đổi.
‫Vì vậy, không quá rõ ràng những phần nào bạn có thể viết tắt hoặc
‫thêm dấu gạch chéo cho một khoảng trắng.
‫Nhưng, tôi nghĩ một khi bạn đã quen với cách làm việc của
‫mình, điều đó sẽ phù hợp với bạn.
‫Bây giờ, nếu chúng ta thực hiện một kubectl nhanh chóng, tất cả sẽ trở lại.
‫Bạn sẽ nhận thấy rằng chúng tôi có hai nhóm bây giờ.
‫Bạn sẽ thấy rằng ReplicaSet ở dưới cùng có trạng
‫thái mong muốn là hai và hai đang chạy.
‫Theo khái niệm chung ở đây, đây chính xác là những
‫gì dịch vụ Swarm làm. Họ mở rộng quy mô bản sao
‫dựa trên yêu cầu của bạn.
‫Trong trường hợp này, chúng ta chỉ đang nói về các nhóm hơn
‫là các nhiệm vụ.
‫Khi chúng tôi thực hiện lệnh scale, hãy để tôi cung cấp cho bạn những điều cơ
‫bản về những gì diễn ra trong nền.
‫Bởi vì chúng ta có thêm các cấp độ trừu tượng,
‫chúng ta cần hiểu cách các cấp độ này phản ứng với nhau.
‫Khi chúng tôi nhập lệnh scale, về mặt kỹ
‫thuật, chúng tôi đang cập nhật thông số Triển khai.
‫Trong Kubernetes, mọi thứ đều có một thông số kỹ thuật.
‫Thông số kỹ thuật cho Triển khai này
‫đã thay đổi ReplicaSet thành một tập hợp hai bản sao.
‫Sau đó, bộ điều khiển ReplicaSet đó quyết định
‫thay đổi nó thành hai nhóm và sẽ có một nhóm cho
‫mỗi bản sao.
‫Sau đó, mặt phẳng điều khiển đưa ra quyết định về các
‫nút, trong trường hợp này bạn chỉ có một nút, nhưng
‫nút nào sẽ được gán các nhóm đó.
‫Sau đó, nếu bạn đã thiết lập nhiều nút, tác
‫nhân kubelet sau đó sẽ được chỉ định nhóm đó và sẽ lấy nhóm
‫đó để thực thi để tạo vùng chứa trên Docker Engine cục
‫bộ của anh ta.
‫Trong khi có vẻ như đây là rất nhiều công việc diễn
‫ra trên nền chỉ đơn giản là bắt đầu một vùng chứa khác, nhưng
‫nó thực sự diễn ra rất nhanh. Trên thực tế, nó xảy ra
‫gần như nhanh như Swarm. Nói chung, chúng ta đang nói về
‫một giây, hai giây, tương tự như vậy khi bạn đang nói về
‫một chiếc máy duy nhất.
‫Với Swarm, một trong những lợi thế mà nó có là mọi thứ đều
‫ở dạng nhị phân duy nhất.
‫Vì vậy, nó diễn ra nhanh hơn rất nhiều vì nó thực sự
‫chỉ diễn ra bên trong cùng một quá trình bao gồm cả việc khởi
‫chạy chính vùng chứa.
‫Với Kubernetes, chúng ta có được những lớp
‫trừu tượng bổ sung này. Điều đó dẫn đến một sự
‫chậm trễ nhỏ so với việc bạn có thể làm
‫Docker hoặc Swarm.
‫Nhưng thực sự, trong hầu hết các trường hợp, nó không đáng kể.
‫Sự cân bằng là chúng ta có được sự linh hoạt và kiểm soát nhiều hơn với
‫các lớp trừu tượng khác nhau này.
‫Ồ! Đừng dọn dẹp cái này.
‫Chúng ta sẽ sử dụng các vùng chứa Apache này trong
‫bài giảng tiếp theo khi chúng ta kiểm tra những gì đang diễn ra
‫trong Kubernetes.