作者: taogeshare

K8S服务发现与Ingress Controller

k8s中内置了dns和服务发现,但这些服务都是pod内部的机制,明显不能与外界通讯,为了与外界通讯,可以通过nodeport或其他方式把容器的端口映射到主机上。 内置服务service的举例 以deployment为例,创建一个deployment的容器集合。 apiVersion: apps/v1 kind: Dep…

阅读全文 »

理解守护进程-DaemonSet

DaemonSet 简介 DaemonSet:服务守护进程,它的主要作用是在Kubernetes集群的所有节点中运行我们部署的守护进程,相当于在集群节点上分别部署Pod副本,如果有新节点加入集群,Daemonset会自动的在该节点上运行我们需要部署的Pod副本,相反如果有节点退出集群,Daemonset也会移除掉部署在…

阅读全文 »

理解有状态应用—StatefulSet

在前面文章详细讲述了控制器模式的实现Deployment ,它对应用做了一个简单化假设,一个应用的所有 Pod,是完全一样的,可以通过replicas设置扩展的数目。所以,它们互相之间没有顺序,也无所谓运行在哪台宿主机上。需要的时候,Deployment 就可以通过 Pod 模板创建新的 Pod;不需要的时候,Depl…

阅读全文 »

理解控制器模式Deployment

理解最基础的控制器模式-Deployment Pod 是K8S的最小调度单元,但是单单使用pod与现实中的应用的部署需求相差甚远,譬如定义水平扩展、应用的滚动更新等,这都不是单Pod能实现的,而Kubernetes 的核心是编排,因此这就需要控制器模式,其中Deployment就是最基本的一个控制器。Pod 这个看似复…

阅读全文 »

容器与容器云

一个“容器”,实际上是一个由 Linux Namespace、Linux Cgroups 和 rootfs 三种技术构建出来的进程的隔离环境。 一组联合挂载在 /var/lib/docker/aufs/mnt 上的 rootfs,这一部分我们称为“容器镜像”(Container Image),是容器的静态视图;一个由 …

阅读全文 »

容器基础知识之——隔离与限制2021-12-03

容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去,这不就是 PaaS 最理想的状态嘛。容器的本质就是一个进程,对于进程来说,它的静态表现就是程序,平常都安安静静地待在磁盘上;而一…

阅读全文 »

Docker基础知识之——容器镜像与分层机制2021-12-05

容器镜像概念 在容器出现之前,传统PaaS在一致面临应用打包以及跨环境部署的困局,Docker出现后,以一种创新的容器镜像的方法,实现了应用和所需环境的高效打包。镜像是一种轻量级的,可执行的独立软件包,用来打包软件运行环境和基于运行环境的开发软件,它包含运行某个软件做需要的所有的内容,包括代码,运行时,库,环境变量和配…

阅读全文 »

Docker 基础知识之——容器常用操作以及与虚拟机的区别2021-12-01

Docker是一个轻量级虚拟化技术,它具备传统虚拟机无可比拟的优势。它更简易的安装和使用方式、更快的速度、服务集成与开发流程自动化,都使Docker被广大技术爱好者青睐。 用户在使用Docker时,需要使用Docker命令行工具docker与Docker daemon建立通信。Docker daemon是Docker守…

阅读全文 »