java系统找不到指定文件怎么解决
325
2022-11-03
[云原生专题-28]:K8S - Kubernetes(K8S)Master集群构建与安装过程详细解读 - Dashboard的安装与访问
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊
目录
第1章 Dashboard概述
第2章 安装前置条件
第3章 Dashboard的安装
第4章 Dashboard的访问
4.1 NodePort访问
第5章 Dashboard的使用
第1章 Dashboard概述
K8S Dashboard是官方的一个基于WEB的用户界面,专门用来管理K8S集群,并可展示集群的状态。
K8S集群安装好后默认没有包含Dashboard,我们需要额外创建它。
Dashboard与kubeadm与kubectl一并完成对K8S集群的操作、维护、管理(OAM)
第2章 安装前置条件
K8S Dashboard只适合安装在manager节点。
第3章 Dashboard的安装
(1)官方一步安装命令
GitHub - kubernetes/dashboard: General-purpose web UI for Kubernetes clusters
kubectl apply -f cd ~$ touch recommended.yamlvi recommended.yamlcat recommended.yaml
(4)手工下载dashboard镜像
$ docker pull kubernetes-dashboard-amd64
(5)Dashboard的安装
[root@k8s-master1 ~]# kubectl apply -f ./recommended.yamlnamespace/kubernetes-dashboard createdserviceaccount/kubernetes-dashboard createdservice/kubernetes-dashboard createdsecret/kubernetes-dashboard-certs createdsecret/kubernetes-dashboard-csrf createdsecret/kubernetes-dashboard-key-holder createdconfigmap/kubernetes-dashboard-settings createdrole.rbac.authorization.k8s.io/kubernetes-dashboard createdclusterrole.rbac.authorization.k8s.io/kubernetes-dashboard createdrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard createdclusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard createddeployment.apps/kubernetes-dashboard createdservice/dashboard-metrics-scraper createddeployment.apps/dashboard-metrics-scraper created
(6)dashboard是以pod服务的形式存在的,参看pod的运行情况
[root@k8s-master1 ~]# kubectl get pods -ANAMESPACE NAME READY STATUS RESTARTS AGEkube-system coredns-6d8c4cb4d-6cts2 0/1 ContainerCreating 0 107mkube-system coredns-6d8c4cb4d-w6x5k 0/1 ContainerCreating 0 107mkube-system etcd-k8s-master1 1/1 Running 0 108mkube-system kube-apiserver-k8s-master1 1/1 Running 29 108mkube-system kube-controller-manager-k8s-master1 1/1 Running 0 108mkube-system kube-proxy-5wrkx 1/1 Running 0 107mkube-system kube-scheduler-k8s-master1 1/1 Running 0 108mkubernetes-dashboard dashboard-metrics-scraper-799d786dbf-88c2w 0/1 ContainerCreating 0 10mkubernetes-dashboard kubernetes-dashboard-546cbc58cd-292dr 0/1 ContainerCreating 0 10m
服务所在的容器正在创建过程中...........等待,直处于running状态.
[root@k8s-master1 ~]# kubectl get pods -ANAMESPACE NAME READY STATUS RESTARTS AGEkube-system calico-kube-controllers-566dc76669-stvkr 1/1 Running 0 104skube-system calico-node-fz7s6 1/1 Running 0 104skube-system coredns-6d8c4cb4d-6cts2 1/1 Running 0 118mkube-system coredns-6d8c4cb4d-w6x5k 1/1 Running 0 118mkube-system etcd-k8s-master1 1/1 Running 1 (9m19s ago) 118mkube-system kube-apiserver-k8s-master1 1/1 Running 30 (9m9s ago) 118mkube-system kube-controller-manager-k8s-master1 1/1 Running 1 (9m19s ago) 118mkube-system kube-proxy-5wrkx 1/1 Running 1 (9m19s ago) 118mkube-system kube-scheduler-k8s-master1 1/1 Running 1 (9m19s ago) 118mkubernetes-dashboard dashboard-metrics-scraper-799d786dbf-88c2w 1/1 Running 0 20mkubernetes-dashboard kubernetes-dashboard-546cbc58cd-292dr 1/1 Running 0 20m
kubernetes-dashboard安装成功!!!!
第4章 Dashboard的访问
根据官方文档,目前访问Dashboard有四种方式:
NodePort:通过任意以节点的IP地址和端口号访问。API Server:kubectl proxyIngress
4.1 NodePort访问
(1)设置NodePort访问方式
kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
ClusterIP -> NodePort
ClusterIP与NodePort的区别是:
ClusterIP是对外提供一个统一的IP地址,使用统一的集群IP地址访问。
NodePort把每个Node的IP地址都暴露出去,使用Node自身的公网地址访问。
(2)获得NodePort的端口号
[root@k8s-master1 ~]# kubectl get svc -ANAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEdefault kubernetes ClusterIP 10.1.0.1
NodePort 10.1.176.109
10.1.176.109: 集群内部服务的IP地址
443:集群内部服务的端口号
30586: 对外暴露的端口号
IP: 每个节点的IP地址。
(3)在云服务器上的安全组中开放30586端口号。
(4)为远程Web访问创建账号
cat > /root/dashboard-usr.yaml < [root@k8s-master1 ~]# kubectl apply -f dashboard-usr.yamlserviceaccount/kubernetes-dashboard-admin createdclusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-admin created (5)获得远程访问的令牌Token kubectl get secret -n kube-system |grep dashboardkubernetes-dashboard-admin-token-8lmm7 kubernetes.io/service-account-token 3 5m19s [root@k8s-master1 ~]# kubectl -n kube-system describe secrets kubernetes-dashboard-admin-token-8lmm7Name: kubernetes-dashboard-admin-token-8lmm7Namespace: kube-systemLabels: (6)通过集群中的任意端口的公网IP+端口号+令牌访问Dashboard Dashboard的使用 至此,我们已经创建了K8的集群,并且创建了图形化的管理界面集群进行管理。 后续就可以进行实际微服务的创建和业务的运营和管理了。 作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~