kubelet: the component that runs on all of the machines in your cluster and does things like starting pods and containers. 为什么使用pod?方便管理在kubernetes中pod是container的载体,一个pod里面拥有一个或多个container,做为一个逻辑单元,方便管理. 资源共享和通信同一个pod中的container共享一个网络栈和存储,相互之间可以直接通过l…
一.入门 1.Kubernetes中文社区---http://docs.kubernetes.org.cn/ 2.Kubernetes集群组件: - etcd 一个高可用的K/V键值对存储和服务发现系统 - flannel 实现夸主机的容器网络的通信 - kube-apiserver 提供kubernetes集群的API调用 - kube-controller-manager 确保集群服务 - kube-scheduler 调度容器,分配到Node - kubelet 在Node节点上按照配置文…
之前部署了Docker容器学习梳理--基础环境安装,接下来看看Docker Volume的使用. Docker volume使用 Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume).数据卷可以用来存储Docker应用的数据,也可以用来在Docker容器间进行数据共享. 数据卷呈现给Docker容器的形式就是一个目录,支持多个容器间共享,修改也不会影响镜像.使用Docker的数据卷,类似在系统中使用 mount 挂载一个文件系统. 1)一个…
1  pod的状态: Pending, Running, Succeeded, Failed, Unknown 2  pod重启策略: Always(自动重启,是默认的) .  OnFailure(容器终止,且退出码不为0). Never 3 pod的扩容和缩容: kubectl scale --replicas=2 deployment/XXXXX_deployment_name_XXXXXXXXXX kubectl scale --replicas=3 -f foo.yaml…
提供独立于容器之外的持久化存储 容器中的数据会随着容器的消失而消失,为了解决这个问题,产生了数据卷volume. 例子,比如说mysql容器,msyql中的数据应该是持久化的,故应该存储在volume中.volume还提供容器之间的共享存储 volume操作 容器和宿主机目录挂载的三种方式: 1.第一种方式: # 运行容器内部地址nginx用来访问网页的地址/usr/share/nginx/html docker run -d --name nginx -v /usr/share/nginx/h…
4.2.pod生命周期 创建一个pod的时候过程如下: 1.容器环境初始化: 2.pause执行网络.容器卷等初始化工作: 3.所有的InitC按顺序执行,每个InitC执行完后才能执行下一个,且必须全部正常执行,否则pod退出重新又执行一遍InitC一直到全部正常执行为止(容器的Pod对应的restartPolicy为Never除外): 4.MainC(主容器,可以有多个)执行前(执行START)和停止前(执行STOP): 5.Readiness监测MainC是否执成功,对外pod显示read…
Pod--k8s最基础的资源 我们想要的是单个容器只运行一个进程 然而有时我们需要多个进程协同工作,所以我们需要另外一种更加高级的结构将容器组合在一起---pod Pod 我们来看一个最基本的pod 这个pod的image是我根据centos:7的镜像构建的,很简单,镜像的Dockerfile如下: FROM 192.168.80.84:5000/centos:7 entrypoint ["sleep"] cmd ["999"] # 一个容器必须要有一个守护进程才能…
深入研究学习Pod 首先需要认识到Pod才是Kubernetes项目中最小的编排单位原子单位,凡是涉及到调度,网络,存储层面的,基本上都是Pod级别的!官方是用这样的语言来描述的: A Pod is the basic building block of Kubernetes–the smallest and simplest unit in the Kubernetes object model that you create or deploy. 1.Pod API对象 1.1.Pod中的一…
我们可以首先使用kubectl get pods命令得到pod列表,比如我们想研究pod nginx-storage-pod的明细: 使用命令kubectl describe pod nginx-storage-pod > nginx-storage-pod.yaml, 将describe命令的输出重定向到一个yaml文件里.用vi打开这个yaml文件: pod的所有属性可以从这个yaml文件里学习: node:shoot--k8s-train--shacw46-worker-prvfv-z1-…
k8s学习 - 概念 - Pod 这篇继续看概念,主要是 Pod 这个概念,这个概念非常重要,是 k8s 集群的最小单位. 怎么才算是理解好 pod 了呢,基本上把 pod 的所有 describe 和配置文件的配置项都能看懂就算是对 pod 比较了解了. Pod 我们通过调用一个kubectl describe pod xxx 可以查看某个 pod 的具体信息. describe 的信息我们用注释的形式来解读. Name: task-pv-pod Namespace: default // 没…