01 2021 档案
摘要:一、手动更新运行在 pod 内的应用程序 删除旧版本 pod,使用新版本 pod 替换 先新建新 pod 再删除旧版本 pod 执行滚动升级操作 二、使用 ReplicationController 实现自动的滚动升级 使用 kubectl rolling-update 虽然可以实现自动滚动升级,但
阅读全文
摘要:Downward API 可以给在 pod 中运行的进程暴露 pod 的元数据。目前我们可以给容器传递以下数据: pod 的名称 pod 的 IP pod 所在的命名空间 pod 运行节点的名称 pod 运行所归属的服务账户的名称 每个容器请求的 CPU 和内存的使用量 每个容器可以使用的 CPU
阅读全文
摘要:一、向容器传递命令行参数 1.1. 在 Docker 中定义命令与参数 容器中运行的完整指令由两部分组成:命令与参数。 ENTRYPOINT 与 CMD: ENTRYPOINT:定义容器启动时被调用的可执行程序。 CMD:指定传递给 ENTRYPOINT 的参数。 尽管可以直接使用 CMD 指令指定
阅读全文
摘要:Kubernetes 的卷是 pod 的 一 个组成部分,并和 pod 共享相同的生命周期。 一、通过卷在容器之间共享数据 1.1. 使用 emptyDir 卷 创建一个 pod 中有两个共用同一个卷的容器: # fortune-pod.yaml apiVersion: v1 kind: Pod m
阅读全文
摘要:服务是一种为一组功能相同的 pod 提供单一不变的接入点的资源。当服务存在时,它的 IP 地址和端口不会改变。客户端通过 IP 地址和端口号建立连接,这些连接会被路由到提供该服务的任意一个 pod 上。通过这种方式,客户端不需要知道每个单独的提供服务的 pod 的地址,这样这些 pod就可以在集群中
阅读全文
摘要:一、存活探针 Kubernetes 可以通过存活探针(liveness probe)检查容器是否还在运行。 可以为 pod 中的每个容器单独指定存活探针。如果探测失败,Kubernetes 将定期执行探针并重新启动容器。Kubernetes 有以下三种探测容器的机制: HTTP GET 探针:对容器
阅读全文
摘要:pod 是一组并置的容器,代表了 Kubernetes 中的基本构建模块。在实际应用中我们并不会单独部署容器,更多的是针对一组 pod 的容器进行部署和操作。然而这并不意味着一个 pod 总是要包含多个容器:实际上只包含一个单独容器的 pod 也是非常常见的。值得注意的是,当一个 pod 包含多个容
阅读全文
摘要:一、安装 Docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun镜像加速(本文使用阿里云镜像): ## vi /etc/docker/daemon.json {"registry-mirrors":["htt
阅读全文