K8s pod管理

kubernetes(k8s) :Pod管理 1. 什么是Pod Pod是可以创建和管理Kubernetes计算的最小可部署单元,一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。 一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),多个容器间共享IPC、Network和UTC namespace。 2. 用自主命令的方式运行pod 部署过程中所有需要的镜像均由server4 push到harbor仓库中 各个节点必须配置有certs.d/reg.westos.org/ca.crt 认证 可以从harbor仓库中拉取 阅读详情

一、基础pod管理

#创建pod
[root@master ~]# kubectl run wjh --image nginx:latest
pod/wjh created

#查看pod的运行情况和在哪里运行
[root@master ~]# kubectl get pods -o wide
NAME                          READY   STATUS              RESTARTS        AGE   IP           NODE    NOMINATED NODE   READINESS GATES
deployment-846957654c-hr66v   1/1     Running             2 (19h ago)     47h   10.244.1.2   node1   <none>           <none>
deployment-846957654c-n498b   1/1     Running             2 (6m53s ago)   47h   10.244.2.2   node2   <none>           <none>
webcluster-77c87d9946-fz86w   1/1     Running             2 (19h ago)     47h   10.244.1.3   node1   <none>           <none>
webcluster-77c87d9946-nxxjr   1/1     Running             2 (6m53s ago)   47h   10.244.2.3   node2   <none>           <none>
wjh                           0/1     ContainerCreating   0               9s    <none>       node1   <none>           <none>

#出现问题可以查看pod运行的详细信息
[root@k8s-master ~]# kubectl describe  pods  wjh

#删除
[root@k8s-master ~]# kubectl delete  pods wjh
[root@k8s-master ~]# kubectl delete pods --all    -- 删除所有

创建pod,pod所用的镜像harbor仓库要有

二、利用yaml文件运行pod

1.在pod中运行多容器

[root@master pod]# kubectl run testpod --image myapp:v1 --dry-run=client -o yaml > testpod.yaml 
[root@master pod]# vim testpod.yaml 
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: testpod
  name: testpod
spec:
  containers:
  - image: myapp:v1
    name: myapp1
  - image: busybox:latest
    name: busybox
    command:
    - /bin/sh
    - -c
    - sleep 10000

[root@master pod]# kubectl apply -f testpod.yaml 
[root@master pod]# kubectl get pods
NAME                          READY   STATUS    RESTARTS   AGE
testpod                       2/2     Running   0          78s

[root@master pod]# kubectl exec -it pods/testpod -c busybox -- /bin/sh
[ root@testpod:/ ]$ curl 127.0.0.1
Hello MyApp | Version: v1 | <a href="hostname.html">Pod Name</a>

2.在pod运行主机中暴漏端口

[root@master pod]# vim testpod.yaml 
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: testpod
  name: testpod
spec:
  containers:
  - image: myapp:v1
    name: myapp1
    ports:
    - name: http
      containerPort: 80			#pod内部容器端口
      hostPort: 80				#pod所在节点端口
      protocol: TCP				#端口所用协议

[root@master pod]# kubectl apply -f testpod.yaml 
pod/testpod created

[root@master pod]# kubectl get pods -o wide
testpod                       1/1     Running   0          10s   10.244.1.13   node1   

[root@master pod]# curl node1
Hello MyApp | Version: v1 | <a href="hostname.html">Pod Name</a>

3.在pod中指定变量

[root@master pod]# vim mysql.yml

apiVersion: v1
kind: Pod
metadata:
  labels:
    run: mysql
  name: mysql
spec:
  containers:
  - image: mysql:latest
    name: mysql8
    env:
    - name: MYSQL_ROOT_PASSWORD
      value: wjh

  - image: phpmyadmin:latest
    name: mysqladmin
    env:
    - name: PMA_ARBITRARY
      value: "1"
    ports:
    - name: phpadminport
      containerPort: 80
      hostPort: 80
      protocol: TCP

[root@master pod]# kubectl apply -f mysql.yml 
pod/mysql created
[root@master pod]# kubectl get pods -o wide
mysql                         2/2     Running   0          15s     10.244.2.10   node2  

4.指定运行节点

#在yaml文件下添加
spec:
  nodeSelector:
    kubernetes.io/hostname: node2

mysql                         2/2     Running   0          2s    10.244.2.11   node2  
 

5.共享宿主机网络

spec:
  hostNetwork: true

测试:
[root@master pod]# kubectl apply -f testpod.yaml 
pod/testpod created
[root@master pod]# kubectl exec -it pods/testpod -c busybox -- /bin/sh

6.资源优先级

Besteffort:没有做任何资源限制,资源使用优先级最低

[root@master pod]# vim testpod.yaml 
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: testpod
  name: testpod
spec:
  hostNetwork: true
  containers:
  - image: busybox:latest
    name: busybox
    command:
    - /bin/sh
    - -c
    - sleep 10000
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: testpod
  name: testpod
spec:
  hostNetwork: true
  containers:
  - image: busybox:latest
    name: busybox
    command:
    - /bin/sh
    - -c
    - sleep 10000

[root@master pod]# kubectl apply -f testpod.yaml 
pod/testpod created

[root@master pod]# kubectl describe pods testpod | grep "QoS Class"
QoS Class:                   BestEffort

Burstable:设定了资源限制,但是期望值和限制值不同,资源使用优先级次之

选一个pod里编写resource模块
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: testpod
  name: testpod
spec:
  hostNetwork: true
  containers:
  - image: busybox:latest
    name: busybox
    command:
    - /bin/sh
    - -c
    - sleep 10000
	resources:
      limits:
        cpu: 700m
        memory: 200M
      requests:
        cpu: 500m
        memory: 100M

[root@master pod]# kubectl apply -f testpod.yaml 
pod/testpod created

[root@master pod]# kubectl describe pods testpod | grep "QoS Class"
QoS Class:                   Burstable

Guaranteed:期望值和最大使用限制相同,优先级最高

resources:
      limits:
        cpu: 500m
        memory: 100M
      requests:
        cpu: 500m
        memory: 100M

[root@master pod]# kubectl apply -f testpod.yaml 
pod/testpod created
[root@master pod]# kubectl describe pods testpod | grep "QoS Class"
QoS Class:                   Guaranteed

三、容器重启规则

#Always 无论什么原因都会从新运行pod

apiVersion: v1
kind: Pod
metadata:
  labels:
    run: testpod
  name: testpod
spec:
  hostNetwork: true
  restartPolicy: Always
  containers:
  - image: busybox:latest
    name: busybox
    command:
    - /bin/sh
    - -c
    - sleep 60

#OnFailure 非正常管关闭会从其pod
restartPolicy: OnFailure

#Never pod关闭后不重启
restartPolicy: Never

四、Pod的生命周期

1.init容器

[root@master pod]# kubectl run webserver --image myapp:v1 --dry-run=client -o yaml > init-example.yml

[root@master pod]# vim init-example.yml 
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: webserver
  name: webserver
spec:
  initContainers:
  - name: busybox
    image: busybox:latest
    command:
    - /bin/sh
    - -c
    - "until test -e /testfile;do echo wating for myservice; sleep 2;done" 
  containers:
  - image: myapp:v1
    name: webserver
  restartPolicy: Always

[root@master pod]# watch -n 1 kubectl get pods  -o wide

[root@master pod]# kubectl apply -f init-example.yml 
pod/webserver created

[root@master pod]# kubectl exec -it pods/webserver -c busybox -- /bin/sh
[ root@webserver:/ ]$ touch /testfile


2.livness存活探针

没有存活探针时,将nginx服务停掉能看到pod状态依然时runing

[root@master pod]# vim liveness-example.yaml 
spec:
  containers:
  - image: myapp:v1
    name: testpod
    command: ["/bin/sh", "-c"]
    args:
    - |
      nginx -g "daemon off;"
      sleep 10000
    livenessProbe:    #存活探针
      tcpSocket:
        port: 80
      initialDelaySeconds: 3
      periodSeconds: 1
      timeoutSeconds: 1
  restartPolicy: Always

[root@master pod]# kubectl get pods  -o wide  -w

[root@master pod]#  kubectl exec -it pods/webserver -c webserver -- /bin/sh
/ #  nginx -s stop
2026/08/23 03:59:45 [notice] 15#15: signal process started

/ # exit
[root@master pod]# curl 10.244.1.15
curl: (7) Failed to connect to 10.244.5.66 port 80: 拒绝连接
[root@master pod]# curl 10.244.1.15
curl: (7) Failed to connect to 10.244.5.66 port 80: 拒绝连接
[root@master pod]# curl 10.244.1.15
curl: (7) Failed to connect to 10.244.5.66 port 80: 拒绝连接
[root@master pod]# curl 10.244.1.15
curl: (7) Failed to connect to 10.244.5.66 port 80: 拒绝连接
[root@master pod]# curl 10.244.1.15
Hello MyApp | Version: v1 | <a href="hostname.html">Pod Name</a>

3.readness 就绪探针

没有就绪探针

[root@k8s-master pod]# vim readness-example.yml
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: webserver
  name: webserver
spec:
  containers:
  - image: myapp:v1
    name: webserver
  restartPolicy: Always

---
apiVersion: v1
kind: Service
metadata:
  labels:
    run: webserver
  name: webserver
spec:
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    run: webserver

[root@k8s-master pod]# kubectl apply -f readness-example.yml
pod/webserver unchanged
service/webserver created
[root@k8s-master pod]# kubectl describe  svc webserver
Name:                     webserver
Namespace:                default
Labels:                   run=webserver
Annotations:              <none>
Selector:                 run=webserver
Type:                     ClusterIP
IP Family Policy:         SingleStack
IP Families:              IPv4
IP:                       10.102.162.217
IPs:                      10.102.162.217
Port:                     <unset>  80/TCP
TargetPort:               80/TCP
Endpoints:                10.244.5.67:80
Session Affinity:         None
Internal Traffic Policy:  Cluster
Events:                   <none>

#删除默认发布文件
[root@k8s-master ~]# kubectl exec -it pods/webserver -c webserver -- /bin/sh
/ # cd /usr/share/nginx/
/usr/share/nginx # ls
html
/usr/share/nginx # cd html/
/usr/share/nginx/html # ls
50x.html    index.html
/usr/share/nginx/html # rm -fr index.html
/usr/share/nginx/html # ls
50x.html
/usr/share/nginx/html #

#验证是否在访问service时endpoints中被下架
[root@k8s-master pod]# kubectl describe  svc webserver
Name:                     webserver
Namespace:                default
Labels:                   run=webserver
Annotations:              <none>
Selector:                 run=webserver
Type:                     ClusterIP
IP Family Policy:         SingleStack
IP Families:              IPv4
IP:                       10.102.162.217
IPs:                      10.102.162.217
Port:                     <unset>  80/TCP
TargetPort:               80/TCP
Endpoints:                10.244.5.67:80			#还在
Session Affinity:         None
Internal Traffic Policy:  Cluster
Events:                   <none>


#业务问题
[root@k8s-master pod]# curl  10.102.162.217
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.12.2</center>
</body>
</html>

有就绪探针的情况

[root@k8s-master pod]# vim readness-example.yml
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: webserver
  name: webserver
spec:
  containers:
  - image: myapp:v1
    name: webserver
    readinessProbe:
      httpGet:
        path: /index.html
        port: 80
      initialDelaySeconds: 3
      periodSeconds: 2
      timeoutSeconds: 1
  restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
  labels:
    run: webserver
  name: webserver
spec:
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    run: webserver


[root@k8s-master pod]# kubectl get pods  -o wide
NAME        READY   STATUS    RESTARTS   AGE   IP            NODE        NOMINATED NODE   READINESS GATES
webserver   1/1     Running   0          7s    10.244.5.69   k8s-node2   <none>           <none>
[root@k8s-master pod]# kubectl describe  svc webserver
Name:                     webserver
Namespace:                default
Labels:                   run=webserver
Annotations:              <none>
Selector:                 run=webserver
Type:                     ClusterIP
IP Family Policy:         SingleStack
IP Families:              IPv4
IP:                       10.110.248.237
IPs:                      10.110.248.237
Port:                     <unset>  80/TCP
TargetPort:               80/TCP
Endpoints:                10.244.5.69:80
Session Affinity:         None
Internal Traffic Policy:  Cluster
Events:                   <none>


#复现问题
[root@k8s-master ~]#kubectl exec -it pods/webserver -c webserver -- /bin/sh
/ # rm -fr /usr/share/nginx/html/index.html #endpoint没有了
/ # echo timinglee > /usr/share/nginx/html/index.html 
/ #
Kubernetes --k8s集群部署、Pod管理、资源编写 开始部署k8s集群 清理内存 用此命令扩容 部署多个节点 生命周期 ... 阅读详情

相关推荐

Kali Linux实战:5种局域网DoS攻击手法全解析(附防御方案)

本文以Kali Linux为平台,深入解析了局域网内五种典型的DoS攻击手法,包括TCP SYN Flood、ICMP Flood、MAC地址泛洪、DHCP耗尽以及应用层CC攻击模拟。通过实战演示结合Wireshark抓包分析,清晰揭示了攻击原理与流量特征,并提供了从主机加固、防火墙规则到交换机安全配置(如端口安全、DHCP Snooping)等企业级防御方案,旨在帮助安全人员构建纵深防御体系。

weixin_29313423的博客 398

kubernetes(k8s)之pod管理

文章目录kubernetes(k8s)之pod管理及资源清单1 Pod管理2 pod的多种方式2.1 自主式的pod2.2 控制器pod(deployment模式pod)2.3 pod间相互访问2.4 外部访问集群ip2.5 pod的滚动更新和回滚 kubernetes(k8s)之pod管理及资源清单 1 Pod管理 2 pod的多种方式 2.1 自主式的pod kubectl指令集:https...

qq_36275923的博客 1013

从零开始:使用Remix和MetaMask在测试网部署智能合约的完整指南

本文提供了一份完整的指南,教你如何使用Remix和MetaMask在测试网上部署智能合约。从环境搭建、获取测试网代币到编写和部署合约,再到与合约交互和连接Python后端,涵盖了智能合约开发的各个环节。特别适合初学者快速上手区块链开发,同时介绍了安全注意事项和调试技巧。

weixin_29019241的博客 474

Kubernetes集群——(k8s)pod管理

一、pod简介 Pod是可以创建和管理Kubernetes计算的最小可部署单元,一个Pod代表着集群 中运行的一个进程,每个pod都有一个唯一的ip。 一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),多个容器间 共享IPC、Network和UTC namespace 二、pod管理 kubectl命令:https://kubernetes.io/docs/reference/generated/kubectl/kubectl- commands harbor仓库中导入后续实验所需的镜像

qq_46089299的博客 1015

方差迭代计算公式

方差迭代计算过程推导术语约定递推公式过程推导 术语约定 (1)En=1n∑i=1nxi E_n =\frac{1}{n} \sum_{i=1}^{n}x_i \tag{1} En​=n1​i=1∑n​xi​(1) (2)F(n)=∑i=1n(x2−En) F(n) = \sum_{i=1}^{n}{(x^2-E_n)} \tag{2} F(n)=i=1∑n​(x2−En​)(2) (3)V(n)...

weixin_44479136的博客 7921

【踩坑记录】Latex引文bib报错

VScode+Texlive+Zotero本地论文写作环境踩坑。解决Zotero导出bib文件后tex中通过cite引用时所产生的问题。

weixin_43319948的博客 2823

【k8s应用管理】kubernetes pod资源控制管理(一)

在静态 Pod 的管理目录下准备 Pod 的 YAML 文件。Kubernetes 直接管理的是 Pod,而不是容器。静态 Pod 是由 kubelet 直接管理的一类特殊 Pod,它们不通过常规的 API Server 进行控制。),kubelet 会周期性地扫描该目录,根据其中的配置文件自动创建、更新或删除 Pod。随后,kubelet 会检测到配置文件的删除,并自动停止并删除相应的 Pod。目录下的新配置文件,并根据该文件创建相应的 Pod。删除静态 Pod,直接删除其配置文件即可。

Karoku的博客 1082

密码学小白必看:三大顶级会议论文下载与阅读指南(附完整资源链接)

本文为密码学初学者提供了系统获取和阅读三大顶级会议(Crypto、Eurocrypt、Asiacrypt)论文的实战指南。详细介绍了通过IACR官方渠道、ePrint预印本等权威资源免费下载论文的方法,并分享了高效筛选、精读核心章节及构建个人知识体系的具体策略,帮助读者快速切入密码学研究前沿。

weixin_28363123的博客 403

【k8s应用管理】kubernetes Pod控制器

作用:用于管理 Pod 的中间层,确保 Pod 资源符合预期状态。当 Pod 出现故障时,控制器会尝试重启或重建 Pod。常见类型ReplicaSet:确保指定数量的 Pod 副本运行。Deployment:管理无状态应用,支持滚动更新和回滚。DaemonSet:确保每个节点运行一个 Pod 副本。:管理有状态应用,支持稳定的网络标识和持久化存储。Job:运行一次性任务。CronJob:运行周期性任务。

Karoku的博客 1316

企业微信审批流开发避坑指南:从零搭建自定义审批模板(含完整代码)

本文为企业微信审批流开发提供了从零搭建自定义审批模板的完整指南。通过对比内置模板与自建引擎的优劣,详细阐述了利用企业微信开放API和自建应用实现高度灵活审批流程的方案。文章重点解析了前端JS-SDK安全调用、后端签名生成与回调处理的核心代码,并分享了流程引擎设计、安全加固及性能监控等实战经验,帮助企业开发者避开常见陷阱,构建贴合业务的自定义审批系统。

weixin_28358083的博客 968

RK3588嵌入式开发:从零构建Rockit多媒体处理引擎的实战指南

本文详细介绍了如何在RK3588嵌入式平台上从零构建Rockit多媒体处理引擎的实战指南。涵盖开发环境搭建、工具链配置、源码编译流程、硬件加速优化及典型问题解决方案,帮助开发者高效利用RK3588的NPU和VPU加速特性,实现高性能多媒体处理应用。

mango的博客 187

Kubernetes(k8s)之pod管理

pod时k8s调用的基本单位,下面来对其进行简单的管理

Tuki来了 209

[AHK]获取通达信软件上的股票代码

PC上的股票交易软件的自动止损、自动下单等功能比较弱,不如期货交易软件。 自力更生,程序员都是自己打造工具。 根据IPO模型(Input 输入,Process处理,Output输出),为了方便自动化首先要获取当前交易软件上浏览的股票代码。 截图再OCR显然太麻烦,通过Winspy工具查看下交易软件自带功能的消息号(33780),大家记住这个号码! 下面在用AutoHotkey作为变成语...

liuyukuan的专栏 1万+

Kubernetes中pod的管理及优化

在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,只能将容器放在Pod中,kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。

2301_77000936的博客 1401

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

k8s中pod管理

1.在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。2.kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。3.kubernetes的最小管理单元是pod而不是容器,只能将容器放在Pod中,4.kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。

2301_80206302的博客 1461

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

k8s中pod的管理

比如我们现在需要使用k8s开启一个东西,那么k8s通过apiserver去对比etcd里面的数据,并且去调用scheduler来确定我这个东西要放在哪台主机上,还需要调用managecontroller(控制器)去控制pod开启的数量和时间,以及监控pod的状态。

K1487994142的博客 1469

k8s (二) --- Kubernetes pod管理

一、使用Kubernetes运行容器 可以使用kubectl run --help查看运行的帮助:

qq_35887546的博客 1397

kubernetes的pod管理

在容器编排领域,Kubernetes(简称 K8s)无疑是行业标杆。它将所有内容抽象为资源,通过对这些资源的操作实现集群的高效管理。而 Pod 作为 K8s 中最小的可部署计算单元,其管理能力直接决定了集群应用的稳定性与性能。本文将从资源基础、Pod 核心概念、生命周期管理到实战配置,全方位拆解 K8s Pod 的管理技巧与优化方案。

2402_83438398的博客 899

Kubernetes(K8S)(二)——Kubernetes的Pod管理

文章目录1.相关配置2.创建自主式pod3.使用控制器部署pod4.Pod扩容与缩容5.service设定 • Pod是可以创建和管理Kubernetes计算的最小可部署单元,一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。 • 一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),多个容器间共享IPC、Network和UTC namespace。 1.相关配置 kubectl命令:https://kubernetes.io/docs/reference/generate

Aimee_c的博客 527

Kubernetes(k8s)—Pod管理

1.pod介绍 <1> pod是可以创建和管理kubernetes计算的最小可部署单元,一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。 <2> 一个Pod类似一个豌豆荚,包含一个或多个容器(通常是docker),多个容器间共享IPC,Network和UTC namespace。 2.pod的创建 pod分为俩类,一类是自主式pod,另一类是由控制器来控制的pod。 kubectl get pod ##查看pod kubectl get pod -o wide

xy_的博客 560

k8s的pod的管理

列出所有命名空间中的所有Pod列出指定命名空间中的所有Pod显示指定Pod的详细信息,包括状态、事件等显示指定Pod的日志实时显示指定Pod的日志指定Pod中执行命令,例如进入Pod的终端根据指定的YAML文件创建Pod删除指定的Pod将指定Pod的配置导出为YAML文件列出当前命名空间中的所有Pod这个命令会列出指定命名空间中的所有Pod显示Pod的网络配置信息,包括IP地址和所在的Node。

x1878337584的博客 1402

k8s查找所有pod_k8s如何管理Pod

这是在微信群分享的文章,也贴在这里。在本次分享开始前,让我们先回想下Pod。Pod直译是豆荚,可以把容器想像成豆荚里的豆子,把一个或多个关系紧密的豆子包在一起就是豆荚(一个Pod)。在k8s中我们不会直接操作容器,而是把容器包装成Pod再进行管理(关于Pod,大家可以参考第十期的分享“谈谈Pod在微服务中的运用”)。Pod是运行服务的基础,那我们如何来管理Pod呢,下面我们就来聊一聊。分为这三个部...

weixin_39810856的博客 734

kubernetes(k8s) 学习 (二) pod管理 + 资源清单

文章目录Pod管理用自主命令的方式运行poddeployment的方式运行pod间的互相访问把pod暴露给集群外部主机pod的滚动更新以及回滚资源清单格式具体实验在一个pod中创建两个容器指定端口映射测试resources参数指定pod的运行节点测试hostNetwork参数 Pod管理 此实验在上一篇博客搭建好k8s的基础上。 1.实验环境 主机名(IP) 服务 ser1(172.25....

weixin_45649763的博客 674

Kubernetes(K8S)--(2)Pod管理

一、什么是Pod Pod是可以创建和管理Kubernetes计算的最小可部署单元,一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。 一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),多个容器间共享IPC、Network和UTC namespace。 二、Pod的生命周期 三、Pod节点的增、删、改 四、编写管理Pod的资源清单 五、Pod的控制器 ...

Jelly 1598
上一篇: K8s集群部署的方法原理
下一篇: K8s -- 控制器管理
FoldWinCard
博客等级 码龄3年 48粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值