Hướng dẫn cài đặt hệ điều hành coreos
Rancher Kubernetes Engine (RKE) là một công cụ dùng để triển khai môi trường Kubernetes trên máy chủ vật lý hoặc máy chủ ảo hóa. RKE giúp đơn giản hóa việc cài đặt Kubernetes trên bất kì hệ điều hành và nền tảng nào bạn đang chạy. RKE còn nhận được chứng nhận từ tổ chức nổi tiếng CNCF. Show Trong bài viết này chúng ta sẽ sử dụng RKE sẽ cài đặt cluster Kubernetes trên các máy chủ chạy hệ điều hành CentOS 7. Việc cài đặt sẽ được thực hiện trên 3 máy chủ có IP lần lượt là: 10.0.0.2 Chuẩn bịCác máy chủ cần được thông firewall với nhau với các port sau : Kết quả Chúng ta chạy update toàn bộ server bằng trước khi cài Docker Cài đặt DockerChúng ta thực hiện cài đặt Docker lần lượt trên cả 3 máy chủ như sau: Cài đặt pakage yum-utils Tiến hành download và add repository docker-ce Tiến hành cài đặt Docker Sau khi cài đặt xong chúng ta start Docker: Cho Docker khởi động cùng hệ điều hành. Kiểm tra trạng thái của Docker Kết quả Sau khi cài đặt xong chúng ta kiểm tra phiên bản của Docker: Kết quả Tạo user với tên Tiến hành tạo user Tiến hành thêm user Lưu ý quan trọng : Bạn có thể SSH tới 3 máy chủ trên với user là userdeploy để có thể chạy công cụ RKE deploy được hướng dẫn ở phần bên dưới . Chúng ta sẽ thực hiện cài đặt rke tại máy tính cá nhân của bạn . Từ máy tính của bạn có thể truy cập tới các bản release của RKE để có thể download binary tại link https://github.com/rancher/rke/releases Copy binary vừa download được và chỉnh sửa tên của nó thành Với macOSVới các distro LinuxVới Windows PowerShellSau khi cài đặt thành công chúng ta có thể kiểm tra version của rke: Kết quả Cài đặt công cụ kubectlChúng ta sẽ thực hiện cài đặt kubectl tại máy tính cá nhân của bạn . Để có thể access tới cluster Kubernetes chúng ta cần một công cụ đó là Cho Linux distroCho MacOSCho WindowsSau khi cài đặt xong chúng ta có thể kiểm tra version của kubectl bằng cách Kết quả Cài đặt cluster KubernetesChúng ta sẽ thực hiện cách thao tác sau tại máy tính cá nhân của bạn. Đầu tiên, bạn cần tạo 1 file với tên Trong đó :
`docker`0 : Là user mà rke sẽ ssh tới để pull các images cũng như up các services của Kuberneste . `docker`1 : Là đường dẫn của private key của user đã được define ở trên . `docker`2 : Là chỉ định role của node trong Kubernetes mình trong bài này chúng ta sẽ sử dụng chạy cả master và worker cho mỗi node. Sau khi đã tạo xong chúng ta thực thi Đợi một lát để rke tiến hành pull các images và up các container . Bạn sẽ nhìn thấy kết quả lệnh chạy cài đặt như sau: Kết quả Sau khi đợi khoảng 10 phút thì chúng ta được kết quả thông báo quá trình cài đặt cluster Kubernetes đã thành công: Kết quả Sau khi đã hoàn tất sẽ có 1 file kubeconfig được tạo ra dùng để access tới hệ thống Kubernetes là `docker`4. Thực hiện lệnh `docker`5 sau: Kiểm tra danh sách các node bằng lệnh: Kết quả chúng ta thấy 3 node đang ở trạng thái sẵn sàng. Kết quả Chúng ta kết nối tới máy chủ và kiểm tra các container đang chạy bằng . Kết quả chúng ta thấy các container đã chạy Kết quả Các option trong cluster-kubernetes.ymlDưới đây là một số option trong manifest
Tổng kếtBên trên là toàn bộ hướng dẫn cài đặt thành công một cluster Kubernetes 3 nodes trong thời gian rất ngắn chỉ khoảng 10 phút . Để tối ưu thời gian cho việc cài đặt các bạn có thể sử dụng `docker`9 để provisioning cho các bước `userdeploy`0 và `userdeploy`1 |