‫Bạn đã nghe tôi nói trước đây trong phần này của khóa học
‫về Kubernetes rằng nó khá là chưa được khai thác.
‫Có nghĩa là nó cung cấp cho chúng ta một bộ công cụ và
‫lệnh, nhưng nó không thực sự chỉ định một cách để thực hiện mọi việc.
‫Tôi đoán bạn càng có nhiều cách để làm điều gì đó, thì bạn càng có
‫thể nói rằng nó chưa được khai thác vì bạn chỉ có thể chọn
‫bất kỳ con đường nào bạn muốn.
‫Trong phần trước, chúng ta đã nói
‫về ba cách chính để thực hiện Kubernetes
‫hoặc quản lý khối lượng công việc Kubernetes
‫của bạn. Cách thứ ba, cách khai
‫báo, cách khai báo đầy đủ, là cách mà tôi muốn toàn bộ
‫phần này hướng đến.
‫Điều đó có nghĩa là chúng tôi sẽ chủ yếu tập trung
‫vào YAML và cách hoạt động của nó trong Kubernetes.
‫Lý do tôi muốn toàn bộ phần này nói về cách
‫khai báo là vì nó mang phong cách
‫DevOps nhiều hơn.
‫Nó có lợi hơn cho cơ sở hạ tầng dưới dạng mã và
‫thuật ngữ mới trên khối, git-ops, tất cả về việc
‫lưu trữ YAML và cấu hình của bạn trong kho lưu trữ
‫git và sử dụng git-commit để thay đổi cơ sở
‫hạ tầng của bạn. Tôi không nói quá nhiều
‫về git-ops ở đây nhưng thực sự nó chỉ là về việc áp
‫dụng phong cách tự động hóa của DevOps cho các cấu hình của bạn.
‫Còn cách nào tốt hơn để làm điều đó trong Kubernetes
‫bằng cách sử dụng YAML. Điều thú vị là có rất ít
‫lệnh bạn phải học ở đây. Thực sự, tất cả trọng
‫tâm sẽ là học các định dạng YAML khác nhau.
‫Ở đây, chúng tôi đang sử dụng lệnh kubectl áp dụng
‫với -f để cho nó biết đây là tệp tôi muốn cung cấp cho
‫bạn và đó là lệnh.
‫Đó là lệnh bạn sử dụng để tạo thứ gì đó.
‫Đó là lệnh bạn sử dụng để cập nhật thứ gì đó, chỉnh
‫sửa cấu hình, thay đổi hình ảnh hoặc bất cứ
‫điều gì bạn muốn. Đó là cùng một lệnh.
‫Theo cách đó, nó rất giống với việc triển khai ngăn xếp trong Swarm,
‫nơi bạn chỉ liên tục đưa cho nó cùng một lệnh với
‫YAML được cập nhật.
‫Đối với phần này, chúng ta sẽ bỏ qua kiểu
‫triển khai ở giữa có kubectl tạo, chỉnh sửa và thay thế, và
‫những lệnh đó vì chúng không thực sự là một
‫cách tốt để quản lý cơ sở
‫hạ tầng sản xuất nữa.
‫Họ không có cấu trúc DevOps vững chắc tốt đối
‫với họ và khóa học này là tất cả về các vùng chứa kiểu DevOp.
‫Đó là lý do tại sao chúng tôi muốn phấn đấu.
‫Vì vậy, với tư cách là tuyên bố từ chối trách nhiệm trong trang
‫trình bày này, chắc chắn bạn có thể sử dụng các lệnh đó nếu
‫muốn, nhưng đó không thực sự là cách chính mà tôi nghĩ bạn
‫nên sử dụng Kubernetes.
‫Chỉ vì đây là cách tôi khuyên dùng không có nghĩa
‫là không có nhiều khả năng khác ngoài đó.
‫Hãy để tôi chỉ cho bạn một số ví dụ nhanh về các cách khác nhau mà bạn
‫có thể sử dụng lệnh áp dụng.
‫Bạn đã thấy rằng chúng tôi có thể chỉ cho nó một tệp YAML và nó
‫sẽ áp dụng một cái gì đó trong đó.
‫Có thể đó là một triển khai. Có lẽ nó chỉ là một cái vỏ.
‫Có thể đó là một dịch vụ, hoặc một
‫công việc, hoặc một công việc cron, hoặc một số tài nguyên khác.
‫That -f sẽ hoạt động trên toàn bộ
‫thư mục nên bạn có thể có một loạt các đối tượng hoặc tài nguyên
‫khác nhau, phân loại trong các tệp khác nhau, có thể một tệp
‫cho mỗi tài nguyên. Bạn có thể đặt tất cả những thứ đó trong một thư mục.
‫Bạn chỉ có thể trỏ nó đến thư mục đó và nó sẽ
‫mang lại tất cả những thứ đó.
‫Tất nhiên, một tệp YAML có thể chứa nhiều tài nguyên trong đó và tôi sẽ cho
‫bạn thấy nó trông như thế nào sau một phút.
‫Một tùy chọn thú vị khác ở đây là áp dụng kubectl
‫với một URL.
‫Chúng tôi cung cấp cho nó rằng -f, nhưng tệp về mặt kỹ
‫thuật là một URL ở đó. Cách nó biết điều đó là thông
‫qua giao thức HTTP. Trong trường hợp của
‫tôi, tôi đã tạo một miền có một vài ví dụ.
‫Có một vỏ. tệp yaml ở đó và về mặt kỹ
‫thuật nếu bạn chạy lệnh đó, nó sẽ hoạt động.
‫Nó sẽ triển khai một nhóm duy nhất.
‫Chỉ cần cẩn thận với những tệp này vì bạn
‫biết rằng việc kéo một thứ gì đó xuống Internet và
‫tải xuống là một việc. Hoàn toàn khác với một dòng chạy
‫tệp YAML trong Kubernetes. Đây là loại tương đương với
‫việc cURLing một cái gì đó vào shell và do đó cho
‫phép nó chạy trên hệ thống của bạn mà không cần nhìn
‫vào tệp, đúng không. Bạn thực sự
‫không muốn làm điều đó. Chúng tôi không muốn chạy mọi thứ một cách ngẫu nhiên
‫và đó là những gì Kubernetes làm, đúng không.
‫Nó chạy mọi thứ. Bạn có thể muốn cURL
‫đó nếu bạn có cURL cục bộ. Nếu bạn đang sử dụng Windows PowerShell, thì
‫bạn có thể sử dụng lệnh đó để mở nó trong trình duyệt của mình.
‫Trong bài giảng tiếp theo, chúng ta hãy bắt đầu xem xét định
‫dạng YAML và cách chúng ta tạo các đối tượng này.