k8s自动补全工具和UI管理界面

分享两个有利于K8S的工具

目录

分享两个有利于K8S的工具

一、部署Dashboard(主节点)

介绍

1.1、查看集群状态

1.2、下载yaml文件并运行Dashboard

1.3、部署服务

1.4、创建访问账户、获取token(令牌)

1.5、浏览器访问Dashboard

二、安装kubectl自动补全命令(主节点)

2.1、安装bash-completion工具

2.2、执行bash_completion

2.3、加载kubecel completion


一、部署Dashboard(主节点)

  • 前提部署好一个Kubernetes集群,可以按照我上一章的文章进行部署

介绍

  • Kubernetes Dashboard是一个用于可视化管理和监控Kubernetes集群的Web用户界面。它提供了一种图形化的方式来查看和管理集群中的资源、应用程序和服务。使得用户可以更方便地进行操作和监控

1.1、查看集群状态

  • 确保状态为Ready

[root@k8s-master ~]# kubectl get nodes
NAME         STATUS   ROLES    AGE     VERSION
k8s-master   Ready    master   7m49s   v1.18.0
k8s-node01   Ready    <none>   7m20s   v1.18.0
k8s-node02   Ready    <none>   7m18s   v1.18.0

1.2、下载yaml文件并运行Dashboard

# 下载yaml文件,如果下载失败那就多下载几次
[root@k8s-master ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
​
​
# 修改kubernetes-dashboard的Service类型
[root@k8s-master ~]# vim recommended.yaml 
apiVersion: v1
kind: Namespace
metadata:name: kubernetes-dashboard
​
---
​
apiVersion: v1
kind: ServiceAccount
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard
​
---
​
kind: Service
apiVersion: v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard
spec:type: NodePort    # 增加ports:- port: 443targetPort: 8443nodePort: 30009   # 增加selector:k8s-app: kubernetes-dashboard
## 部分内容省略

1.3、部署服务

[root@k8s-master ~]# kubectl apply -f recommended.yaml 
namespace/kubernetes-dashboard created
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
secret/kubernetes-dashboard-key-holder created
configmap/kubernetes-dashboard-settings created
role.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
deployment.apps/kubernetes-dashboard created
service/dashboard-metrics-scraper created
deployment.apps/dashboard-metrics-scraper created
​
​
# 查看kubernetes-dashboard命令空间下的资源
[root@k8s-master ~]# kubectl get pod,svc -n kubernetes-dashboard
NAME                                             READY   STATUS             RESTARTS   AGE
pod/dashboard-metrics-scraper-6b4884c9d5-787lm   0/1     ImagePullBackOff   0          41s
pod/kubernetes-dashboard-7b544877d5-6l4tw        0/1     ErrImagePull       0          41s
​
NAME                                TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)         AGE
service/dashboard-metrics-scraper   ClusterIP   10.111.21.8      <none>        8000/TCP        41s
service/kubernetes-dashboard        NodePort    10.106.240.109   <none>        443:30009/TCP   41s

1.4、创建访问账户、获取token(令牌)

  • Dashboard支持kuberconfig和Token两种认证方式,这里选择Token认证方式登录

# 创建账号dashboard-admin
[root@k8s-master ~]# kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
serviceaccount/dashboard-admin created
​
​
# 账号授权,绑定cluster-admin角色
[root@k8s-master ~]# kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
clusterrolebinding.rbac.authorization.k8s.io/dashboard-admin created
​
​
# 获取账号token
[root@k8s-master ~]# kubectl describe secrets -n kubernetes-dashboard $(kubectl -n kubernetes-dashboard get secret| awk '/dashboard-admin/ {print $1}')
Name:         dashboard-admin-token-dtb6c
Namespace:    kubernetes-dashboard
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: dashboard-adminkubernetes.io/service-account.uid: b5885626-bc73-45ba-a7eb-b327fa576d95
​
Type:  kubernetes.io/service-account-token
​
Data
====
ca.crt:     1025 bytes
namespace:  20 bytes
###################################################################
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IndLcjVNVUljX0dIVzZEUWhrNUR1cTh6Ums0RDQ4VGsxV204eVZrcERwWEUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tZHRiNmMiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiYjU4ODU2MjYtYmM3My00NWJhLWE3ZWItYjMyN2ZhNTc2ZDk1Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.PLD8qEoYxGWE0gz5YmDUcXjYMx6QeCnhsbY8C60BivK5tlm4eqk84pMjsI5BrJs97tVpIb6a9h1lPBrdcR70QfbdFYPW2Qd3Za2kKbK5QModo_ivC1P3RSt0YZDfFLiXGlS44_uQjVEMJZqLDcmNYFPRgEeIicQH3J9FtKvDqdkMXu2kM6XmBqa2G1u8s-JqTVUC_y_OPJUB8W92W1BA6QD7WY7iAkpp78-Jf33qfUdWak8xwdmps5-LSxg3_22hPC3rQ06hD-RP6hl7dE-udHeJRZAMwNFPlZwSi7aNfP8MChBjKP5eW323S0bg820qzGvRZLru9VeHBjxsS_COsA
###################################################################

1.5、浏览器访问Dashboard

  • 访问地址:https://192.168.93.101:30009

  • 如果访问不到那就是镜像没拉取下来,可以使用魔法或者私信评论免费提供

  • 出现以下的页面代表成功

二、安装kubectl自动补全命令(主节点)

  • 安装之后再使用kubectl命令的时候就可以使用tab键自动补全命令了

2.1、安装bash-completion工具

  • 通常安装在所有master节点上

[root@k8s-master ~]# yum -y install bash-completion

2.2、执行bash_completion

[root@k8s-master ~]# source /usr/share/bash-completion/bash_completion 

2.3、加载kubecel completion

# 在当前bash环境中临时设置命令补全
[root@k8s-master ~]# source <(kubectl completion bash)
​
# 在当前bash环境中永久设置命令补全
[root@k8s-master ~]# echo "source <(kubectl completion bash)" >> ~/.bashrc
[root@k8s-master ~]# source ~/.bashrc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/856190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css记录:三维变换之transition

在CSS中&#xff0c;transition属性用于在元素从一个样式状态过渡到另一个样式状态时添加动画效果。当用于三维变化&#xff08;即与transform属性结合使用时&#xff09;&#xff0c;transition可以创建平滑且吸引人的3D动画。 transition属性的基本语法 transition属性是一…

EasyCVR/EasyDSS无人机直播技术助力野生动物监测

近日有新闻报道&#xff0c;一名挖掘机师傅在清理河道时&#xff0c;意外挖出一只稀有的扬子鳄&#xff0c;挖机师傅小心翼翼地将其放在一边&#xff0c;扬子鳄也顺势游回一旁的河道中。 随着人类对自然环境的不断探索和开发&#xff0c;野生动物及其栖息地的保护显得愈发重要。…

天池人脸识别项目复现

1 项目背景 #c 概述 项目的目的 图像分类是整个计算机视觉领域中最基础的任务&#xff0c;也是最重要的任务之⼀&#xff0c;最适合拿来进⾏学习实践。为了让新⼿们能够⼀次性体验⼀个⼯业级别的图像分类任务的完整流程&#xff0c;本次我们选择带领⼤家完成⼀个对图片中⼈脸进…

功能强大的开源数据中台系统 DataCap 2024.03.6 发布

推荐一套基于 SpringBoot 开发的简单、易用的开源权限管理平台&#xff0c;建议下载使用: https://github.com/devlive-community/authx 推荐一套为 Java 开发人员提供方便易用的 SDK 来与目前提供服务的的 Open AI 进行交互组件&#xff1a;https://github.com/devlive-commun…

学科竞赛的一些想法

title: 学科竞赛的一些想法 typora-root-url: 学科竞赛的一些想法 date: 2023-05-11 16:02:28 tags: 竞赛 没参加 华为的&#xff0c;错过了中兴的。看了眼赛氪的。瞅了下分享贴的 企业举办的比赛&#xff0c;大学生要不要参加&#xff1f;&#xff08;什么样的比赛值得参加&…

服务器雪崩的应对策略之----异步处理

异步处理&#xff08;Asynchronous Processing&#xff09;是提高系统并发性和性能的重要技术。在异步处理模式下&#xff0c;任务可以在等待其他操作&#xff08;如I/O操作、网络请求等&#xff09;完成时继续执行其他任务&#xff0c;从而避免阻塞&#xff0c;提高资源利用率…

【Tableau系列第(6)篇】使用Tableau Prep进行数据清理、整合(一)

使用Tableau Prep的整体过程详见&#xff1a;【Tableau系列第&#xff08;5&#xff09;篇】用Tableau Prep整理数据全流程初体验 本篇一步一步跟我一起来熟悉更多的Tableau Prep数据清理、整合的操作。 示例excel数据源链接: https://pan.baidu.com/s/17nx3_LPe30oK1l1JsC6K…

04. Java 多线程的创建

1. 前言 本节内容重点需要掌握 Java 多线程的三种创建方式&#xff0c;具体内容如下&#xff1a; Java 线程类 Thread 继承结构&#xff0c;这是 JDK Thread 源码的类结构&#xff0c;是了解 Thread 类的第一步&#xff1b;掌握多线程的三种创建方式&#xff0c;这是本节的重…

记录:[android] SSLHandshakeException: Handshake failed 问题;已解决!

1、问题描述&#xff1a;在使用Retrofit2 时在安卓老设备上&#xff08;安卓6.0&#xff09;网络无法请求、安卓 10 、 11 未出现此问题&#xff1f;what? 原因&#xff1a;服务端 TLS 版本过高 2、废话不多说、解决方案A 、添加依赖&#xff1a;implementation org.conscrypt…

国产MCU芯片(3):小华半导体

前言: 微控制芯片(MCU)作为现代电子化、信息化智能控制的核心元器件之一,是将中央处理器、存储器、定时器/计时器、模拟信号采集模块以及通信接口等集成在一块芯片上的微型控制器。 家电与消费市场端仍是国内的MCU厂家下游最大的应用市场和主战场,最近两年正在发力车规级市…

ATA-4052C高压功率放大器在新能源汽车安全测试中的应用

新能源汽车的崛起已经改变了汽车行业的格局&#xff0c;为环境友好型交通方式提供了更多的选择。为了确保这些新型汽车的安全性和可靠性&#xff0c;进行全面的安全测试是至关重要的。高压功率放大器在新能源汽车的安全测试中发挥着重要的作用&#xff0c;本文将介绍其应用以及…

Spring Cloud Bus——概述与基本配置

在微服务架构中&#xff0c;多个服务之间的配置管理和事件通知是一个重要的需求。Spring Cloud Bus 提供了一个轻量级的消息总线&#xff0c;用于在分布式系统中传播配置变化和事件通知。它能够与 Spring Cloud Config 一起工作&#xff0c;实现配置的实时刷新。在这篇文章中&a…

饮酒四大规则

在享受饮酒的乐趣时&#xff0c;必须遵守一些基本原则&#xff0c;以确保健康不受影响。以下是四个关键的饮酒原则&#xff1a; 避免同时饮用酒和咖啡。尽管这两种饮料都有提神、兴奋和健胃的作用&#xff0c;但它们的混合物可能对身体产生负面影响。酒精和咖啡因的结合会加剧对…

CDP在企业数字化转型中扮演了什么角色?

CDP&#xff08;客户数据平台&#xff09;在企业数字化转型中扮演了至关重要的角色。具体来说&#xff0c;CDP在以下几个方面对企业数字化转型产生了深远影响&#xff1a; ​ 1、数据整合与标准化 CDP作为一个统一的技术平台&#xff0c;能够管理和整合分散的第一、第二和第…

(2024)豆瓣电影TOP250爬虫详细讲解和代码

&#xff08;2024&#xff09;豆瓣电影TOP250爬虫详细讲解和代码 爬虫目的 获取 https://movie.douban.com/top250 电影列表的所有电影的属性。并存储起来。说起来很简单就两步。 第一步爬取数据第二步存储 爬虫思路 总体流程图 由于是分页的&#xff0c;要先观察分页的规…

力扣1901.寻找峰值II

力扣1901.寻找峰值II 二分每一行 并用函数找出每一行中最大值的下标若最大值比其下面相邻的元素大 则上方一定存在峰值若最大值比其下面相邻的元素小 则下方一定存在峰值 class Solution {int indexmax(vector<int> &a){return max_element(a.begin(),a.end()) - …

【计算机网络仿真】b站湖科大教书匠思科Packet Tracer——实验一 Packet Tracer的简单使用和访问Web服务器

一、实验目的 1.掌握Packet Tracer的简单使用方式&#xff1b; 2.加深对网络体系结构的理解。 二、实验要求 1.搭建Cisco Packet Tracer仿真平台使用环境&#xff1b; 2.观看B站湖科大教书匠仿真实验视频&#xff0c;完成对应实验。 三、实验内容 第一部分:Packet Tracer的…

《python》paramiko+paramiko实现远程通过ssh通道连接数据库

阿丹&#xff1a; 在一些特定的场景下面&#xff0c;需要使用线上的数据库。但是正常使用连接肯定是连接不上的&#xff0c;所以这里就需要使用ssh通道来连接线上的数据库。 pip install paramiko pymysql 下面是示例代码&#xff1a; import paramiko import pymysql# SSH隧…

最实战的GLM4微调入门:从文本分类开始

GLM4是清华智谱团队最近开源的大语言模型。 以GLM4作为基座大模型&#xff0c;通过指令微调的方式做高精度文本分类&#xff0c;是学习LLM微调的入门任务。 使用的9B模型&#xff0c;显存要求相对较高&#xff0c;需要40GB左右。 在本文中&#xff0c;我们会使用 GLM4-9b-Chat…

【自然语言处理】人工智能应用篇——文本生成

文本生成是指使用自然语言处理技术&#xff0c;基于给定的上下文或主题自动生成人类可读的文本。这种技术可以应用于各种领域&#xff0c;如自动写作、聊天机器人、新闻生成、广告文案创作等。 一、文本生成技术的核心要素包括&#xff1a; 1. 预训练模型 概述&#xff1a;预…