【K8S】K8S 1

kube-system etcd-binghe101 1/1 Running 2 15h 192.168.175.101 binghe101

kube-system kube-apiserver-binghe101 1/1 Running 3 15h 192.168.175.101 binghe101

kube-system kube-controller-manager-binghe101 1/1 Running 3 15h 192.168.175.101 binghe101

kube-system kube-proxy-cgq5n 1/1 Running 2 15h 192.168.175.102 binghe102

kube-system kube-proxy-qnffb 1/1 Running 2 15h 192.168.175.101 binghe101

kube-system kube-scheduler-binghe101 1/1 Running 3 15h 192.168.175.101 binghe101

kube-system metrics-server-57bc7f4584-cwsn8 1/1 Running 0 109m 172.18.229.68 binghe102

2.下载recommended.yaml文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml

3.修改recommended.yaml文件

vim recommended.yaml

需要修改的内容如下所示。


kind: Service

apiVersion: v1

metadata:

labels:

k8s-app: kubernetes-dashboard

name: kubernetes-dashboard

namespace: kubernetes-dashboard

spec:

type: NodePort #增加

ports:

  • port: 443

targetPort: 8443

nodePort: 30000 #增加

selector:

k8s-app: kubernetes-dashboard


#因为自动生成的证书很多浏览器无法使用,所以我们自己创建,注释掉kubernetes-dashboard-certs对象声明

#apiVersion: v1

#kind: Secret

#metadata:

labels:

k8s-app: kubernetes-dashboard

name: kubernetes-dashboard-certs

namespace: kubernetes-dashboard

#type: Opaque


4.创建证书

mkdir dashboard-certs

cd dashboard-certs/

#创建命名空间

kubectl create namespace kubernetes-dashboard

创建key文件

openssl genrsa -out dashboard.key 2048

#证书请求

openssl req -days 36000 -new -out dashboard.csr -key dashboard.key -subj ‘/CN=dashboard-cert’

#自签证书

openssl x509 -req -in dashboard.csr -signkey dashboard.key -out dashboard.crt

#创建kubernetes-dashboard-certs对象

kubectl create secret generic kubernetes-dashboard-certs --from-file=dashboard.key --from-file=dashboard.crt -n kubernetes-dashboard

5.安装dashboard

kubectl create -f ~/recommended.yaml

注意:这里可能会报如下所示。

Error from server (AlreadyExists): error when creating “./recommended.yaml”: namespaces “kubernetes-dashboard” already exists

这是因为我们在创建证书时,已经创建了kubernetes-dashboard命名空间,所以,直接忽略此错误信息即可。

6.查看安装结果

[root@binghe101 ~]# kubectl get pods -A -o wide

NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES

kube-system calico-kube-controllers-5b8b769fcd-l2tmm 1/1 Running 2 15h 172.18.203.71 binghe101

kube-system calico-node-7b7fx 1/1 Running 2 15h 192.168.175.102 binghe102

kube-system calico-node-8krsl 1/1 Running 2 15h 192.168.175.101 binghe101

kube-system coredns-546565776c-rd2zr 1/1 Running 2 15h 172.18.203.72 binghe101

kube-system coredns-546565776c-x8r7l 1/1 Running 2 15h 172.18.203.73 binghe101

kube-system etcd-binghe101 1/1 Running 2 15h 192.168.175.101 binghe101

kube-system kube-apiserver-binghe101 1/1 Running 3 15h 192.168.175.101 binghe101

kube-system kube-controller-manager-binghe101 1/1 Running 3 15h 192.168.175.101 binghe101

kube-system kube-proxy-cgq5n 1/1 Running 2 15h 192.168.175.102 binghe102

kube-system kube-proxy-qnffb 1/1 Running 2 15h 192.168.175.101 binghe101

kube-system kube-scheduler-binghe101 1/1 Running 3 15h 192.168.175.101 binghe101

kube-system metrics-server-57bc7f4584-cwsn8 1/1 Running 0 133m 172.18.229.68 binghe102

kubernetes-dashboard dashboard-metrics-scraper-6b4884c9d5-qccwt 1/1 Running 0 102s 172.18.229.75 binghe102

kubernetes-dashboard kubernetes-dashboard-7b544877d5-s8cgd 1/1 Running 0 102s 172.18.229.74 binghe102

[root@binghe101 ~]# kubectl get service -n kubernetes-dashboard -o wide

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR

dashboard-metrics-scraper ClusterIP 10.96.249.138 8000/TCP 2m21s k8s-app=dashboard-metrics-scraper

kubernetes-dashboard NodePort 10.96.219.128 443:30000/TCP 2m21s k8s-app=kubernetes-dashboard

7.创建dashboard管理员

创建dashboard-admin.yaml文件。

vim dashboard-admin.yaml

文件的内容如下所示。

apiVersion: v1

kind: ServiceAccount

metadata:

labels:

k8s-app: kubernetes-dashboard

name: dashboard-admin

namespace: kubernetes-dashboard

保存退出后执行如下命令创建管理员。

kubectl create -f ./dashboard-admin.yaml

8.为用户分配权限

创建dashboard-admin-bind-cluster-role.yaml文件。

vim dashboard-admin-bind-cluster-role.yaml

文件内容如下所示。

apiVersion: rbac.authorization.k8s.io/v1

架构学习资料

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
iVersion: rbac.authorization.k8s.io/v1

架构学习资料

[外链图片转存中…(img-0JnyfrST-1720082454035)]

[外链图片转存中…(img-jo5LVar2-1720082454036)]

[外链图片转存中…(img-4BhYpQzE-1720082454037)]

[外链图片转存中…(img-TvdUsh5N-1720082454037)]

[外链图片转存中…(img-WHJ2a985-1720082454038)]

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值