千家信息网

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数据库界面 通过代码可以修改服务器数据 山西网络时钟服务器虚拟主机 前端项目怎么发布到服务器 服务器远程桌面安全连接 新西兰 网络安全 就业
0