‫Cho đến nay, chúng tôi đã thảo luận rằng YAML,
‫có thể có ... có bốn đối tượng gốc và chúng ta
‫đã nói sơ qua về ba trong số chúng.
‫Đây là tất cả về thông số kỹ thuật.
‫Chi tiết về những gì bạn muốn nó làm, phải không.
‫Lần đầu tiên chúng tôi có API, vì vậy chúng tôi biết phiên bản API
‫mà chúng tôi đang nói chuyện. Chúng tôi biết chúng tôi muốn nói chuyện với
‫tài nguyên nào và chúng tôi sẽ gặp rắc rối với.
‫Sau đó, chúng tôi biết tên trong siêu dữ liệu.
‫Chúng tôi đã có điều đó. Sau đó, thông số kỹ
‫thuật là cả một thế giới để khám phá.
‫Lệnh đầu tiên tôi muốn bạn học chỉ đơn giản là
‫cách liệt kê tất cả các khóa khác nhau mà bạn
‫có thể đặt cho một loại tài nguyên cụ thể.
‫Lệnh đầu tiên tôi cần bạn tìm hiểu giải thích
‫kubectl, sau đó là loại tài nguyên.
‫Đó là loại trong YAML.
‫Sau đó --recursive.
‫Điều này sẽ hiển thị cho bạn tất cả các khóa khác
‫nhau mà nó hỗ trợ trong tệp YAML.
‫Chỉ đối với các dịch vụ, bạn có thể thấy rằng nó quay
‫trở lại với rất nhiều. Đó là một chút áp đảo.
‫Có rất nhiều thứ trong đó.
‫Tất nhiên, nó không cho chúng ta biết những thứ đó làm gì.
‫Nhưng, đây ít nhất là một danh sách nhanh
‫về tất cả chúng. Điều này tốt cho
‫tôi là khi tôi đang xây dựng YAML của mình là nếu tôi không thể
‫nhớ chính xác tên của thứ đó, dấu thời gian tạo.
‫Nó có phải là tạo dấu thời gian không?
‫Nó có phải là số nhiều không? Nó có phải là số ít không?
‫Bạn chỉ có thể sử dụng nó để tra cứu nhanh.
‫Nhưng, điều này sẽ không cho bạn biết những thứ này làm gì, hoặc những thứ
‫nào là bắt buộc hoặc bất cứ thứ gì tương tự.
‫Chúng ta có thể xem chi tiết bằng cách sử dụng một lệnh hơi khác
‫và biết thêm chi tiết.
‫Hãy thực hiện lại các dịch vụ giải
‫thích kubectl, nhưng lần này, chúng ta sẽ sử dụng ký hiệu dấu chấm để
‫xem chi tiết trong YAML.
‫Tôi sẽ nói rằng tôi chỉ quan tâm đến thông số kỹ thuật.
‫Tôi với bạn a. thông số kỹ thuật.
‫Lần này, tôi chỉ lấy lại các khóa con của thông số kỹ
‫thuật và sau đó là một chút mô tả về chúng.
‫Sau đó, loại giá trị mà họ hỗ trợ, phải không.
‫Cho dù nó là một Boolean? Nó có phải là một bản đồ của các đối tượng?
‫Những thứ như vậy, đúng. Nó chỉ là một tham khảo nhỏ tốt đẹp.
‫Điều này sẽ giúp bạn chuyển
‫sang tài liệu. Bạn có thể tránh điều đó một
‫chút bằng cách xem ở đây. Điều này có thể vẫn còn nhiều,
‫đặc biệt là khi bạn chỉ muốn tìm kiếm một thuộc tính.
‫Bạn có thể tiếp tục đi sâu vào ký hiệu dấu chấm đó.
‫Nếu chúng tôi làm thông số kỹ thuật. loại, đó là một
‫khóa cụ thể bên trong các dịch vụ YAML cho
‫chúng ta biết loại của bộ cân bằng tải.
‫Nếu bạn nhớ điều này khi nói về các dịch vụ
‫trước đó trong khóa học này, thì đây có thể là IP cụm, theo mặc định.
‫Nếu bạn bỏ qua, nó sẽ chỉ thực hiện IP cụm, hoặc
‫cổng nút, hoặc bộ cân bằng tải.
‫Đó là nơi bạn sẽ chỉ định điều đó.
‫Bạn biết rằng nó sẽ phải đi dưới thông số
‫kỹ thuật và sau đó là khóa loại trong tệp YAML của bạn.
‫Trong trường hợp này, chúng ta có thể bắt đầu viết YAML của mình, đúng không.
‫Chúng tôi biết rằng loại này sẽ là dịch vụ.
‫Phiên bản API, nó nói ở đây, là v1
‫cho loại này. Bạn cũng có thể xác minh điều đó
‫bằng lệnh api-version như chúng tôi đã làm trước đó.
‫Sau đó, bạn có thể đưa vào giá trị của bạn.
‫Điều này liệt kê giá trị làm việc, vì vậy bạn biết rằng
‫cụm IP là C viết hoa và một IP viết hoa, những thứ tương tự
‫như vậy, đúng không. Giúp bạn tiếp tục
‫và có khả năng tìm kiếm trên Internet.
‫Bạn không bao giờ biết liệu ai đó sẽ lỗi thời
‫hay đúng đắn.
‫Đây là cách tôi muốn làm điều đó.
‫Chỉ để cho biết ký hiệu dấu chấm này có thể đi được bao xa.
‫Nếu chúng ta xem xét một thông số triển khai,
‫bởi vì nó có các subspec, đó là điều
‫mà chúng ta chưa nói đến. Bạn có thể có một tài nguyên dưới dạng một đối
‫tượng dự trữ của một tài nguyên khác.
‫Trong trường hợp này, ổ đĩa, phải, để lưu trữ dữ liệu.
‫Chúng tôi có thể có bao nhiêu khối lượng tùy thích bên trong
‫một triển khai, sau đó nó sẽ kết
‫nối nó với các thùng chứa. Đó chắc chắn là các loại
‫tài nguyên của riêng họ, đúng không, về khối lượng.
‫Trong trường hợp này, chúng ta sẽ xem thông số kỹ thuật hai lần.
‫Nếu tôi nhấn enter trên lệnh
‫này để triển khai. spec, một trong những thứ trong
‫đó sẽ là mẫu.
‫Sau đó, tôi có thể chỉ cần gõ mẫu.
‫Sau đó, nó sẽ liệt kê tất cả các khóa khác nhau mà
‫tôi có thể đặt vào đó, và một trong số chúng là thông số
‫kỹ thuật của mẫu.
‫Về mặt kỹ thuật, chúng tôi đang xem xét thông số kỹ thuật.
‫Sau đó, bên dưới thông số kỹ thuật đó cho mẫu của một
‫nhóm, bởi vì một triển khai có thông số kỹ
‫thuật riêng của nó, và sau đó mẫu cho nhóm nằm bên dưới thông
‫số kỹ thuật đó. Sau đó, nó có một thông
‫số kỹ thuật cho các thùng chứa, và tôi có thể có các khối lượng ở đây.
‫Vì vậy, volume và sau đó là nfs vì đó là loại volume
‫mà tôi có thể sử dụng.
‫Sau đó, máy chủ mà tôi sẽ sử dụng bên trong NFS.
‫Chúng ta bắt đầu. Tôi có thể nhận được mô tả và
‫thông tin về các phiên bản. Nhân tiện, đây là một
‫vấn đề khác với Kubernetes là tài liệu về các
‫dòng lệnh hơi lỗi thời khi nói đến các phiên bản, đó
‫là lý do tại sao tôi luôn sử dụng lệnh phiên bản
‫API, cùng với tài nguyên API. Vì đây là cách làm
‫cũ trước đây. Giờ đây, họ có các ứng
‫dụng / v1 mới để triển khai. Tôi chỉ tình cờ biết điều đó bởi
‫vì tôi đang tìm hiểu lý do tại sao lại như vậy và hóa ra họ
‫vẫn giữ nó theo cách này trong tài liệu cho đến khi nó hoàn toàn
‫không còn được dùng nữa.
‫Dù sao, bạn có thể thấy cách cuối cùng tôi
‫sẽ làm việc theo cách của tôi xuống đường ống với ký hiệu dấu chấm.
‫Tôi sẽ chỉ là triển khai. Sau đó, tôi sẽ nhìn vào đó.
‫Và sau đó tôi sẽ. đặc điểm kỹ thuật, vân vân và vân vân.
‫Đó sẽ là cách cuối cùng tôi tìm thấy các khóa và
‫giá trị phù hợp để đưa vào YAML của mình.
‫Bạn luôn có thể sử dụng ví dụ của người khác.
‫Những gì bạn có thể sẽ kết thúc là bạn sẽ
‫bắt đầu với một số ví dụ từ tôi
‫hoặc tài liệu.
‫Sau đó, bạn sẽ muốn xem liệu bạn có thể đi
‫từ tệp vani nguyên chất bằng cách sử dụng phương pháp của
‫tôi ở đây hay không. Sau đó, bạn sẽ kết thúc với tài
‫nguyên nhỏ của riêng bạn, phải không. Bản sao nhỏ của riêng bạn
‫của tất cả các YAML tài nguyên này. Đó là kho kiến thức
‫riêng của bạn. Đó sẽ là những gì bạn sử dụng trong công ty của mình.
‫Bạn thậm chí có thể có các tiêu chuẩn về cách
‫bạn tạo triển khai và tiêu chuẩn về cách bạn tạo dịch vụ.
‫Có thể chúng sẽ có các nhãn hoặc chú thích đặc biệt, điều mà
‫chúng ta chưa nói đến.
‫Họ có thể sẽ có một tính năng mẫu đặc biệt.
‫Dẫu sao thì. Có rất nhiều điều bạn có thể
‫làm ở đó, nhưng hầu hết các nhóm đều có mặc định của
‫riêng họ trong một loạt các loại mà họ lấy từ thay vì nhập hoàn toàn từ đầu.
‫Đúng. Chúng tôi không làm điều đó
‫với tính năng soạn nhạc và chắc chắn chúng tôi sẽ không
‫muốn làm điều đó với YAML tại Kubernetes. Mẹo nhỏ cuối cùng tôi sẽ cung
‫cấp cho bạn ở đây là nếu bạn đứng về phía
‫nhà phát triển nhiều hơn, bạn sẽ luôn đánh giá cao tài liệu API, mà
‫bạn có thể lấy tất cả dữ liệu tương tự từ đó.
‫Nó không nhất thiết phải theo cách mà một người
‫tập trung vào hoạt động hơn sẽ hiểu.
‫Tôi đến từ cả hai nền tảng, nhưng tôi chắc
‫chắn có thể thấy cách tài liệu API có thể
‫hơi đáng sợ đối với một người không
‫quen đọc vênh vang và tất cả các loại tài liệu khác dành cho API.
‫Ở đây, tôi sẽ chọn, ví dụ,
‫trên tham chiếu Kubernetes cho API dưới 115, vì
‫vậy, đó là phiên bản.
‫Tôi có thể thấy ở đây, bên trái, một menu của tất
‫cả các API khối lượng công việc.
‫Đây sẽ là hầu hết
‫những điều bạn sẽ phải giải quyết. Sau đó, có API dịch vụ.
‫Những thứ này nằm trên khối lượng công việc của bạn,
‫như các dịch vụ, hoặc phần nhập, điểm cuối,
‫những thứ tương tự. Sau đó, bạn có cấu hình và bộ nhớ ở đây.
‫Khi bạn tiếp tục, bạn sẽ thực sự chuyển sang các phiên bản
‫API cũ hơn hoặc không dùng nữa.
‫Bạn có thể khám phá xem ... bạn sẽ thấy ở
‫đây rất nhiều alpha và betas.
‫Bạn có thể tìm ra những cái nào ở đó.
‫Nếu tôi chỉ bắt đầu triển khai nhanh chóng và đến
‫đây, tôi có thể nhận được một số ví dụ kubectl về những gì nó có thể
‫trông như thế nào.
‫Tôi cũng có thể cuộn xuống đây và tìm
‫thông số kỹ thuật.
‫Thông số kỹ thuật của một cái gì đó là nơi bạn sẽ nhận được
‫tất cả những chi tiết mà chúng tôi đã xem xét trước đó.
‫Bên dưới thông số kỹ thuật, bạn sẽ thấy tất cả các tùy
‫chọn khác nhau cho đối tượng cụ thể đó.
‫Nếu tôi đi sâu vào mẫu của thông số triển khai, nếu bạn
‫còn nhớ cách đây một lúc khi tôi theo
‫dõi ký hiệu dấu chấm, thì điều đó sẽ đi vào mẫu nhóm.
‫Sau đó, chúng tôi sẽ chuyển sang đây và bạn sẽ
‫thấy tất cả những thứ này nhảy vào mẫu đó,
‫vân vân và vân vân. Nó đòi hỏi bạn phải đào
‫xung quanh một chút để tìm ra và tìm thấy các đối tượng và
‫chìa khóa mà bạn đang tìm kiếm. Tôi thấy rằng nó dễ dàng hơn
‫một chút để làm việc từ dòng lệnh, nhưng dòng lệnh cũng không
‫xử lý các phiên bản.
‫Nếu bạn có một phiên bản khác của ứng dụng khách
‫thì phiên bản máy chủ của bạn, chắc chắn bạn sẽ muốn xem tài
‫liệu API vì ứng dụng khách của bạn có thể ở phiên bản cũ hơn
‫hoặc mới hơn những gì máy chủ của bạn có thể hỗ trợ.
‫Không có cách nào thực sự, tại dòng
‫lệnh mà tôi biết, để lấy các phiên bản thông tin khác nhau.
‫Nó luôn chỉ là phiên bản của khách hàng của bạn.