K8s高可用集群之Kubernetes集群管理平台、命令补全工具、资源监控工具部署及常用命令

K8s高可用集群之Kubernetes管理平台、补全命令工具、资源监控工具部署及常用命令

    • 1.Kuboard可视化管理平台
    • 2.kubectl命令tab补全工具
    • 3.MetricsServer资源监控工具
    • 4.Kubernetes常用命令

1.Kuboard可视化管理平台

可以选择安装k8s官网的管理平台;我这里是安装的其他开源平台Kuboard v3,相对来说好用一点点
Kuboard官网地址

在这里插入图片描述

  • 方式一,官网默认配置安装Kuboard

输入命令直接从官网拉取YAML默认文件进行安装,但是建议先将文件获取到本地后安装

kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml
  • 方式二,定制参数方式安装Kuboar

定制化参数安装,需要将官网配置下载到本地;这样的好处是,可以根据需要修改相关的配置信息,并且本地存有相关的配置文件,便于后期维护时有迹可循;
输入命令下载配置文件:

curl -O https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml

如图:可以编辑下载的文件,对端口等参数进行修改调整

在这里插入图片描述
调整好后执行命令安装即可:

kubectl apply -f kuboard-v3-swr.yaml

在这里插入图片描述
可以通过命令查看相关的pod状态

kubectl get pods -n kuboard

如图,则表示安装成功;

在这里插入图片描述

  • 访问 Kuboard

在浏览器中输入打开链接:http://ip:端口;
输入初始默认用户名和密码,并登录;
用户名: admin
密码: Kuboard123

在这里插入图片描述

  • 卸载Kuboard

如需卸载Kuboard,则直接适用配置文件进行卸载;

用官网默认的配置文件安装的执行以下命令:

#kubectl delete -f 后加安装时的配置文件地址
kubectl delete -f https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml

用本地配置文件安装,则执行以下命令

#kubectl delete -f 后加安装时的配置文件名
kubectl delete -f kuboard-v3-swr.yaml

然后,清理遗留数据;
在master节点以及带有 k8s.kuboard.cn/role=etcd标签的节点上,执行命令;

rm -rf /usr/share/kuboard

即可,完成卸载!

2.kubectl命令tab补全工具

kubectl是一个在k8s集群中最常用的命令行客户端工具默认是没有命令补全功能,使用起来比较繁琐;因此,我们可以安装一个补全命令的插件,能极大提高Kubernetes 命令行工具的效率;

  • 1.输入命令安装bash-completion
yum install bash-completion
  • 2.让系统中的所有用户都能拥有命令补全的功能
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
  • 3.执行 source 命令加载刷新工具的配置文件
source /usr/share/bash-completion/bash_completion

即可,配置完成!效果如图:

在这里插入图片描述

3.MetricsServer资源监控工具

MetricsServer是集群级别的资源利用率数据的聚合器。从 Kubelets收集资源指标,并通过 Metrics API 在 Kubernetes apiserver 中公开它们;

  • 1.获取安装配置文件
wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  • 2.对配置文件进行调整将镜像源修改为阿里镜像
sed -i 's@registry.k8s.io/metrics-server@registry.aliyuncs.com/google_containers@g' components.yaml
  • 3.禁用证书验证
    通过编辑下载的yaml文件components.yaml在里面的args字段种来添加参数- --kubelet-insecure-tls如图;

在这里插入图片描述

  • 4.安装MetricsServer
kubectl apply -f components.yaml
  • 5.检查、测试pod
  • 输入命令查看
kubectl get pod -n kube-system

在这里插入图片描述

输入命令测试以下

kubectl top pods

如图:

在这里插入图片描述

安装完成!

4.Kubernetes常用命令

集群信息相关

#查看Kubernetes版本
kubectl version

#查看集群信息
kubectl cluster-info

#查看集群中所有节点
kubectl get nodes

#查看指定节点的详情
kubectl describe nodes <node-name节点名>

#查看所有命名空间
kubectl get namespace

pod相关

#查看所有命名空间中的所有pod
kueectl get pods --all-namespace
kubectl get pod -A

#查看所有命名空间中的所有pod,-owide参数可以查看更详细的展示
kubectl get pod --all-namespaces  -owide
kubectl get pod -A -owide

#查看指定命名空间中的pod,也可以加上-owide参数查看详细信息
kubectl get pod -n <namespace-命名空间名称>

#查看指定pod的详情
kubectl describe pod -n <namespace-命名空间名称> <pod名称>

#删除指定pod
kubectl delete pod -n <namespace-命名空间名称> <pod名称>

#查看指定pod日志,打印所有日志
kubectl logs -n  <namespace-命名空间名称> <pod名称>

#实时查看指定pod的日志,并过滤关键字
kubectl logs -f -n <namespace-命名空间名称> <pod名称> | grep <需要过滤的内容>

#进入pod内部
kubectl exec -it -n <namespace-命名空间名称> <pod名称> -- /bin/bash

sercice相关

#查看指定命名空间中的服务
kubectl get svc -n kube-system

#查看指定服务的详情
kubectl describe svc -n <namespace-命名空间名称> <service-name-服务名称> 

后续待补充:
deployment相关
statefulset相关
configmap相关
资源情况相关
其他

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络-数据链路层(CSMA/CD协议,CSMA/CA协议)

2.2 ppp协议 点对点协议ppp是目前使用最广泛的点对点数据链路层协议。 2.3 媒体接入控制基本概念 共享信道要着重考虑的一个问题就是如何协调多个发送和接收站点对一个共享传输媒体的占用&#xff0c;即媒体接入控制MAC。 2.3.1 静态划分信道 频分复用 时分复用 波分复用 码分复…

富芮坤FR800X系列之软件开发工具链(如IDE、编译器、调试器等)

文章目录 一、IDE&#xff08;集成开发环境&#xff09;二、编译器三、调试器四、其他辅助工具五、小结 FR800x系列作为一款低功耗蓝牙芯片&#xff0c;其软件开发工具链对于开发者来说至关重要。以下是对FR800x软件开发工具链的详细介绍&#xff0c;包括IDE&#xff08;集成开…

Oracle数据库如何找到 Top Hard Parsing SQL 语句?

有一个数据库应用程序存在过多的解析问题&#xff0c;因此需要找到产生大量硬解析的主要语句。 什么是硬解析 Oracle数据库中的硬解析&#xff08;Hard Parse&#xff09;是指在执行SQL语句时&#xff0c;数据库需要重新解析该SQL语句&#xff0c;并创建新的执行计划的过程。这…

从零开始开发纯血鸿蒙应用之实现起始页

从零开始开发纯血鸿蒙应用 一、前言二、主要页面三、应用起始页四、MainPageContent 实现1、一级结构2、二级结构2.1、EmptyContent2.2、FileListContent2.2.1、ViewAction&#xff1a;2.2.2、EditAction2.2.3、DeleteAction2.2.4、ShareAction 五、载入起始页的时机五、总结 一…

5G NTN(七) 高层(1)

说明&#xff1a;本专题主要基于3GPP协议38.821 目录 1. Idle态移动性增强 1.1 TA问题 1.1.1 TA的大小 1.1.2 针对NTN LEO的移动TA&#xff0c;场景C2和D2 1.1.3 针对NTN LEO的固定TA&#xff0c;场景C2和D2 1.1.3.1 方法1&#xff1a;当UE位置信息无法获取的时候 1.1.…

Spring Cloud微服务多模块架构:父子工程搭建实践

一、前言 在现代微服务架构中&#xff0c;Spring Cloud 提供了一整套工具和技术栈来简化分布式系统的开发。为了更好地组织和管理复杂的微服务项目&#xff0c;使用 Maven 多模块&#xff08;父子工程&#xff09; 是一种高效的方法。 ‍ 父子工程 是 Maven 中的一种项目结构…

PDF2Audio - 阅读 PDF 的新方式

1000 Stars 127 Forks 10 Issues 0 贡献者 Apache-2.0 License Python 语言 代码: GitHub - lamm-mit/PDF2Audio 更多AI开源软件&#xff1a;AI开源 - 小众AI PDF2Audio&#xff0c;它将彻底改变我们阅读和理解 PDF 文件的方式。我们不再需要盯着屏幕&#xff0c;而是让信息以声…

pdf预览 报:Failed to load module script

pdf 预览报&#xff1a; Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of “application/octet-stream”. Strict MIME type checking is enforced for module scripts per HTML spec. 报错原因&#xff1a…

游戏引擎学习第74天

仓库: https://gitee.com/mrxiao_com/2d_game (仓库满了) gitee 好像一个仓库最多1G https://gitee.com/mrxiao_com/2d_game_2 后面改到https://gitee.com/mrxiao_com/2d_game_2 仓库 代码占的内存不大主要是markdown截图700多兆比较占内存 Blackboard: 以对处理实体对的方式进…

基于等保的安全审计运维系统

摘要 本文研究与设计一种基于等级保护&#xff08;等保&#xff09;要求的安全审计运维系统&#xff0c;以适应日益严峻的网络安全形势和不断提高的安全审计需求。随着信息技术的快速发展和应用广泛&#xff0c;信息系统安全面临的威胁也在不断增加&#xff0c;特别是在关键信…

基于单片机中药存放环境监测系统的实现

基于单片机中药存放环境监测系统的实现 项目开发背景 随着现代中药的广泛应用&#xff0c;中药材的存储环境对其质量有着至关重要的影响。温湿度、烟雾、火灾等环境因素&#xff0c;若不加以控制&#xff0c;将会导致中药材失效或变质。因此&#xff0c;设计一个基于单片机的…

「Java 数据结构全面解读」:从基础到进阶的实战指南

「Java 数据结构全面解读」&#xff1a;从基础到进阶的实战指南 数据结构是程序设计中的核心部分&#xff0c;用于组织和管理数据。Java 提供了丰富的集合框架和工具类&#xff0c;涵盖了常见的数据结构如数组、链表、栈、队列和树等。本文将系统性地介绍这些数据结构的概念、…

webserver的http实现

1、用了状态机&#xff0c;为什么要用状态机&#xff1f; 在逻辑处理模块中&#xff0c;响应的http请求采用主从状态机完成&#xff0c; 传统的控制流程都是按照顺序执行的&#xff0c;状态机能够处理任意顺序的事件&#xff0c;并能提供有意义的响应--即使这些事件发生的顺序和…

Uniapp Android 本地离线打包(详细流程)

一、简介 App 离线 SDK 暂时不支持 Kotlin&#xff0c;未来不清楚。 uniapp 提供了 云打包 与 本地打包 两种方案&#xff0c;云打包 需要排队且还有次数限制&#xff0c;本地打包 则就没有这些限制&#xff0c;而且会 本地打包 对开发 原生插件 有很大的帮助。 细节&#x…

记录一次电脑被入侵用来挖矿的过程(Trojan、Miner、Hack、turminoob)

文章目录 0、总结1、背景2、端倪3、有个微软的系统更新&#xff0c;就想着更新看看&#xff08;能否冲掉问题&#xff09;4、更新没成功&#xff0c;自动重启电脑5、风险文件&#xff08;好家伙命名还挺规范&#xff0c;一看名字就知道出问题了&#xff09;6、开机有一些注册表…

使用大语言模型的生物嵌入,后续应该会有很多类似文章出来!

生信碱移 语言模型嵌入 小编先前分享了使用ChatGPT基因嵌入做平替的顶刊文章GenePT&#xff0c;只需要在原本的领域工作上插入这类的GPT嵌入&#xff0c;就能够实现降维打击。 ▲ 对于GenePT或者嵌入感兴趣的铁子&#xff0c;可以点击查看上面这篇推文。 今天冲浪的时候又看…

如何在没有 iCloud 的情况下将联系人从 iPhone 传输到 iPhone

概括 近期iOS 13.5的更新以及苹果公司发布的iPhone SE在众多iOS用户中引起了不小的轰动。此外&#xff0c;不少变化&#xff0c;如暴露通知 API、Face ID 增强功能以​​及其他在 COVID-19 期间与公共卫生相关的新功能&#xff0c;吸引了 iPhone 用户尝试新 iPhone 并更新到最…

GitLab集成Runner详细版--及注意事项汇总【最佳实践】

一、背景 看到网上很多用户提出的runner问题其实实际都不是问题&#xff0c;不过是因为对runner的一些细节不清楚导致了误解。本文不系统性的介绍GitLab-Runner&#xff0c;因为这类文章写得好的特别多&#xff0c;本文只汇总一些常几的问题/注意事项。旨在让新手少弯路。 二、…

【从零开始入门unity游戏开发之——C#篇40】C#特性(Attributes)和自定义特性

文章目录 前言一、特性&#xff08;Attributes&#xff09;基本概念二、自定义特性1、自定义特性代码示例&#xff1a;2、应用自定义特性&#xff1a;3、解释3.1 **AttributeUsage 特性**3.2 特性的命名3.3 **构造函数**&#xff1a;3.4 **属性**&#xff1a; 4、使用反射获取特…