当前位置: 首页> 科技> IT业 > 东莞华为外包公司_网站赚钱的方式_南昌seo营销_网页设计制作网站代码

东莞华为外包公司_网站赚钱的方式_南昌seo营销_网页设计制作网站代码

时间:2025/7/11 0:49:04来源:https://blog.csdn.net/dghfttgv/article/details/144542783 浏览次数:0次
东莞华为外包公司_网站赚钱的方式_南昌seo营销_网页设计制作网站代码

一、Pod简介

Pod是Kubernetes(k8s)系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型‌。Pod是由一个或多个容器组成的,这些容器共享存储和网络资源,可以看作是一个逻辑的主机‌。

Pod的基本概念和功能

  1. 资源共享‌:Pod内的多个容器可以共享存储(Volume)和网络IP地址。这种共享是通过一个名为pause容器的基础容器来实现的,pause容器与业务容器没有直接关系,但其状态代表整个Pod的状态‌。
  2. 容器间通信‌:Pod内的容器共享网络接口和IPC命令空间,因此它们可以直接通信和共享文件。这种设计简化了容器间的交互和协调‌。
  3. 调度和管理‌:Pod是通过Kubernetes调度器调度到工作节点上运行的。Pod的创建和管理通常由控制器(如Deployment或StatefulSet)进行,这些控制器负责按需创建和删除Pod实例,以实现应用的水平扩展‌。

Pod的使用场景和优势

  1. 应用部署‌:Pod是运行应用的最小单位。如果需要水平扩展应用(例如,运行多个实例),则应使用多个Pods,每个实例一个Pod。这种设计使得应用的扩展和管理变得更加灵活和高效‌12。
  2. 紧密耦合的服务‌:当多个容器需要紧密耦合、互相协作时,可以将它们放在同一个Pod中。例如,一个主服务容器和一个用于日志收集的“sidecar”容器可以共享存储和网络资源‌。
  3. 简化管理‌:通过Pod管理多个容器,简化了容器的生命周期管理和资源分配。Pod提供了一个统一的资源管理界面,使得资源的分配和使用更加高效和灵活‌。

二、Pod创建和删除

(一) 使用命令行创建和删除

#创建mynginx podkubectl run mynginx --image=nginx#使用命令行删除podkubectl delete pod mynginx#查看启动pod时的具体信息kubectl describe pod  mynginx#查看Pod运行日志kubectl logs pod名称#每个pod k8s都会给它分配一个IP,保证每一个pod都可以被访问到kubectl get pod dashboard-metrics-scraper-7fc7cd8b6-bgz9r -owide -n kubernetes-dashboard#配置pod的网络kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard#进入到nginx的控制台中kubectl exed -it mynginx -- /bin/bash#使用yaml文件创建mynginx pod
vim createPod.yaml 
apiVersion: v1
kind: Pod
metadata:labels:run: mynginxname: mynginx
spec:containers:- image: nginxname: mynginx#启动pod
kubectl apply -f createPod.yaml

(二) 使用dashboard可视化页面创建和删除

1、指定NameSpace创建pod的方法

方法一:直接选择制定的标签

方法二:在yaml配置中添加namespace标签
apiVersion: v1
kind: Pod
metadata:labels:run: mynginxname: mynginxnamespace: default
spec:containers:apiVersion: v1
kind: Pod
metadata:labels:run: mynginxname: mynginxnamespace: default
spec:containers:- image: nginxname: mynginx- image: nginxname: mynginx

2、在dashborad上删除pod

3、进入容器终端dashboard操作和命令行操作

3.1、命令行操作

#进入testnginx容器的终端 kubectl exec -it testnginx -- /bin/bash

3.2、在dashbaord页面进行上述操作

(三) 一个pod有多个应用的写法

apiVersion: v1
kind: Pod
metadata:labels:run: myappname: myappnamespace: default
spec:containers:- image: nginxname: nginx- image: tomcat:8.5.68name: tomcat

三、Pod启动部署问题解决

(一) 出现cni网络问题处理方法

如下报错:

处理方法:

$ mv /etc/containerd/config.toml{,.bak}
$ systemctl restart containerd#如果这一步不管用;从节点上也执行如下(首先先将主机点上的$HOME/.kube/config复制到从节点)
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

(二) 同一个pod中同时存在多个应用之间互相访问方法和资源存储分布情况

同一个pod中的应用共享网络空间和存储,如nginx访问tomcat只需要访问127.0.0.1:8080 即可

关键字:东莞华为外包公司_网站赚钱的方式_南昌seo营销_网页设计制作网站代码

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: