K8S组件架构

news/2025/2/8 15:26:30/

master节点上

kube-apiserver:服务端,提供k8s api接口服务,接受外部请求管理和控制整个集群。

kube-secheduler:调度计算,负责根据资源需求和约束条件,将pod调度到合适的主机上。

kube-controller-manager:用于维护k8s集群状态和自动化管理,比如控制器、副本等。

etcd:分布式键值存储系统,用于保存整个集群的配置信息和数据、状态等。

node节点上

kubelet:运行在每个节点上,负责管理该节点上的pod,并与master通信。

kube-proxy:负责为后端pod提供网络代理和负载均衡功能的,处理集中网络流量的。

自动补全

[root@kmaster ~]# vim /etc/profile

[root@kmaster ~]# cat /etc/profile

# /etc/profile

source <(kubectl completion bash)

[root@kmaster ~]# source /etc/profile

查询资源使用情况

[root@kmaster ~]# kubectl top node

error: Metrics API not available

[root@kmaster ~]# kubectl top pod

error: Metrics API not available

[root@kmaster ~]# kubectl top pod -n kube-system

error: Metrics API not available

如果想通过top命令查看使用率,那么必须依靠一个插件:metrics-server

[root@kmaster ~]# kubectl apply -f components.yaml

serviceaccount/metrics-server created

clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created

clusterrole.rbac.authorization.k8s.io/system:metrics-server created

rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created

clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created

clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created

service/metrics-server created

deployment.apps/metrics-server created

apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created

等待一会,再次执行。

[root@kmaster ~]# kubectl top node

NAME      CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%  

kmaster   239m         5%     1715Mi          21%      

node      82m          2%     1050Mi          13%   

cpu 239m  m=1000 ,cpu 239m = 多少个vcpus,239/1000 约0.2vcpus

了解namespace

查询命名空间namespace=NS

[root@kmaster ~]# kubectl get ns

切换命名空间

[root@kmaster ~]# kubectl config set-context --current --namespace kube-system

Context "kubernetes-admin@kubernetes" modified.

[root@kmaster ~]# kubectl config get-contexts

[root@kmaster ~]# kubectl config set-context --current --namespace default

Context "kubernetes-admin@kubernetes" modified.

[root@kmaster ~]# kubectl config get-contexts


http://www.ppmy.cn/news/1570350.html

相关文章

TCN时间卷积神经网络多变量多步光伏功率预测(Matlab)

代码下载&#xff1a;TCN时间卷积神经网络多变量多步光伏功率预测&#xff08;Matlab&#xff09; TCN时间卷积神经网络多变量多步光伏功率预测 一、引言 1.1、研究背景和意义 随着全球能源危机的加剧和环保意识的提升&#xff0c;可再生能源&#xff0c;尤其是太阳能&…

每日Attention学习22——Inverted Residual RWKV

模块出处 [arXiv 25] [link] [code] RWKV-UNet: Improving UNet with Long-Range Cooperation for Effective Medical Image Segmentation 模块名称 Inverted Residual RWKV (IR-RWKV) 模块作用 用于vision的RWKV结构 模块结构 模块代码 注&#xff1a;cpp扩展请参考作者原…

3.Python分支和循环:if判断语句、运算符、if-else语句、while循环、for循环、break、continue

1. if 判断语句 if 语句用于根据条件判断执行不同的代码块。语法格式如下&#xff1a; if condition:# 如果 condition 为 True&#xff0c;执行这部分代码statement_1condition 是一个表达式&#xff0c;计算结果为 True 或 False。如果条件为 True&#xff0c;执行缩进的语…

几种K8s运维管理平台对比说明

目录 深入体验**结论**对比分析表格**1. 功能对比****2. 用户界面****3. 多租户支持****4. DevOps支持** 细对比分析1. **Kuboard**2. **xkube**3. **KubeSphere**4. **Dashboard****对比总结** 深入体验 KuboardxkubeKubeSphereDashboard 结论 如果您需要一个功能全面且适合…

Spark SQL读写Hive Table部署

个人博客地址&#xff1a;Spark SQL读写Hive Table部署 | 一张假钞的真实世界 官网参考文档&#xff1a;Hive Tables。 本文使用的组件版本如下&#xff1a; Spark 3.1.2Hive 3.1.2 第一步&#xff1a;Hive部署 在所有Worker节点上部署Hive。主要是使用Hive下面的libs。 …

APP广告变现如何优化广告填充率,提升变现收益?

APP广告变现对接聚合广告平台可以提升广告变现效率&#xff0c;最大化广告收益。#APP广告变现# 一般来说&#xff0c;广告填充率越高&#xff0c;意味着广告采买方数量越多&#xff0c;可以将广告库存卖掉。但实际的广告变现业务中&#xff0c;100%的广告填充率几乎无法达成。…

不同数据库与 WebGL 集成

一、引言 在当今数字化时代&#xff0c;数据可视化是一个关键需求&#xff0c;而 WebGL&#xff08;Web Graphics Library&#xff09;为在网页上实现高性能 3D 图形渲染提供了强大的工具。然而&#xff0c;WebGL 本身无法直接与数据库进行交互&#xff0c;为了将数据库中的数…

机器学习,深度学习,神经网络,深度神经网络

人工智能包含机器学习&#xff0c;机器学习包含深度学习&#xff08;是其中比较重要的分支&#xff09;。深度学习源自于人工神经网络的研究&#xff0c;但是并不完全等于传统神经网络。 神经网络与深度神经网络的区别在于隐藏层级&#xff0c;通常两层或两层以上隐藏层的网络叫…