Kubernetes的Pod资源使用方法
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,Pod特点k8s的最小管理单元一组容器的集合一个Pod中的容器共享网络命令空间Pod是短暂的Pod容器分类1.infrastructure container 基础容器(维护整个Pod网络空间)nod
千家信息网最后更新 2025年02月09日Kubernetes的Pod资源使用方法
Pod特点
k8s的最小管理单元一组容器的集合一个Pod中的容器共享网络命令空间Pod是短暂的
Pod容器分类
1.infrastructure container 基础容器(维护整个Pod网络空间)
- node节点操作
#查看容器的网络cat /opt/kubernetes/cfg/kubelet#每次创建Pod时候就会创建,与Pod对应的,对于用户是透明的,网络组件会被自动加载成一个组件提供出去docker ps
2.initcontainers 初始化容器
pod在进行创建时一定会被执行当中的初始化initcontainers,在老版本中执行时不会区分前后顺序(在系统进行加载时PID号数字越小,优先级别越高,越先被启动),随着云平台的改进,启动模式改为主机形式,分隔出的初始化容器会被优先加载,在初始化容器加载完成之后后面的业务容器才能正常接着运行
3.container 业务容器,并行启动
示例:
Init containers in use
This example defines a simple Pod that has two init containers. The first waits for myservice, and the second waits for mydb. Once both init containers complete, the Pod runs the app container from its spec section.
apiVersion: v1kind: Podmetadata: name: myapp-pod labels: app: myappspec: containers: - name: myapp-container image: busybox:1.28 command: ['sh', '-c', 'echo The app is running! && sleep 3600'] initContainers: - name: init-myservice image: busybox:1.28 command: ['sh', '-c', 'until nslookup myservice; do echo waiting for myservice; sleep 2; done;'] - name: init-mydb image: busybox:1.28 command: ['sh', '-c', 'until nslookup mydb; do echo waiting for mydb; sleep 2; done;']
镜像拉取策略(image PullPolicy)
IfNotPresent:默认值,镜像在宿主机上不存在时才拉取Always:每次创建Pod都会重新拉取一次镜像Never:Pod永远不会主动拉取这个镜像
示例:
Verify by creating a pod that uses a private image, e.g.:
kubectl apply -f - <
在master1端操作
kubectl get podskubectl edit deployment/nginxcd demo/vim pod1.yamlapiVersion: v1kind: Podmetadata: name: mypodspec: containers: - name: nginx image: nginx imagePullPolicy: Always command: [ "echo", "SUCCESS" ]kubectl create -f pod1.yaml kubectl get pods#此时会出现CrashLoopBackOff创建之后又关闭的状态提示#失败的状态的原因是因为命令启动冲突#删除 command: [ "echo", "SUCCESS" ]#同时更改一下版本image: nginx:1.14#删除原有的资源kubectl delete -f pod1.yaml #更新资源kubectl apply -f pod1.yaml #查看分配节点kubectl get pods -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODEmypod 1/1 Running 0 1m42s 172.17.56.3 192.168.142.130 #在任意node节点使用curl查看头部信息curl -I 172.17.56.3
HTTP/1.1 200 OKServer: nginx/1.14.2Date: Sat, 18 Feb 2020 19:32:55 GMTContent-Type: text/htmlContent-Length: 612Last-Modified: Tue, 04 Dec 2018 14:44:49 GMTConnection: keep-aliveETag: "5c0692e1-264"Accept-Ranges: bytes
谢谢阅读!
容器
网络
镜像
节点
资源
业务
命令
版本
状态
示例
空间
组件
最小
主动
主机
会创
信息
单元
原因
同时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安卓数据录入软件开发
数据库怎样设置分页查询语句
数据库中统计黄色的零件数量
两种数据库同步
潍坊鑫晟网络技术有限公司
在cmd中将数据库导进去
dell6220服务器电源
山东专业服务器
湖南省附近电脑软件开发
数据库对象名能用中文吗
远景论坛服务器维护到什么时候
设备自动化整合系统软件开发价格
三级网络技术题型分布
北京思远方网络技术有限公司
dede多个域名共用数据库
金山区网络技术服务质量保证
世界上互联网科技公司有哪些
网易如何加入服务器
吉大正元服务器密码机说明书
腾讯云服务器提升cpu配置
京东数据库唐大崴
数据库如何存入数组
sun4900服务器控制器
数据库未来新技术介绍
java数据库界面
通过代码可以修改服务器数据
山西网络时钟服务器虚拟主机
前端项目怎么发布到服务器
服务器远程桌面安全连接
新西兰 网络安全 就业