‫Đối với Kubernetes, đó là một loạt các
‫thùng chứa khác nhau. Chúng tôi đã nói về điều đó. Trên hết,
‫bạn có một công cụ dòng lệnh không nhất thiết
‫phải đi kèm với những vùng chứa
‫chạy trên máy chủ. Vì vậy, bạn đã có nhiều phần
‫hơn Docker bình thường và có nhiều cách khác nhau
‫để thiết lập điều này. Trên thực tế, có rất nhiều cách
‫để cài đặt Docker. Có rất nhiều phân phối.
‫Có rất nhiều công cụ cài đặt.
‫Mỗi cách sẽ hơi khác nhau và đóng gói các
‫vật dụng khác nhau. Phần lớn sẽ có bốn hoặc năm
‫thùng chứa giống nhau mà bạn phải xử lý. Chúng tôi thực sự tập trung vào
‫việc học ngay bây giờ.
‫Vì vậy, tôi muốn giúp bạn thiết lập cục bộ,
‫cách dễ dàng nhất để bạn sử dụng. Tôi cũng đang xem xét
‫một số điều khác, để biết cách cài đặt tốt nhất là mức
‫sử dụng RAM là gì và nó có dễ tắt không?
‫Bởi vì đây là những thứ mà bạn có rất nhiều
‫vùng chứa đang chạy trong nền. Bạn có thể không muốn
‫chúng luôn chạy. Bạn biết đấy, làm thế nào là nó dễ dàng?
‫Có dễ dàng để thiết lập lại nó không?
‫Nó có dễ sử dụng với hệ thống cục bộ của tôi không?
‫Thay vì luôn luôn phải tham chiếu đến một số điểm
‫cuối nước ngoài ở một nơi khác. Với Docker Desktop, nếu
‫bạn có Docker Desktop, đó là
‫cách tốt nhất. Đó là cách cài đặt dễ
‫dàng nhất trong tất cả các Kubernetes. Nếu bạn có Docker Desktop, chỉ cần sử dụng nó.
‫Nếu bạn có Hộp công cụ Docker, thì
‫có thể bạn sẽ muốn sử dụng minikube, tương tự như
‫dòng lệnh Docker Machine, đây là điều làm cho Hộp công cụ Docker
‫hoạt động. Chúng ta sẽ nói về điều đó trong một phút.
‫Nếu bạn là người có Linux trên máy tính để bàn của
‫mình hoặc bạn chỉ muốn thực hiện điều này một cách tự nhiên trong một
‫máy ảo Linux mà bạn đã tạo, trên máy của bạn
‫hoặc trên Internet, thì cách dễ nhất có thể là thiết lập nó để
‫học mục đích là Microk8s.
‫Nó được tạo ra bởi Ubuntu, nhưng bạn có thể cài đặt nó trên nhiều bản
‫phân phối khác nhau. Nó không
‫dành riêng cho Ubuntu. Nếu bạn không ở nơi có
‫thể cài đặt Kubernetes hoặc bạn không muốn tạo một máy
‫ảo đám mây hay bất cứ thứ gì và bạn chỉ muốn tìm
‫hiểu nó trong một trình duyệt, thì điều đó cũng tốt.
‫Có hai lựa chọn tốt, một trong số đó
‫là play-with-k8s, được thực hiện bởi cùng một
‫nhóm với play-with-docker. Sau đó, có katacoda.
‫Katacoda rất giống.
‫Trên thực tế, nếu bạn nhìn vào cả hai công cụ này, chúng trông giống
‫như chúng làm cùng một điều.
‫Sự khác biệt nhỏ ở đó là play-with-k8s yêu
‫cầu bạn thực sự cài đặt cụm và
‫thiết lập nó.
‫Katacoda đã cung cấp thiết lập cho bạn.
‫Tôi nghĩ đó là một công cụ tốt hơn để học
‫vì nó không yêu cầu bạn phải lo lắng về việc cài đặt,
‫bạn có thể đợi sau để tìm hiểu cách thực hiện điều đó và chỉ
‫cần tập trung vào cách nó hoạt động, các dòng lệnh trông như thế
‫nào, và những thứ tương tự. Nếu bạn phải chọn giữa
‫cái này hay cái kia, hãy xem các tài nguyên của bài giảng này để
‫biết liên kết đến sân chơi katacoda.
‫Đối với tôi, tôi thích Docker Desktop hơn vì nó cung cấp cho tôi
‫một số thứ khác. Một, đó là
‫một hộp kiểm để cài đặt Kubernetes trên thiết lập Docker hiện có của tôi.
‫Dù máy ảo Linux trên Mac hay Windows,
‫nó sẽ tự động thêm thiết lập Kubernetes vào đó.
‫Sau đó, nó cũng sẽ cài đặt dòng lệnh kubectl trên máy
‫cục bộ của tôi, cho dù đó là Mac hay Windows và đảm
‫bảo rằng phiên bản đó là phiên bản phù hợp
‫để khớp với máy chủ. Trên thực tế, nếu sử dụng
‫Docker Desktop Enterprise, là một dịch vụ trả phí mới từ Docker, chúng thực sự cho
‫phép bạn hoán đổi nhanh chóng giữa các phiên bản Kubernetes khác nhau trong
‫trường hợp bạn có thể đang ở trong môi trường Enterprise dành riêng cho các
‫cụm khác nhau đang chạy khác nhau phiên bản và bạn muốn
‫kiểm tra các phiên bản khác nhau tại địa phương
‫rất dễ dàng. Hầu hết chúng ta
‫sẽ không cần phải làm điều đó. Vì vậy, phiên bản miễn phí của Docker Desktop hoạt
‫động tốt giống như bạn sử dụng trong phần còn lại của khóa học này.
‫Một điều thú vị khác là Kubernetes sử dụng một
‫lượng lớn tài nguyên trên máy của bạn.
‫Docker đã sử dụng các tài nguyên nên đôi khi hơi khó
‫khăn khi chạy Kubernetes trên đó và sau đó hoàn thành phần còn
‫lại của công việc.
‫Vì vậy, Docker Desktop cung cấp
‫một hộp kiểm nhỏ nhanh trong menu để
‫cho phép bạn vô hiệu hóa phần Kubernetes của cụm trong
‫khi vẫn để Docker chạy.
‫Đó là một lựa chọn gọn gàng vì đôi khi tôi chỉ muốn Docker
‫và tôi không cần Kubernetes.
‫Được rồi. Tiếp theo, nếu bạn là người
‫của Hộp công cụ Docker, minikube là sự thay thế gần nhất cho điều đó.
‫Nó thậm chí không cần Hộp công cụ Docker được cài đặt, vì vậy
‫bạn hoàn toàn có thể chạy nó
‫một cách riêng biệt.
‫Nó rất giống với cách hoạt động của Hộp công cụ Docker.
‫Tôi nghĩ đối với những người trong số các bạn sử dụng Hộp công cụ, đây sẽ
‫là một trải nghiệm tương tự. Bạn sẽ tải xuống
‫trình cài đặt trên Windows cho tệp nhị phân minikube và nó
‫sẽ cài đặt trình cài đặt đó.
‫Bạn chỉ có thể tải xuống tệp nhị phân trực tiếp từ GitHub hoặc bạn có
‫thể tải xuống trình cài đặt.
‫Tôi thích trình cài đặt chỉ vì đó là cách cài đặt
‫mọi thứ của Windows.
‫Bạn cũng có thể lấy nó ra khỏi Chocolatey, nếu bạn thích điều đó.
‫Bất kể bạn tải xuống bằng phương pháp nào, đó là một tệp nhị
‫phân duy nhất và khi bạn nhận được nó
‫ở đó, bạn chỉ cần nhập minikube start. Điều đó giả sử bạn đã cài
‫đặt BirtualBox, nếu bạn có Hộp công cụ Docker thì VirtualBox
‫đã được cài đặt sẵn. Điều tốt đẹp là, điều này
‫sử dụng cùng một chương trình phụ trợ ảo hóa đó theo mặc định.
‫Điều khác là các lệnh của nó cũng rất giống
‫với Docker Machine. Bạn bắt đầu.
‫Bạn có thể gỡ bỏ một máy.
‫Bạn có thể khởi động lại máy. Bạn có thể làm tất cả những điều điển
‫hình đó như bạn có thể làm với Hộp công cụ Docker.
‫Nhưng một lỗ hổng ở đây là nó không cài đặt dòng lệnh
‫Kubernetes mà bạn thường sử dụng nhất, kubectl, đây là
‫những gì chúng ta sẽ sử dụng trong suốt phần
‫còn lại của phần này.
‫Vì vậy, bạn sẽ phải cài đặt nó một cách riêng biệt, nó chỉ là
‫một tệp nhị phân duy nhất của riêng nó.
‫Có nhiều cách để cài đặt nó.
‫Trên thực tế, khi thiết lập xong minikube, nó sẽ cung cấp cho bạn
‫một URL mà bạn có thể tìm hướng dẫn
‫về cách thực hiện điều đó.
‫Tất cả những điều này thực sự không làm bạn mất nhiều thời gian.
‫Nói chung, nó thực sự chỉ là VirtualBox và một
‫vài tệp thực thi trên máy của bạn và bạn sẽ đi.
‫Bạn sẽ có máy ảo đang chạy. Nó sẽ có kubectl trên
‫máy tính Windows của bạn để nói chuyện với máy ảo đó và
‫sau đó bạn đã sẵn sàng bắt đầu. Đối với những người bạn đang
‫sử dụng Linux làm hệ điều hành máy chủ của mình hoặc bạn
‫vừa cài đặt máy ảo Linux của riêng mình hoặc
‫có thể sử dụng máy ảo Linux trên đám mây, cách
‫dễ nhất mà tôi nghĩ để Kubernetes chạy trên máy đó là sử
‫dụng Microk8s, là của Canonical, công ty sản xuất Ubuntu, nhưng nó hoạt động
‫trên bất kỳ bản phân phối Linux nào, tôi nghĩ vậy.
‫Tôi đã kiểm tra danh sách và nó khá toàn diện.
‫Nó cài đặt bằng Snap.
‫Nếu bạn không quen thuộc với Snap, đó là một loại
‫công nghệ cài đặt khác, nhưng thực hiện điều tương tự là
‫apt-get hoặc Yum.
‫Bạn chỉ cần cài đặt Snap trước.
‫Nếu bạn chưa có nó, bạn chỉ cần nhập snap và nếu nó cho
‫biết nó không thể tìm thấy chương trình, thì bạn biết rằng
‫bạn chưa cài đặt Snap.
‫Bạn có thể tìm thấy Snap trong
‫apt-get hoặc Yum. Sau khi có điều đó, bạn sẽ sử dụng
‫lệnh Snap để cài đặt Microk8s.
‫Một khi bạn đã làm điều đó, nó sẽ làm mọi thứ khác cho bạn.
‫Nó sẽ cài đặt tất cả các vai trò chủ khác nhau.
‫Nó sẽ tự động cài đặt đúng phiên
‫bản của kubectl. Nó cung cấp cho bạn
‫một bộ lệnh tuyệt vời để quản lý hệ thống Kubernetes
‫với microk8s. thứ gì đó. Bạn có thể làm microk8s. kích hoạt và các
‫lệnh khác nhau. Nếu bạn chỉ gõ microk8s.
‫và nhấn phím Tab của bạn một vài lần, bạn sẽ thấy nó liệt
‫kê tất cả các tùy chọn khác nhau.
‫Thật dễ dàng để quản lý điều đó, thậm chí gỡ cài đặt nó
‫khá nhanh chóng nếu bạn không muốn Kubernetes nữa.
‫Một điều kỳ quặc với cái này là nó không cung
‫cấp cho bạn kubectl ngoại vi mặc định.
‫Tôi nghĩ điều đó để giữ cho nó không xung đột với ... có thể nếu bạn đã cài
‫đặt kubectl, nó sẽ cung cấp cho bạn một lệnh mới
‫là microk8s. kubectl.
‫Những gì tôi khuyên bạn là nếu sử dụng Bash hoặc
‫Zsh là truy cập vào hồ sơ của bạn, hồ sơ của
‫bạn sẽ tự động chạy mỗi khi bạn đăng nhập và chỉ
‫cần thêm bí danh để bạn có thể nhập kubectl và nó sẽ
‫kiểm soát cụm này. Khi chúng ta xem qua các ví dụ
‫với dòng lệnh đó, tôi không muốn bạn tiếp tục quên rằng oh yeah, trên máy
‫của tôi, tôi phải nhập microk8s. kubectl, đúng.
‫Vì vậy, bạn chắc chắn muốn đặt bí danh đó.
‫Tôi luôn luôn làm vậy. Một mẹo nhỏ là tôi thực
‫sự chỉ đặt bí danh của mình là chữ K, vì vậy tôi
‫không cần phải nhập kubectl. Tôi chỉ có thể gõ K và
‫sau đó là một cái gì đó khác, phải không. Bạn cũng có thể làm điều đó thay vì
‫từ đầy đủ kubectl. Đó có thể là điều bạn làm sau
‫này khi đã giải quyết xong tất cả những thứ này.