Cluster Setup - GUI Elements GUI仪表盘

1. 前言

这部分主要讲了kubernetes的Gui工具 dashboard。

1. 关于 GUI元素的访问控制

1. GUI元素和仪表盘
2. 外部访问仪表盘的方法
3. 访问的限制

2. GUI元素和仪表盘遵循的原则

1. 只在需要时向外部公开服务
2. 集群内部服务/仪表板也可以使用kubectlport-forward端口转发访问。
3. 需要开启rbac权限控制,否则蒋导致权限过大
4. 对外暴露不是必须的

image.png

image.png

2. 代理的方式

1. 关于 Kubectl porxy方式

1. create a proxy server between localhost and the kubernetes api server   在               localhost和kubernetes api服务器之间创建代理服务器
2. uses connection as configured in the kubeconfig  使用kubeconfig中配置的连接
3. allows to access api locally just over http and without authentication  允许通过HTTP本地访问api,无需身份验证

image.png

2. 关于kubectl port-forward

1. 将本地主机端口的连接转发到pod端口
2. 比使用kubectl代理更为通用
3. 可以用于所有tcp通信而不仅仅是http

image.png

image.png

3. ingress代理的方式,ingress-nginx traefik等等都可以image.png

3. 安装和登陆dashboard gui

1.安装dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.1.0/aio/deploy/recommended.yaml

image.png

2. 使dashboard对外暴露(使用http的方式,在生产中这是禁止的)

image.png
image.png
image.png
image.png

root@cks-master:~/work/dashboard# kubectl get pod,svc -n kubernetes-dashboard
NAME                                             READY   STATUS    RESTARTS   AGE
pod/dashboard-metrics-scraper-79c5968bdc-mbgk7   1/1     Running   0          19m
pod/kubernetes-dashboard-6568c7684c-9n6vp        1/1     Running   3          3m41s

NAME                                TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
service/dashboard-metrics-scraper   ClusterIP   10.97.159.164   <none>        8000/TCP         19m
service/kubernetes-dashboard        NodePort    10.97.34.204    <none>        9090:32740/TCP   19m

NodePort端口可以用master或者work节点任意一IP+端口方式访问
image.png

4. 练习-用于仪表板的RBAC

image.png
我觉得关于rolebinding clusterrolebinding两个的区别有必要强调一下啊,一个是针对于命名空间的,另外一个是针对所有空间的。

 #针对与一个命名空间
kubectl -n kubernetes-dashboard create rolebinding insecure --serviceaccount kubernetes-dashboard:kubernetes-dashboard --clusterrole view 


#针对于所有空间
kubectl create clusterrolebinding insecure --serviceaccount kubernetes-dashboard:kubernetes-dashboard --clusterrole view

image.png

5. so正常的部署方式

#部署
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.1.0/aio/deploy/recommended.yaml
#修改网络类型NodePort
kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard

image.png
https方式登陆
image.png
获取token
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk ‘{print $1}’)
image.png
将token复制进去 oK登陆成功

image.png
至于kuberconfig的方式就不去试了,因为config里面都设置的内网ip。apiserver没有对外暴露
image.png

4. 总结:

  1. 尽在你需要的时候对外暴露,并且要保障足够的安全
  2. 弃用RBAC限制
  3. 实施用户认证
  4. 凭据要经常更改

image.png

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
cluster是Redis中的一个功能,用于支持分布式集群。它允许将多个Redis节点组成一个集群,以提供更高的可用性和扩展性。 引用\[1\]中的命令是用于在Redis集群中进行reshard操作的。reshard操作用于将一个或多个槽位从一个节点移动到另一个节点,以实现负载均衡或节点扩容。在这个命令中,指定了要移动的槽位范围、源节点和目标节点。 引用\[2\]中的命令是用于获取Redis集群的信息的。它提供了有关集群状态、节点数量、槽位分配情况等信息。 引用\[3\]中的命令是用于向Redis集群中添加一个新的节点的。在这个命令中,指定了新节点的地址和要作为主节点的节点的ID。 综上所述,cluster在Redis中是用于支持分布式集群的功能,可以通过reshard操作来移动槽位,使用cluster info命令获取集群信息,使用cluster add-node命令添加新节点。 #### 引用[.reference_title] - *1* *3* [Redis——cluster集群](https://blog.csdn.net/FlyLikeButterfly/article/details/120842866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [redis cluster:cluster_state:fail/(error) CLUSTERDOWN The cluster is down](https://blog.csdn.net/shiyu1157758655/article/details/118755516)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

对你无可奈何2008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值