应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名密码或者秘钥。将这些信息如果直接保存在容器镜像中显然不妥,Kubernetes 提供的解决方案是 Secret。 九、使用 Secret 管理敏感信息 1,Secret 的功能介绍 Secret 会以密文的方式存储数据......
我们知道容器和 Pod 的生命周期可能很短,会被频繁地销毁和创建。当容器销毁时,保存在容器内部文件系统中的数据都会被清除。为了持久化保存容器的数据,我们可以使用 Kubernetes Volume。 除此之外,有一些场景可能一个 pod 里面的多个容器需要共享数据......
七、滚动更新、回滚 1,滚动更新 滚动更新的含义:一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新。 滚动更新的好处:最大好处是零停机,整个更新过程始终有副本在运行,从而保证了业余的连续性。 (1)假设我们要部署三个副本的应用......
Pod 中的容器很可能因为各种原因发生故障而死掉, Controller 会通过动态创建和销毁 Pod 来保证应用整体的健壮性。而由于每次新 Pod 都会分配到新的 IP 地址,为了能让客户端找到并访问这个服务,Kubernetes 给出了 Service 这个解决方案。 六、Service 的创建和使用......
Linux 中有 cron 程序可以定时执行任务,而 Kubernetes 的 CronJob 则提供了类似的功能,可以定时执行 Job。 五、运行 CronJob 1,准备工作 (1)Kubernetes 默认没有 enable CronJob 功能,需要在 kube-apiserver 中加入这个功能。首先我们修改 kube-apiserver 的配置文件......
容器按照持续运行的时间可分为两类:服务类容器和工作类容器。 服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等。 工作类容器则是一次性任务,比如批处理程序,完成后容器就退出。 对于 Kubernetes 里个各种 Controller 来说......
三、运行 DaemonSet 1,DaemonSet 与 Deployment 的区别 Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本。 DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本。 2,DaemonSet 的典型应用场景......
我们知道 Kubernetes 支持两种创建资源的方式:命令和配置文件。在上文中我介绍了前者,下面我接着介绍后者:通过配置文件创建资源。 二、运行 Deployment(使用配置文件) 1,基本用法 (1)首先我创建一个配置文件(nginx.yml),里面配置好所有资源的属性......
Kubernetes 通常不会直接创建 Pod,而是通过 Controller 来管理 Pod 的。为了满足不同的业务场景,Kubernetes 提供了多种 Controller,包括 Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等。 下面我先介绍下其中最常用的 Deployment......
我们知道 Vue 项目中静态资源文件(css、图片等)可以放在 src/assets 或者 static 文件夹下: 对于 src/assets 文件夹下的 css 文件,我们可以使用如下方式引入(使用 @import 将其作为全局样式引入): @import "./assets/global.css"; 而 static 文件夹下的 css 文件引入方式则有些不同......