Header Ads Widget

Ticker

6/recent/ticker-posts

Phần 3: Hướng dẫn cài đặt K8S Dashboard GUI trên Node Master

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-dashboard
Sau đó chạy lệnh sau để apply nó nhé
kubectl apply -f admin-user-k8s.yaml
Tiế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

Post a Comment

0 Comments