
部署与运维篇
文章平均质量分 79
介绍docker, k8s 使用,持续集成 jenkins内容。
偶入编程深似海
这个作者很懒,什么都没留下…
展开
-
部署与运维篇总目录 2022-3-13
一、 docker与k8s使用docker 使用原创 2022-03-13 13:28:58 · 1535 阅读 · 0 评论 -
【K8S in Action】第八章 从应用访问pod元数据
通过环境变量或者configMap和secret卷向应用传递配置数据。这对于pod调度、 运行前预设的数据是可行的。对于那些不能预先知道的数据, 比如pod的IP、 主机名或者是pod自身的名称。经在别处定义的数据, 比如pod的标签和注解。不想在多个地方重复保留同样的数据。原创 2024-01-19 21:18:46 · 1359 阅读 · 1 评论 -
【K8S in Action】第六章 卷:将磁盘挂载到容器
每个新容器都是通过在构建镜像时加入的详细配置文件来启动的。将此与pod 中容器重新启动的现象结合起来。存储卷是 pod 的一个组成部分。这意味着在 pod 启动时创建卷, 并在删除 pod时销毁卷。因此, 在容器重新启动期间, 卷的内容将保持不变, 在重新启动容器之后, 新容器可以识别前一个容器写入卷的所有文件。另外,如果一个 pod 包含多个容器, 那这个卷可以同时被所有的容器使用。原创 2023-12-24 22:45:54 · 1456 阅读 · 0 评论 -
【K8S in Action】服务:让客户端发现pod 并与之通信(2)
要告诉Kubemetes无论pod的准备状态如何, 希望将所有pod 添加到服务中。kubectl create 创建服务之后,可以 通过kubectl get和kubectl describe来查看服务,你会发现它没有集群IP,并且它的后端 包含与pod选择器匹配的就绪 pod。–generator=run-pod/vl 选项中, 该选项让 kubec七1直接创建pod, 而不需要通过 ReplicationController 之类的资源来创建。• Exec 探针,执行进程的地方。原创 2023-12-24 12:53:30 · 293 阅读 · 0 评论 -
【K8S in Action】服务:让客户端发现pod 并与之通信(1)
服务并不是和 pod 直接相连的。相反,有一种资源介于两者之间-—-它就是 Endpoint 资源。服务的 endpoint 与服务解耦后,可以分别手动配置和更新他们。原创 2023-12-10 20:21:17 · 393 阅读 · 0 评论 -
【K8S in Action】副本机制与控制器:部署托管的Pod
通过控制器来运行托管的 pod,Pod失败的时候自动重新启动它们。原创 2023-12-09 22:57:35 · 1258 阅读 · 2 评论 -
【深入剖析K8s】第五章 1 为什么我们需要Pod
在这个Pod中Infra容器永远是第—个被创建的容器,用户定义的其他容器则通过Jojn Network Namespace的方式与Infra容器关联在—起。Pod这种‘超亲密关系”容器的设计思想’实际上就是希望,当用户想在一个容器里运行多个功能无关的应用时,应该优先考虑它们是否更应该被描述成—个Pod里的多个容器。如此看来—个有A、B两个容器的Pod不就等同于一个容器(容器A)共享另外—个容器(容器B)的网络和Volume的做法吗?Infra容器—定要占用极少的资源,所以它使用的是—个非常特殊的镜像’原创 2023-12-08 22:49:21 · 393 阅读 · 0 评论 -
【深入剖析K8s】第三章 核心设计与架构
可以看到,Kubemetes项目并没有像其他项目那样’为每—个管理功能创建—条指令,然后在项目中实现其中的逻辑.这种做法的确可以解决当前的问题,但是在更多的问题出现之后往往会力不从心。Kubemetes项目最主要的设计思想就是,以统—的方式抽象底层基础设施能力(比如计算、存储、网络),定义任务编排的各种关系(比如亲密关系`访问关系`代理关系)。声明式API是Kubemetes最核心的设计理念,正因为有了它’我们基于Kubemetes构建的上层平台才有了一致的编程范式和交互编程界面。原创 2023-12-06 21:10:48 · 266 阅读 · 0 评论 -
【深入剖析K8s】容器技术基础(三):深入理解容器镜像 文件角度
可能你立刻就能想到,这应该是_个关于MountNamespace的问题:容器里的应用进程理应‘看到”一套完全独立的文件系统°这样它就可以在自己的容器目录(比如/tmp)下进行操作’而完全不会受宿主机以及其他容器的影响。容器迸程哪些目录需要重新挂载’比如这个/tmp目录。可以看到’容器里的/tmp目录是以tmpfS方式单独挂载的。容器以tmpfS(内存盘)格式重新挂载/tmp目录。原创 2023-11-26 14:16:07 · 523 阅读 · 0 评论 -
【深入剖析K8s】容器技术基础(一):从进程开始说起
容器其实是一种特殊的进程而已。原创 2023-11-26 12:59:42 · 477 阅读 · 0 评论 -
【K8s 网络】Linux网络虚拟化与TCP/IP网络
1 Linux网络虚拟化。原创 2023-11-26 11:32:38 · 449 阅读 · 0 评论 -
【深入剖析K8s】容器技术基础(二):隔离与限制
在上一篇文章中,我详细介绍了 Linux 容器中用来实现“隔离”的技术手段:Namespace。而通过这些讲解,你应该能够明白,Namespace 技术实际上修改了应用进程看待整个计算机“视图”,即它的“视线”被操作系统做了限制,只能“看到”某些指定的内容。但对于宿主机来说,这些被“隔离”了的进程跟其他进程并没有太大区别。原创 2023-10-30 16:55:46 · 562 阅读 · 0 评论 -
1 Linux网络虚拟化
和其他namespace一样,network namespace可以通过系统调用来创 建,我们可以调用Linux的clone()(其实是UNIX系统调用fork()的 延伸)API创建一个通用的namespace,然后传入CLONE_NEWNET参数 表面创建一个network namespacenetwork namespace的增删改查功能已经集成 到Linux的ip工具的netns子命令中,因此大大降低了初学者的体验门槛。原创 2023-06-03 18:41:33 · 575 阅读 · 0 评论 -
Kubernetes集群管理工具kubectl 2022-5-25
1 概述kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署2 命令格式命令格式如下kubectl [command] [type] [name] [flags]参数command:指定要对资源执行的操作,例如create、get、describe、deletetype:指定资源类型,资源类型是大小写敏感的,开发者能够以单数 、复数 和 缩略的形式2.1 基础命令create 通过文件名或标准输入创原创 2022-05-25 22:59:42 · 244 阅读 · 1 评论 -
Kubernetes 功能概述和架构 2022-5-4
一. Kubernetes 简介Kubernetes,首字母 K,尾字母 s,中间 8 个字母,简称 K8s。二、 Kubernetes 功能目前只需要知道 Kubernetes 有以下 9 个功能,关于这 9 个功能,后面详细介绍。1 自动装箱基于容器对应用运行环境的资源配置要求自动部署应用容器2 自我修复当容器失败时,会对容器进行重启当所部署的 Node 节点有问题时,会对容器进行重新部署和重新调度当容器未通过监控检查时,会关闭此容器直到容器正常运行时,才会对外提供服务3 水平扩展原创 2022-05-04 22:04:49 · 258 阅读 · 0 评论 -
Kubernetes使用与集群搭建 2022-3-13
Kubernetes使用与集群搭建一、 Kubernetes介绍1.1 容器编排之战1.2 Kubernetes核心功能1.2.1 核心对象资源1.2.3 整体架构Master NodeWorker Node一、 Kubernetes介绍1.1 容器编排之战当前的应用趋势,Google开发,提供整套机制,解决应用部署的各种疑难问题。目标:帮你实现应用的智能化部署。(能够自动化扩容与缩容)1.2 Kubernetes核心功能1 在可用的机器上创建集群。2 部署应用Pod(对docker 的原创 2022-03-13 16:10:23 · 3159 阅读 · 0 评论 -
Docker介绍与操作 2022-3-13
一、 Docker 介绍1.1 容器化部署传统部署: 存在某个APP 资源占用过多,其他APP资源不足的问题。虚拟机: 扩容与缩容,不方便,找个机器然后部署。容器化部署: 没有操作系统与虚拟机相比,资源占用小。1.2 容器解决什么问题屏蔽环境差异。便于打包分发。方便迁移方便分发节省资源,启动迅速。运行速度1.3 容器的结构镜像: 打好的包为镜像 (docker build)仓库: 存放镜像的仓库 (docker pull) 从远端仓库拉取镜像容器: 运行起来的镜像 (d原创 2022-03-13 13:21:03 · 2216 阅读 · 0 评论