kubernetes
疯 狂 的 萝 卜
人要不发疯,一辈子难成功!
展开
-
k8s通过service访问pod(五)
service每个 Pod 都有自己的 IP 地址。当 controller 用新 Pod 替代发生故障的 Pod 时,新 Pod 会分配到新的 IP 地址。这样就产生了一个问题:如果一组 Pod 对外提供服务(比如 HTTP),它们的 IP 很有可能发生变化,那么客户端如何找到并访问这个服务呢?Kubernetes 给出的解决方案是 Service。创建 Servic...转载 2019-06-22 18:04:40 · 9048 阅读 · 0 评论 -
Spring Cloud + Docker + K8S 项目优化
1.1 spring cloud框架Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot...转载 2019-07-14 22:37:25 · 8363 阅读 · 0 评论 -
基于kubernetes和SpringCloud微服务构建方案
微服务是什么?第一次接触到这个词汇,以为是一个基于微信的服务,听起来感觉有些low。其实不然。微服务是一种架构模式,一种分布式的架构风格。顾名思义,micro service,将一个庞大的单体应用拆分成若干个“微小”的服务,服务间通过进程通讯完成原本在单体应用中的调用。其中必要的六个基本技术为:1、服务注册与发现;2、进程间通信;3、负载均衡;4、分布式配置中心;5、熔断器;6、网关路由。根据...转载 2019-07-14 21:35:21 · 297 阅读 · 0 评论 -
k8s集群监控(十一)
Weave Scope在我之前的docker监控中《Docker容器监控(十)--技术流ken》就已经提到了weave scope。Weave Scope 是 Docker 和 Kubernetes 可视化监控工具。Scope 提供了至上而下的集群基础设施和应用的完整视图,用户可以轻松对分布式的容器化应用进行实时监控和问题诊断。第一步:安装weave scope...转载 2019-06-23 14:05:36 · 689 阅读 · 1 评论 -
k8s部署使用Dashboard(十)
安装Dashboard前面博客Kubernetes 所有的操作我们都是通过命令行工具 kubectl 完成的。为了提供更丰富的用户体验,Kubernetes 还开发了一个基于 Web 的 Dashboard,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。在 Kubernet...转载 2019-06-22 22:06:09 · 3192 阅读 · 1 评论 -
k8s应用机密信息与配置管理(九)
secret应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名密码或者秘钥。将这些信息直接保存在容器镜像中显然不妥,Kubernetes 提供的解决方案是 Secret。Secret 会以密文的方式存储数据,避免了直接在配置文件中保存敏感信息。Secret 会以 Volume 的形式被 mount 到 Pod,容器可通过文件的方式使用 Secret 中的敏感数据;此外,容器也...转载 2019-06-22 22:04:45 · 441 阅读 · 0 评论 -
k8s数据管理(八)
volume我们经常会说:容器和 Pod 是短暂的。其含义是它们的生命周期可能很短,会被频繁地销毁和创建。容器销毁时,保存在容器内部文件系统中的数据都会被清除。为了持久化保存容器的数据,可以使用 Kubernetes Volume。Volume 的生命周期独立于容器,Pod 中的容器可能被销毁和重建,但 Volume 会被保留。本质上,Kubernetes Volume 是...转载 2019-06-22 22:03:19 · 392 阅读 · 0 评论 -
k8s健康检查(七)
默认的健康检查强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性。自愈的默认实现方式是自动重启发生故障的容器。除此之外,用户还可以利用 Liveness 和 Readiness 探测机制设置更精细的健康检查,进而实现如下需求: 零停机部署。 避免部署无效的镜像。 更加安全的滚动升级。 每个容器启动时都会执行一个进程,此进程由 Doc...转载 2019-06-22 22:01:37 · 10151 阅读 · 1 评论 -
k8s滚动更新(六)
实践滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新。滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。下面我们部署三副本应用,初始镜像为 httpd:2.2.31,然后将其更新到 httpd:2.2.32。第一步: httpd:2.2.31 的配置文件如下:[root@ken ~]# ca...转载 2019-06-22 21:50:12 · 4658 阅读 · 0 评论 -
k8s运行容器之Job(四)
Job容器按照持续运行的时间可分为两类:服务类容器和工作类容器。服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等。工作类容器则是一次性任务,比如批处理程序,完成后容器就退出。Kubernetes 的 Deployment、ReplicaSet 和 DaemonSet 都用于管理服务类容器;对于工作类容器,我们用 Job。第一...转载 2019-06-22 21:43:56 · 4818 阅读 · 1 评论 -
k8s运行容器之deployment(三)
deployment我们已经知道k8s是通过各种controller来管理pod的生命周期。为了满足不同业务场景,k8s开发了Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job等多种Controller。我们首先学习最常用的Deployment。运行一个deployment[root@ken ~]# kubectl ru...转载 2019-06-22 18:43:17 · 10907 阅读 · 6 评论 -
k8s架构分析(二)
master节点k8s的集群由master和node组成,节点上运行着若干k8s服务。master节点之上运行着的后台服务有kube-apiserver 、kube-scheduler、kube-controller-manager、etcd和pod网络。如下图所示1. API Server(kube-apiserver)API Server是k8s的前端接口...转载 2019-06-22 18:25:56 · 615 阅读 · 0 评论 -
k8s重要概念及部署k8s集群(一)
重要概念1. clustercluster是 计算、存储和网络资源的集合,k8s利用这些资源运行各种基于容器的应用。2.mastermaster是cluster的大脑,他的主要职责是调度,即决定将应用放在那里运行。master运行linux操作系统,可以是物理机或者虚拟机。为了实现高可用,可以运行多个master。3.nodenode的职责是运行容器应用。...转载 2019-06-22 18:15:43 · 114766 阅读 · 14 评论 -
Kubernetes和Spring Cloud哪个部署微服务更好?
Spring Cloud和Kubernetes都自称自己是部署和运行微服务的最好环境,但是它们在本质上和解决不同问题上是有很大差异的。在本文中,我们将看到每个平台如何帮助交付基于微服务的架构(MSA),它们擅长哪个领域,并且如何两全其美的使用从而在微服务之旅上获得成功。背景最近我读了 A. Lukyanchikov的一篇非常棒的文章(https://dzone.com/articles/...转载 2019-07-14 23:05:30 · 250 阅读 · 0 评论