八月头条:波澜不惊的月度排行 相比 7 月榜单,本月编程语言的排名并未有太大波动,因此TIOBE 官方也将 8 月编程语言排行榜戏谑为“Silly season”。在 Top 10 中唯一的变化就是 Objective-C 和 SQL 的位置首次发生了变换(Objective-C 位列第九,SQL 排名第十......
前文介绍了如何用 Secret 为 Pod 提供密码、Token、私钥等敏感数据;而对于一些非敏感数据,比如应用的配置信息,则可以用 ConfigMap 来实现. ConfigMap 的创建、使用方式与 Secret 非常类似,主要的不同在于数据以明文的形式存放。下面通过样例进行演示......
应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名密码或者秘钥。将这些信息如果直接保存在容器镜像中显然不妥,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),里面配置好所有资源的属性......