使用国内镜像源来加速你的 Docker 容器下载速度! Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付应用、运行应用。Docker 允许用户将基础设施中的应用单独分割出来,形成更小的颗粒,从而提高交付软件的速度。Docker 容器与虚拟机类似,但原理上,容器是将操作系统层虚
了解 Docker 镜像的分层存储原理和对应机制! 我们在学习了 Docker 相关的知识和使用之后,肯定很好奇 Docker 镜像中文件到底是怎么分的呢?它又是怎么存储起来的呢?我们怎么在不启动镜像的情况找到镜像中的对应文件呢?咳咳咳,那我们就带着这些问题,一起来看看吧! 1. 探究问题起因
在容器中使用 GPU 一直是使用 compose 的一个痛点! 在面向 AI 开发的大趋势下,容器化可以将环境无缝迁移,将配置环境的成本无限降低。但是,在容器中配置 CUDA 并运行 TensorFlow 一段时间内确实是个比较麻烦的时候,所以我们这里就介绍和使用它。 Enabling GPU a
幸运的是,Docker 通过一种称为 Docker 内容信任的功能来实现信任机制。 在网络系统之间传输数据时,信任是一个核心问题。特别是,当通过不受信任的互联网网络进行通信时,确保系统操作的所有数据的完整性和可信任的发布者,是至关重要的。使用 Docker Engine 将镜像推、拉到公共或私有仓
Kubernetes 资源控制器配置文件的编写是学习 K8S 的重中之重! 资源配额控制器确保了指定的资源对象始终不会超过配置的资源,能够有效的降低整个系统宕机的机率,增强系统的鲁棒性,对整个集群的稳定性有非常重要的作用。 1. Pod 控制器 需要我们重点掌握的知识点 什么是控制器呢?在 K
我们一起学习 Kubernetes 的服务发现吧! Kubernetes 中为了实现服务实例间的负载均衡和不同服务间的服务发现,创造了 Service 对象,同时又为从集群外部访问集群创建了 Ingress 对象。 1. 基本概念 介绍关于 K8S 中 Service 的基本知识和要点! Po
我们一起学习 Kubernetes 的 Ingress 服务发现吧! Kubernetes 中为了实现服务实例间的负载均衡和不同服务间的服务发现,创造了 Service 对象,同时又为从集群外部访问集群创建了 Ingress 对象。 1. 原理介绍 介绍关于 K8S 中 Ingress 的基本
我们一起学习 Kubernetes 的存储吧! 在之前的博文中,我们已经知道了很多 K8S 中的组件了,包括资源控制器等。在资源控制器中,我们说到了 StatefulSet 这个控制器组件,其专门为了有状态服务而生的,而对应的存储要存放到哪里呢? 1. 存储机制 介绍 K8S 中常见的存储机制可
我们一起学习 Kubernetes 的集群调度吧! 我们现在有这样一个需求,就是集群中多台服务的配置是不一致的。这就导致资源分配并不是均匀的,比如我们需要有些服务节点用来运行计算密集型的服务,而有些服务节点来运行需要大量内存的服务。而在 k8s 中当然也配置了相关服务来处理上述的问题,那就是 Sc
我们一起学习 Kubernetes 的集群安全机制吧! 1. 要点汇总 汇总这一节主要需要明白和理解的知识点! 2. 机制说明Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。API Server 是集群内部各个组件通信的中介,也是外部控制的入口。所以
我们一起学习 Kubernetes 的 HELM 工具吧! 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂。helm 通过打包的方式,支持发布的版本管理
我们一起学习如何修改 Kubernetes 的证书可用时限吧! 使用过的朋友肯定知道,Kubernetes 默认的证书有效期只有 1 年,因此需要每年手动更新一次节点上面的证书,显然这对我们实际生产环境来说是很不友好的;因此我们要对 Kubernetes 的 SSL 证书有效期进行修改。如下给
kubectl 是 Kubernetes 自带的客户端,可以用它来直接操作 Kubernetes 集群。 日常在使用 Kubernetes 的过程中,kubectl 工具可能是最常用的工具了,所以当我们花费大量的时间去研究和学习 Kuernetes 的时候,那么我们就非常有必要去了解下如何高效
YAML 是一种非常简洁/强大/专门用来写配置文件的语言! YAML 全称是 ”YAML Ain’t a Markup Language” 的递归缩写,该语言的设计参考了 JSON / XML 和 SDL 等语言,强调以数据为中心,简洁易读,编写简单。 1. YAML 语法特性 学
Kuternetes 企业级 Docker 私有仓库 Harbor 工具 当然,我们这里也可以使用 Docker 官方提供的 registry 镜像! $ docker run -d -p 5000:5000 --restart=always --name registry registry:2
K8S 中所有的内容都抽象为了资源,资源实例化之后就叫做对象。 在 Kubernetes 系统中,Kubernetes 对象是持久化的实体,Kubernetes 使用这些实体去表示整个集群的状态。特别地,它们描述了如下信息: 哪些容器化应用在运行,以及在哪个 Node 上 可以被应用使用的资源 关
我们这里介绍的是 Kubernetes 集群的最小安装(一个 Master/两个 Node) 1. 操作系统初始化 系统的初始化操作主要是为为了让集群更新稳定且好用 [1] 设置系统主机名以及 Host 文件各节点之间的相互解析 # 节点临时设置主机名的方式 $ sud
OpenShift为您提供了一个自助服务平台,可以根据需要创建,修改和部署容器化的应用程序。 OpenShift Origin (OKD) official documentation OpenShift Origin (OKD) Cluster on CentOS 7 Ope
Pod 就是最小并且最简单的 Kubernetes 对象 Pod、Service、Volume 和 Namespace 是 Kubernetes 集群中四大基本对象,它们能够表示系统中部署的应用、工作负载、网络和磁盘资源,共同定义了集群的状态。Kubernetes 中很多其他的资源其实只对
虽然 Docker 已经很强大了,但是在实际使用上还是有诸多不便,比如集群管理、资源调度、文件管理等等。那么在这样一个百花齐放的容器时代涌现出了很多解决方案,比如 Mesos、Swarm、Kubernetes 等等,其中谷歌开源的 Kubernetes 是作为老大哥的存在。 Kuberne