Day 03 进入后台

Day 03 进入后台

命名空间

kubectl get namespaces 
------------------------------------------------------------------------
NAME              STATUS   AGE
default           Active   11h
kube-node-lease   Active   11h
kube-public       Active   11h
kube-system       Active   11h
# 默认的名称空间

进入GitHub找到Kubernetes官方库

image-20201208223524574

1.搜索dashboard

image-20201208223557960

2.通过阅读Readme找到真实需要的东西

image-20201208223822538

2.1再上文的目录中找到文件

image-20201208223859117

2.2点进去,完整的复制出来

再master节点中创建同名文件,并完整复制进去(最好是创建一个新文件然后拖进去,不然很容易报错 找不到名称空间)

[root@k8s-master ~]# vi recommended.yaml  

同样k8s中的yaml依赖的仍然是镜像,所以我们还是要查看镜像信息

image-20201208224347843

2.3 替换

通过海外构建的方法,我们把这三个镜像拉下来,然后用同样的方法替换

sed -i 's#kubernetesui/metrics-scraper#registry.cn-hangzhou.aliyuncs.com/k8sos/metricsscraper#g' recommended.yaml

sed -i 's#kubernetesui/dashboard#registry.cn-hangzhou.aliyuncs.com/k8sos/dashboard#g' recommended.yaml

检查是否替换

image-20201208225133357

2.4执行 recommended.yaml

kubectl apply -f recommended.yaml

image-20201208225711914

2.5检查是否安装完成(running)
kubectl get pods -n kubernetes-dashboard

image-20201208225826112

2.6 svc(内置负载均衡器)
get svc -n kubernetes-dashboard

image-20201208230233063

但是我们直接访问是不行的,k8s对安全要求特别高,一般不会给你访问内部的机会,所以我们要主动请求

2.7 修改负载均衡器的配置

​ 均衡器名称 命名空间

kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard

修改–保存退出

image-20201208230720743

2.8 查看svc修改

get svc -n kubernetes-dashboard

此时映射了一个端口

image-20201208230857969

然后我们通过本机和端口访问

image-20201208230948030

提示需要一个HTTPS的server那我们就修改成https的,却还是不行

image-20201208231238453

但是如果我们强制点击右下角的Continue还是可以进去的

image-20201208231424012

这个时候就要来签发token了

3.部署Token

[root@localhost ~]# vim token.yaml
[root@localhost ~]# cat token.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
  annotations:
    rbac.authorization.kubernetes.io/autoupdate: "true"
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system
3.1 部署token

kubectl apply -f token.yaml

image-20201208233055109

3.2 生成token

kubectl describe secrets -n kubernetes-dashboard $(kubectl -n kubernetes-dashboard get secret |awk '/dashboard-admin/{print $1}')

image-20201208233433105

复制到面板就能进去了

image-20201208233504357

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值