‫Dựa trên thời điểm bạn xem video này, sẽ có một
‫chút kỳ vọng khác nhau về cách sử dụng
‫lệnh run. Bắt đầu từ Phiên bản 1. 12, và sau đó ít nhất là
‫thông qua các phiên bản hiện tại của Bản phát hành 1. 15, và có thể
‫trong một số ít tiếp theo, sẽ có các thông
‫báo khác nhau dựa trên cách bạn sử dụng hoặc vận
‫hành, lệnh chạy. Trạng thái và cách sử dụng
‫của nó đã thay đổi trong những năm qua.
‫Mục tiêu bây giờ với lệnh
‫run là giảm chức năng của nó và không dùng nữa nhiều
‫trình tạo mà bạn vừa học trước đó.
‫Không chấp nhận hầu hết những điều đó. Trên thực tế, tất cả
‫chúng trừ một và để nó như một lệnh chạy duy nhất được
‫thiết kế để chỉ khởi động một nhóm.
‫Một trong những mục tiêu ở đây là giảm độ phức tạp của nó
‫để nó rất giống và có kinh nghiệm với lệnh docker run, chỉ
‫khác là bạn đang chạy nó trên Kubernetes.
‫Chúng tôi muốn loại bỏ các trình tạo sử dụng triển khai
‫và tất cả các loại trình tạo khác này vì
‫chúng hiện có sẵn trong lệnh tạo kubectl.
‫Vì vậy, trong tương lai, khi bạn nghĩ đến
‫việc tạo các đối tượng từ các dòng lệnh one-liner,
‫hãy nghĩ đến việc tạo. Sau đó, cuộc chạy thực sự sẽ chỉ còn
‫lại để làm các nhóm. Thực sự, một công dụng duy nhất
‫mà tôi dành cho việc chạy các pod rất nhanh là khi tôi chỉ muốn
‫bắt đầu một thứ gì đó. Có thể tôi đang
‫sử dụng một máy không có Docker vì tôi đang sử dụng
‫containerd hoặc CRI-O, hoặc một trong những công cụ thời gian chạy khác
‫và tôi không có docker run tiện lợi cho mình.
‫Tuy nhiên, tôi đã cài đặt Kubernetes, vì vậy tôi có thể chạy kubectl
‫để mang lại cho tôi trải nghiệm tương tự.
‫Đối với tôi, lý do thực sự và trường hợp
‫sử dụng duy nhất để tôi sử dụng run ngày nay, vì bây giờ chúng
‫tôi có thứ không dùng nữa này hàng ngày, là để chạy các vùng chứa
‫một lần, như khắc phục sự cố hoặc kiểm tra mạng, hoặc một
‫cái gì đó như thế. Hoặc, tôi chỉ cần nhảy vào một mạng
‫vùng chứa và vì lý do nào đó tôi cần có một
‫dòng lệnh ở đó. Đó là khi tôi sử dụng một cuộc chạy.
‫Tuy nhiên, điều quan trọng là, ít nhất là trong vài
‫năm tới, hiểu được lịch sử của quá trình chạy.
‫Bởi vì, bạn sẽ tìm thấy tất cả các
‫loại ví dụ, bao gồm cả trong những video mà tôi
‫đang cung cấp cho bạn, về cách sử dụng lệnh run vì nó đã có
‫rất nhiều lịch sử với Kubernetes. Vì vậy, khi bạn nhìn thấy các
‫ví dụ, bạn có thể phải dịch trên các blog hoặc tài
‫liệu khác, điều đó sẽ lỗi thời trong một vài năm.
‫Bạn sẽ thấy những thứ đó và bạn
‫sẽ phải dịch, OK, tôi đã từng làm điều đó với lệnh run.
‫Bây giờ, tôi phải làm điều đó với một lệnh tạo.
‫Vì vậy, hãy để tôi cung cấp cho bạn một số ví dụ về cách lệnh
‫run được sử dụng để hoạt động và vẫn tồn tại cho đến ngày nay.
‫Phiên bản bạn đang sử dụng để thực hiện khóa học này vì khi
‫nó ngừng hoạt động, tôi sẽ lấy video này ra và
‫thay thế nó bằng một loại bộ
‫nhớ của lệnh chạy.
‫Hãy nói về thứ mà chúng ta có mà chúng
‫ta không còn nữa.
‫Hãy xem xét một vài lệnh.
‫Tôi sẽ đưa chúng vào dòng lệnh để bạn thấy
‫chúng đang sử dụng trình tạo nào dựa trên loại lệnh chạy mà
‫bạn đang sử dụng.
‫Đây là một phần của sự nhầm lẫn với run là
‫nó bắt đầu trở nên thực sự phức tạp trong các
‫trường hợp sử dụng của nó vì nhiều thứ
‫khác nhau bạn sẽ làm ở dòng lệnh sẽ thay đổi cách nó hoạt động khi
‫tạo tài nguyên của bạn. Với tất cả những thứ
‫này, tôi sẽ chỉ chạy một cách ngắn gọn để cho bạn thấy
‫đối tượng được tạo ra là gì. Đối với lệnh này, đây là lệnh tiêu chuẩn
‫mà bạn đã học cách tạo Triển khai trước đó.
‫Bạn sẽ nhận thấy rằng mặc định này, tôi không chỉ định trình tạo ở đây,
‫điều này tôi có thể làm với --generator.
‫Tuy nhiên, tôi sẽ không sử dụng điều đó vì tôi muốn cho bạn
‫thấy lệnh chạy thay đổi như thế nào theo thời gian.
‫Nếu không có trình tạo ngày hôm nay, nó sẽ cung
‫cấp cho bạn một Triển khai.
‫Trong tương lai, khi cuối cùng họ thực hiện thay
‫đổi này, quá trình chạy mặc định sẽ tạo một nhóm
‫chứ không phải một Triển khai và có thể bạn sẽ sử dụng
‫tạo hoặc áp dụng để tạo Triển khai, các lệnh đó và
‫chỉ để chạy cho nhóm.
‫Hôm nay, đây là ngày 114.
‫Bạn sẽ thấy rằng nó tạo ra một Triển khai ngay tại
‫đó có tên là thử nghiệm. Đối với những ví dụ tiếp theo,
‫bạn sẽ không thấy tôi cung cấp cho bạn những ví dụ này vì tôi không muốn
‫bạn học tất cả các sắc thái khác nhau của lệnh run nếu bạn sẽ
‫không sử dụng chúng trong một vài năm nữa.
‫Ở đây, bạn sẽ thấy trong cái này, tôi đã thêm một cổng và
‫hiển thị ở đó, trong trường hợp này, nó sẽ đưa ra
‫cảnh báo cho tôi, giống như bình thường, và sau đó
‫nó sẽ tạo ra hai thứ khác nhau.
‫Nó sẽ tạo Triển khai và các tài nguyên
‫dịch vụ mà không cần phải sử dụng hai lệnh khác nhau.
‫Đó là một cách thực sự tiện dụng để tạo và
‫hiển thị một Triển khai. Một lần nữa, điều đó sẽ biến mất
‫vì bạn có thể sử dụng các lệnh hiển thị hoặc tạo riêng biệt, và
‫hóa ra tính tự động hóa và độ phức tạp của điều này có
‫thể không phải là một ý tưởng hay trong tương lai.
‫Vì vậy, họ sẽ loại bỏ điều đó.
‫Lần tiếp theo ở đây, tôi lấy phần phơi sáng ra và sau đó
‫tôi thêm khởi động lại khi bị lỗi.
‫Điều này sẽ tạo ra một loại tài nguyên khác.
‫Nó sẽ tạo công việc hàng loạt hoặc chỉ loại Công việc.
‫Cái đó về cơ bản là dành cho các thùng chứa
‫một lần chụp, những thứ mà bạn cần phải chạy.
‫Có thể bạn cần thực hiện cập nhật lược đồ trên cơ sở dữ liệu của mình.
‫Hoặc có thể bạn muốn sao lưu cơ sở dữ liệu nhanh
‫chóng và bạn chỉ muốn nó tạo lại vùng
‫chứa nếu không thành công. Đó là những điều bạn có thể làm
‫với chạy, nhưng bây giờ bạn cũng có thể làm những điều đó với những cách khác.
‫Điều tiếp theo ở đây là tôi đặt khởi động lại thành không
‫bao giờ thay vì thất bại. Sau đó, điều đó sẽ
‫thay đổi loại tài nguyên thành một nhóm, loại tài nguyên này sẽ
‫sớm là mặc định.
‫Điều này là một chút khó hiểu.
‫Bạn có thể buộc hành vi này và bạn sẽ nhận thấy
‫nếu chúng tôi quay lại một trong những lệnh trước
‫đó như tôi vừa chỉ cho bạn, khi tôi thực hiện khởi động
‫lại mà không thành công, lý do dòng đó được nói trong tương lai, đây là
‫những gì sẽ xảy ra, theo mặc định.
‫Nếu bạn không muốn điều đó xảy ra, bạn có thể buộc một
‫trình tạo khác, giống như tôi đang làm ở đây,
‫đang sử dụng Công việc V1 hoặc sử dụng lệnh tạo.
‫Mà họ muốn bạn sử dụng.
‫Vì vậy, khóa học của tôi được thiết kế để sử dụng trong tương lai.
‫Tôi không dạy bạn tất cả các cách khác nhau
‫để chạy lệnh run. Tôi chỉ tập trung vào tạo
‫và các tùy chọn khác như áp dụng.
‫Sau đó, cái cuối cùng ở đây, trong trường hợp bạn
‫không biết điều này tồn tại. Bởi vì chúng tôi có
‫hỗ trợ công việc cron trong Kubernetes, nếu tôi đưa ra
‫lệnh chạy tương tự, nhưng sau đó tôi đặt lịch cho nó, nó sẽ thay đổi
‫trình tạo để sử dụng công việc cron.
‫Mà, khác một chút so với Job.
‫Công việc cron được thiết kế để tái diễn.
‫Vì vậy, nó sẽ xảy ra, trong trường hợp này, nó
‫sẽ xảy ra mỗi ngày một lần. Hy vọng rằng điều đó có ý nghĩa
‫về mặt lịch sử của lệnh chạy. Một lần nữa, tôi nghĩ, thực
‫sự, tương lai đối với chúng ta, chúng ta nên bắt
‫đầu hành xử như thể nó chỉ tạo ra các nhóm vì sắp tới đây, cho
‫dù nó có thể là 116 hoặc 117, tôi không chắc khi nào
‫họ sẽ buộc thay đổi thực sự. Tất cả những thứ này sẽ bị loại bỏ vào một thời điểm
‫nào đó và thậm chí sẽ không được xây dựng để sử dụng các máy phát điện này.
‫Chúng tôi sẽ buộc phải sử dụng tính năng tạo và áp dụng theo những cách
‫khác để tạo ra các loại tài nguyên khác nhau.