Keywords: How to install k8s Dashboard GUI on node master
Phải công nhận là từ khi mình nghĩ làm Sutrix cho tới thời điểm hiện tại thì các bài viết của mình ít ra hẳn, không phải mình lười đâu mà là do cái cảm giác viết blog ở tại công ty nó hấp dẫn hơn là viết blog tại nhà, đại khái là mình thích viết blog tại các quán coffee hoặc tại công ty hơn nhưng khổ là vào công ty mới thì mình đang sử dụng Linux việc gõ dấu trên Linux nó sida làm sao ak, mình cảm giác khó chịu khi gõ dấu viết blog trên Linux, nên thành ra mình ít viết blog nhiều nữa, mà thôi vào chủ đề chính của chúng ta hôm nay nào.
Đã tìm hiểu được tới đây thì mình nghĩ các bạn cũng đã biết k8s là gì rồi đúng không, để tiện cho việc quản lý hơn thì ở phía k8s cũng đã thực hiện xây dựng trang dashboard cho việc quản lý (đơn nhiên là sẻ không bằng trang quản lý Rancher bên thứ 3 được rồi nhưng nó lại là hàng chính hãng hehe), mặc dù bản thân mình lại thích dạng command line hơn, vì nhìn thấy có vẽ chuyên nghiệp và hấp dẫn hơn rất nhiều hihi, ok bắt đầu thực hiện mình sẻ cài nó tại k8s-master nhé
Các bạn truy cập vào đường link sau để thực hiện download và lựa chọn phiên bản Dashboard cần cài đặt nhé
Link: https://github.com/kubernetes/dashboard/releases
Sau khi đã chọn thì chúng ta thực hiện Download nó về
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.1.0/aio/deploy/recommended.yaml
Sau khi đã Download về rồi thì việc chúng ta cần làm bây giờ là cần chỉnh sửa lại một số vấn đề
Chỉnh sửa services trên config để cấu hình ra bằng NodePort
kind: Service apiVersion: v1 metadata: labels: k8s-app: dashboard-k8s name: dashboard-k8s namespace: dashboard-k8s spec: #Cấu hình NodePort type: NodePort ports: - port: 443 targetPort: 8443 #Cổng tiếp xúc là 31000 nodePort: 31000 selector: k8s-app: dashboard-k8s
Bây giờ coi như khâu chỉnh sửa đã ok rồi giờ thực hiện build Dashboard thôi nào
kubectl apply -f dashboard-k8s.yaml
Sau khi cài xong nó sẻ hiện như trên, chúng ta cần phải kiểm tra lại svc và pods của nó xem mọi thứ đã thật sự ready chưa nhé
Như hình trên của mình Pods đã Running hoàn toàn cả 2 cái rồi, thành ra mình bắt đầu có thể truy cập từ máy khác bằng cách đi đến Port 31000 khi chúng ta config ở trên rồi
Nên nhớ là phải https nhé chứ http không truy cập được đâu
Ok như vậy đã xong phần cài đặt vậy bây giờ chúng ta sẻ connect tới k8s thông qua dashboard bằng cách nào đây, thực hiện tạo admin-user bằng token nào, thực hiện tạo tiếp một file admin-user-k8s.yaml và thêm config sau vào trong đó để build
apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: admin-user roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: admin-user namespace: kubernetes-dashboardSau đó chạy lệnh sau để apply nó nhé
kubectl apply -f admin-user-k8s.yamlTiếp đến chạy lệnh sau để lấy mã token đã tạo của tài khoản admin-user bằng lệnh
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
Ok bây giờ chỉ việc lấy mã token và dán vào trong Dashboard như vậy là có thể truy cập được rồi, mọi quá trình thực hiện mình đều làm tại Node Master cả nhé
Chúc các bạn thành công nhé !
Nguồn: itblognote.com
0 Comments
Vài lời muốn nói:
* Không được nhận xét thô tục bởi mình biết các bạn là những người văn minh.
* Pass giải nén mặt định là itblognote hoặc itblognote.com nếu có Pass khác thì mình sẽ ghim trong bài viết.
* Click vào quảng cáo và chia sẻ bài viết để mình có thêm động lực viết bài nhé.