k8s中的组件

devtools/2025/3/21 3:12:32/
1.namespace

Namespace 用于将集群资源划分为不同的逻辑组,方便管理和隔离

kubectl get namespace 查看所有逻辑组

kubectl describe namespace <namespace-name> 查看某个逻辑组信息详情

kubectl create namespace ... 创建逻辑组

kubectl delete namespace 。。删除逻辑组

2.pod

pod是k8s集群进行管理的最小单元,程序要运行必须在部署容器中,而容器必须存在pod中 pod可以认为是容器的封装 一个pod可以存在多个pod

kubectl get pods 查看pod

kubectl run nginx --image=镜像名 --ports=80 --namespace dev 创建一个名为nginx的pod并且放在dev下端口为80

kubectl get pod -n dev -o wide 查看pod详细信息

kubectl delete pod nginx -n dev 删除dev下的nginx这个pod

kubectl get pod -n kube-system 查看集群默认的一些组件

3.label

kubectl label pod nginx -n dev version=1.0

给在dev下名为nginx的pod打一个version=1.0的标签

kubectl label pod nginx -n dev version=2.0 --overwrite

更新一个version=2.0的标签
kubectl get pod -n dev -l "version=2.0"  --show-labels

dev中筛选version=2.0的pod 

kubectl label pod nginx -n dev version-

删除名为nginx标签version

4.Deployment

是pod控制器 用于管理pod 确保pod资源始终保持符合预期的状态 当pod资源出现资源故障时候 去进行重建或重启

kubectl create deployment timinglee1 --image nginx:1.23 --replicas 4

创建一个名为timinglee的控制器并自动运行pod 且pod数量

kubectl scale deployment nginx --replicas 3

将pod控制器扩容为3个 (缩容的话就是减少数量)

 kubectl get deployment,pod 

查看控制器下的pod

kubectl get pods -n dev --show-labels 

通过标签选择器查看dev下的pod

kubectl delete deploymend timinglee

删除名为timinglee的控制器 底下的pod也全部删除

5.service

pod ip会随着pod的重建而产生变化

pod ip只是集群内可见的虚拟ip 外部无法全部访问

service可以看作一组同类pod对外的的访问接口 借助service 

kubectl expose deployment hxd --name=svc-nginx --type=ClusterIP --port 80 --target-port 80
创建一个名为svc-nginx 的server端口为80对应 pod端口也是80

(ClusterIP只能在集群内部访问,NodePort才能在集群外部访问)

kubectl get svc svc-nginx -o wide

查看详情

kubectl  delete svc svc-nginx

删除service


http://www.ppmy.cn/devtools/168789.html

相关文章

Qt | 网络编程+面试题

01 Qt 网络编程大纲 OSI七层模型与TCP/IP四层模型 TCP协议三次握手与四次挥手 QAbstractSocket类、QTcpServer类、QTcpSocket类的使用 TCP服务端、客户端网络编程 TCP网络编程+多线程、线程池 UDP协议简介 QUdpSocket类的使用 UDP服务端、客户端网络编程 UDP网络编程+心跳检…

PyTorch使用(3)-张量类型转换

文章目录 张量类型转换1. 张量转换为 numpy 数组1.1. 默认行为&#xff1a;共享内存1.2. 避免内存共享1.2.1. 使用 .copy()1.2.2. 使用 torch.clone() .numpy() 1.3. 处理 GPU 张量1.4. 分离梯度跟踪1.5. 代码示例1.6. 关键注意事项1.7. 总结 2. 标量张量和数字的转换2.1. tor…

第五章-动态规划

第五章-动态规划 写在前面&#xff1a; 本笔记是根据acwing网站:算法基础课进行制作的&#xff0c;欢迎大家支持y总&#xff0c;听过y总的课&#xff0c;你绝对会对于算法产生更深的理解和更浓厚的兴趣&#xff01; 本笔记可能会有部分视频的截图&#xff0c;我不知道是不是会造…

涨薪技术|Kubernetes(k8s)之Pod环境变量

01Pod设置环境变量 在创建pod时&#xff0c;可以为其下的容器设置环境变量&#xff0c;通过配置文件的env或envForm字段来设置环境变量。 编写pod_env.yaml文件&#xff0c;内容如下&#xff0c;通过env关键字来定义环境变量&#xff0c;环境变量通过name&#xff0c;value对…

【NLP】 9. 处理创造性词汇 词组特征(Creative Words Features Model), 词袋模型处理未知词,模型得分

处理创造性词汇 & 词组特征&#xff08;Creative Words & Features Model&#xff09;&#xff0c; 词袋模型处理未知词&#xff0c;模型得分 处理创造性词汇 & 词组特征&#xff08;Creative Words & Features Model&#xff09;1. 处理否定&#xff08;Negat…

【蓝桥杯速成】| 7.01背包练习生

题目一&#xff1a;分割等和子集 问题描述 416. 分割等和子集 - 力扣&#xff08;LeetCode&#xff09; 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集&#xff0c;使得两个子集的元素和相等。 示例 1&#xff1a; 输入&#xff1a…

TCP 通信流程图

下面给出一个详细的 TCP 通信流程图&#xff0c;演示 客户端&#xff08;Client&#xff09; 与 服务器&#xff08;Server&#xff09; 之间通过 TCP 协议进行通信时的各个步骤。这里假设&#xff1a; 服务器 IP&#xff1a;192.168.1.100&#xff0c;监听 80 端口客户端 IP&…

Android Fresco 框架兼容模块源码深度剖析(六)

Android Fresco 框架兼容模块源码深度剖析 一、引言 在 Android 开发的多元环境中&#xff0c;兼容性是衡量一个框架优劣的重要指标。Fresco 作为一款强大的图片加载框架&#xff0c;其兼容模块在确保框架能在不同 Android 版本、不同设备和不同图片格式下稳定运行方面发挥着…