macos 本地安裝部署k8s

1.開啓docker自帶k8s

圖片描述

開啓完成以後右下角會回顯示Kubernetes is Runnigngit

1.2 查看安裝的鏡像

docker images
docker image ls
圖片描述github

1.3 查看安裝的容器

docker container ls --format "table{{.Names}}\t{{.Image }}\t{{.Command}}"
圖片描述docker

2.部署k8s dashboard

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

ps:如遇到yaml失效請訪問這裏vim

圖片描述

2.1 開啓代理

kubectl proxy
圖片描述api

而後訪問地址 http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/app

ps:會報錯工具

2.2 解決報錯問題

kubectl -n kube-system edit service kubernetes-dashboard性能

將以前的修改爲圖片箭頭標註的便可
而後在訪問以前的地址
圖片描述spa

2.3 使用NodePort的方式訪問dashboard

查看暴露的端口:kubectl -n kube-system get service kubernetes-dashboard代理

圖片描述
而後訪問https://localhost:31950/

圖片描述

3.獲取token

3.1建立帳號

vim dashboard-adminuser.yaml

把底下的內容複製進去

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
---
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

而後kubectl apply -f dashboard-adminuser.yaml
等對象建立成功以後訪問token(命令以下:)
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

圖片描述

4.配置儀表Heapster

Heapster是容器集羣監控和性能分析工具,自然的支持Kubernetes和CoreOS。

kubectl create -f http://mirror.faasx.com/kubernetes/heapster/deploy/kube-config/influxdb/influxdb.yaml
kubectl create -f http://mirror.faasx.com/kubernetes/heapster/deploy/kube-config/influxdb/grafana.yaml
kubectl create -f http://mirror.faasx.com/kubernetes/heapster/deploy/kube-config/influxdb/heapster.yaml
kubectl create -f http://mirror.faasx.com/kubernetes/heapster/deploy/kube-config/rbac/heapster-rbac.yaml

圖片描述

相關文章
相關標籤/搜索