‫Các yêu cầu cho nhiệm vụ này rất giống với nhiệm vụ cuối cùng. Bạn sẽ cần biết cách đi vào vỏ
‫của một vùng chứa khi bạn chạy nó hoặc sau khi thực tế.
‫Và biết một số điều cơ bản xung quanh các bản phân phối Linux và những gì giống
‫như Ubuntu có thể khác với Alpine hoặc CentOS. Và, tất nhiên, chạy một container. Sau đó, những điều cơ bản về cách các bản ghi DNS
‫có thể hoạt động như bản ghi bí danh là gì hoặc cách tạo một bản ghi.
‫Điều đó sẽ hữu ích vì bạn sẽ thực hiện một số thử nghiệm xung quanh DNS. Đối với nhiệm vụ tiếp theo của bạn, chúng tôi sẽ
‫thực hiện một số thử nghiệm vòng lặp DNS.
‫Và nếu bạn không quen thuộc với DNS round robin, đó là khái niệm rằng bạn có
‫thể có hai máy chủ khác nhau với bí danh DNS đáp ứng với cùng một tên DNS.
‫Khi bạn nghĩ về một cái gì đó như google. com rõ ràng là họ có nhiều hơn một máy chủ.
‫Vì vậy, một trong những kỹ thuật mà các công ty lớn sử dụng để luôn đảm bảo họ hoạt động 24/7 là sử dụng
‫DNS round robin như một phần trong chiến lược của họ để thực sự có nhiều địa chỉ IP trong bản ghi
‫DNS đằng sau tên bạn đang sử dụng. Internet.
‫Bây giờ trong các thùng chứa, nó thực sự trở nên đơn giản hơn rất nhiều.
‫Ở đây chúng tôi thực sự có tính năng này trong Docker Engine 1. 11 và mới hơn.
‫Chúng tôi đã có một tính năng mà nếu chúng tôi tạo một mạng tùy chỉnh, chúng tôi thực sự có thể chỉ định một bí danh để
‫nhiều vùng chứa có thể phản hồi với cùng một tên DNS.
‫Vì vậy, đối với mạng này, trước tiên bạn sẽ tạo một mạng ảo mới, gọi nó là bất cứ thứ gì
‫bạn muốn và bạn sẽ thiết lập hai vùng chứa bằng cách sử dụng một hình ảnh mới có tên là Elasticsearch; và, đặc biệt
‫là phiên bản 2 của Elasticsearch.
‫Vì vậy, Elasticsearch không thực sự là một phần của khóa học này, nhưng nó đang trở thành một kho lưu trữ dữ liệu phổ biến cho ... cũng thực sự chỉ để tìm
‫kiếm.
‫Do đó tên.
‫Đúng.
‫Vì vậy, nó thực sự ở định dạng JSON khi bạn đánh nó từ cuộn tròn. Vì vậy, những gì chúng tôi sẽ làm là chúng tôi sẽ thực
‫sự sử dụng nó như một bài kiểm tra nhanh vì nó thực sự dễ sử dụng trong trường hợp này.
‫Bạn muốn nghiên cứu và kiểm tra lệnh --net-alias.
‫Đó thực sự là một tùy chọn để chạy docker.
‫Và khi bạn bắt đầu một vùng chứa, bạn sẽ nói với nó, tôi muốn một bí danh DNS khác gọi
‫vùng chứa này bằng, không chỉ tên vùng chứa của nó.
‫Điều này giải quyết một vấn đề nhỏ là nếu bạn đã từng sử dụng Docker trong sản xuất và bạn đã bắt
‫đầu thêm nhiều vùng chứa, bạn nhận ra rằng mình không thể thêm nhiều vùng chứa có cùng tên ...
‫nhưng làm cách nào tôi có thể phân giải DNS trên mạng của mình và có thể có cùng một ứng dụng được cài đặt hai lần.
‫Có lẽ tôi có một nhà phát triển và một môi trường thử nghiệm trên cùng một máy chủ và tôi cần, trong cả hai môi trường đó, gọi một thứ
‫gì đó tìm kiếm trong DNS.
‫Đây là cách bạn vượt qua hạn chế đó.
‫Bạn chỉ có thể tiếp tục thêm bí danh vào vùng chứa của mình khi tạo chúng và bạn sẽ phát hiện ra
‫rằng chúng thực sự có thể phản hồi giống như một vòng lặp DNS.
‫Vì vậy, khi bạn đã bắt đầu những thứ đó, bạn có thể sử dụng hình ảnh núi cao để thực
‫hiện một nslookup và điều đó sẽ chỉ trả lại cho bạn danh sách các địa chỉ DNS để tìm kiếm tên.
‫Và hãy nhớ rằng bạn sẽ phải đảm bảo rằng nó được ký bằng --net
‫vào cùng một mạng mà bạn đã gán cho hai vùng chứa đầu tiên.
‫Sau đó, sau khi bạn có cả hai vùng chứa đó phân giải thành cùng một tên tìm kiếm, bạn thực sự có
‫thể sử dụng lệnh curl để nhận kết quả nhanh chóng của máy chủ tìm kiếm đàn hồi.
‫Và đây là một mẹo nhỏ vớiasticsearch và tại sao nó lại tốt để sử dụng trong bản demo này. Lệnh curl thực sự đi kèm với
‫một hình ảnh CentOS.
‫Vì vậy, thật dễ dàng để chỉ cần sử dụng CentOS trong trường hợp này thay vì Alpine hoặc Ubuntu và cũng có thể tìm kiếm
‫đàn hồi chạy trên cổng 9200.
‫Và vì nó trả về một kết quả JSON ngắn gọn, dễ dàng nên việc kiểm tra này rất nhanh chóng và dễ dàng.
‫Và cuối cùng, tìm kiếm đàn hồi thực sự cung cấp các tên ngẫu nhiên cho chính nó bên trong cấu hình của nó khi nó khởi động lần
‫đầu tiên.
‫Nó tương tự như cách các vùng chứa tự đặt tên ngẫu nhiên nếu bạn không chỉ định.
‫Những gì chúng ta có thể làm ở đây là nếu bạn tiếp tục chạy lệnh curl đó lặp đi lặp lại, bạn
‫sẽ thực sự nhận thấy rằng đầu ra ... mặc dù bạn đang sử dụng cùng một tên DNS tìm kiếm để thực hiện ... bạn sẽ thực sự lật qua lại
‫giữa hai vùng chứa tìm kiếm đàn hồi khác nhau.
‫Nó có thể không được đồng đều.
‫Nó sẽ không chính xác là cái này, rồi cái kia, rồi cái đầu tiên, rồi cái thứ hai. Nó sẽ hơi lệch một chút, bởi vì
‫đó là một trong những nhược điểm của DNS round robin, nó không phải là một công cụ cân bằng tải thực sự.
‫Tôi thích gọi nó là chiếc cân bằng thấp của người nghèo.
‫Nhưng trong trường hợp này, nó sẽ cung cấp cho bạn cách sử dụng mạng ảo với DNS được tích hợp sẵn để giúp bạn
‫dễ dàng sử dụng nhiều vùng chứa có cùng tên.
‫Và như mọi khi, bạn có thể bỏ qua bài giảng tiếp theo để xem tôi xem qua bài giảng như tôi sẽ làm.
‫Nhưng bạn có thể nhận được cùng một kết quả cuối cùng bằng cách nhập các lệnh hơi khác hoặc khởi chạy vùng chứa của bạn theo
‫một cách hơi khác.