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

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

1.Kuboard可视化管理平台

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

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

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

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

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

输入命令下载配置文件:

bash 复制代码
curl -O https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml

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

调整好后执行命令安装即可:

bash 复制代码
kubectl apply -f kuboard-v3-swr.yaml

可以通过命令查看相关的pod状态

bash 复制代码
kubectl get pods -n kuboard

如图,则表示安装成功;

  • 访问 Kuboard

在浏览器中输入打开链接:http://ip:端口;

输入初始默认用户名和密码,并登录;

用户名: admin

密码: Kuboard123

  • 卸载Kuboard

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

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

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

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

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

然后,清理遗留数据;

在master节点以及带有 k8s.kuboard.cn/role=etcd标签的节点上,执行命令;

bash 复制代码
rm -rf /usr/share/kuboard

即可,完成卸载!

2.kubectl命令tab补全工具

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

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

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

3.MetricsServer资源监控工具

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

  • 1.获取安装配置文件
bash 复制代码
wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  • 2.对配置文件进行调整将镜像源修改为阿里镜像
bash 复制代码
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
bash 复制代码
kubectl apply -f components.yaml
  • 5.检查、测试pod
  • 输入命令查看
bash 复制代码
kubectl get pod -n kube-system

输入命令测试以下

bash 复制代码
kubectl top pods

如图:

安装完成!

4.Kubernetes常用命令

集群信息相关

bash 复制代码
kubectl version
kubectl cluster-info
kubectl get nodes
kubectl describe node node-name
kubectl get namespace
kueectl get pods --all-namespace

pod相关

bash 复制代码
kubectl get pod --all-namespaces
kubectl get pod -n kube-system
kubectl get pod -A
kubectl get pod --all-namespaces  -owide

sercice相关

bash 复制代码
kubectl get svc
kubectl get svc -n kube-system

kubectl describe nodes k8s03
kubectl describe pod -n kube-system calico-node-7szfb

kubectl delete pod -n kube-system calico-node-7szfb
kubectl logs -n  kube-system metrics-server-7b4ddd565f-xfzjz -c

deployment相关

statefulset相关

configmap相关

资源情况相关

其他

相关推荐
SelectDB技术团队2 分钟前
Apache Doris 异步物化视图与 Snowflake MV / Dynamic Tables 工程化对照
云原生·私有化部署·olap·实时数仓·apache doris·国产化替代·异步物化视图
weirong17 分钟前
为什么 HPA 会震荡?手写一个带冷却窗口的伸缩决策引擎
kubernetes
分布式存储与RustFS25 分钟前
可观测性数据落进对象存储:Proscia 案例拆解与 ClickHouse 自托管配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
方便面不加香菜1 小时前
Docker Image-- 镜像命令详解与使用示例
运维·docker·容器
Star(up up up)1 小时前
Docker系列---Dockerfile镜像文件
人工智能·经验分享·学习·程序人生·docker·容器·github
-星空下无敌1 小时前
Windows Docker K8s 安装部署Naocs ,SpringBoot 3.x 4.x 整合Naocs 版本兼容 配置中心、服务注册与发现
windows·docker·nacos·kubernetes·springboot·alibaba
吴声子夜歌1 小时前
Kubernetes权威指南——深入掌握Pod(使用StatefulSet搭建MongoDB集群)
容器·kubernetes
fb_123452 小时前
K8s动态卷供应实战_StorageClass与LocalPath_NFS双Provisioner
云原生·容器·kubernetes
大囚长2 小时前
Kubernetes 的资源开销、适用边界,以及游戏与有状态负载的工程现实
游戏·容器·kubernetes
RuoyiOffice2 小时前
Hyper-V+Kubernetes 搭建实战:保留 Windows,构建三节点 Linux 容器集群
linux·spring boot·kubernetes·containerd·hyper-v·微服务部署·ruoyi office