macos 本地安装部署k8s
1.开启docker自带k8s
开启完成之后右下角会回显示Kubernetes is Runnign
1.2 查看安装的镜像
docker images
或 docker image ls
1.3 查看安装的容器
docker container ls --format "table{{.Names}}\t{{.Image }}\t{{.Command}}"
2.部署k8s dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
ps
:如遇到yaml失效请访问这里
2.1 开启代理
kubectl proxy
然后访问地址 http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
ps:
会报错
2.2 解决报错问题
kubectl -n kube-system edit service kubernetes-dashboard
将之前的修改成图片箭头标注的即可
然后在访问之前的地址
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
相关推荐
###host字段指定授权使用该证书的etcd节点IP或子网列表,需要将etcd集群的3个节点都添加其中。cp etcd-v3.3.13-linux-amd64/etcd* /opt/k8s/bin/