合集-kubernetes

摘要:文章参考:https://www.kubernetes.org.cn 简介 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 K 阅读全文
posted @ 2018-09-05 10:22 张占岭 阅读(2133) 评论(0) 推荐(1) 编辑
摘要:在k8s出现之后,docker swarm使用的人越来越少,但在本地集成开发环境的搭建上,使用它还是比较轻量级的,它比docker compose最大的好处就是容器之间的共享和服务的治理,你不需要links容器,也不知道关心失败之后的重启,这些都于swarm来实现。 对于docker compose 阅读全文
posted @ 2018-12-10 11:05 张占岭 阅读(1508) 评论(0) 推荐(0) 编辑
摘要:k8s用命名空间 把资源进行隔离,默认情况下,相同的命名空间里的服务可以相互通讯,反之进行隔离。 服务Service 1.1 Service Kubernetes中一个应用服务会有一个或多个实例(Pod,Pod可以通过rs进行多复本的建立),每个实例(Pod)的IP地址由网络插件动态随机分配(Pod 阅读全文
posted @ 2019-12-17 09:09 张占岭 阅读(6187) 评论(0) 推荐(1) 编辑
摘要:springboot开发微服务框架一般使用springcloud全家桶,而整个项目都是容器化的,通过k8s进行编排,而k8s自己也有服务发现机制,所以我们也可以抛弃springcloud里的eureka,而直接使用k8s自己的服务。 添加组件 注意点 1. application.name与k8s的 阅读全文
posted @ 2019-12-16 13:51 张占岭 阅读(9095) 评论(1) 推荐(0) 编辑
摘要:理解k8s里的几个概念 Kubernetes 通过各种 Controller 来管理 Pod 的生命周期。为了满足不同业务场景,Kubernetes 开发了 Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种 Controller。最常用的 De 阅读全文
posted @ 2019-12-07 11:59 张占岭 阅读(3818) 评论(0) 推荐(0) 编辑
摘要:在k8s出现之后,docker swarm使用的人越来越少,但在本地集成开发环境的搭建上,使用它还是比较轻量级的,它比docker compose最大的好处就是容器之间的共享和服务的治理,你不需要links容器,也不知道关心失败之后的重启,这些都于swarm来实现。 对于docker compose 阅读全文
posted @ 2018-12-11 19:00 张占岭 阅读(834) 评论(0) 推荐(0) 编辑
摘要:Helm 是什么 1. Helm 是 Deis 开发的一个用于 Kubernetes 应用的包管理工具,主要用来管理 Charts。有点类似于 Ubuntu 中的 APT 或 CentOS 中的 YUM。 2. Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 阅读全文
posted @ 2020-04-07 10:35 张占岭 阅读(1906) 评论(0) 推荐(0) 编辑
摘要:查看所有 pod 列表, n 后跟 namespace, 查看指定的命名空间 查看 RC 和 service 列表, o wide 查看详细信息 显示 Node 的详细信息 显示 Pod 的详细信息, 特别是查看 pod 无法创建的时候的日志 根据 yaml 创建资源, apply 可以重复执行,c 阅读全文
posted @ 2020-04-03 15:27 张占岭 阅读(2300) 评论(0) 推荐(0) 编辑
摘要:sidecar这个词一般指带有跨斗的摩托车,在二战时候小日本开着很多这种摩托车,它在原有基础上添加了一个跨斗,之后就可以多载一个人,而对于原来的两轮摩托车没有什么影响,把跨斗拆了也是可以的,对原来的事物没有本质上的破坏,只是扩展了新的功能,这与软件开发里的OCP原则很像,在服务网格的istio里也有 阅读全文
posted @ 2020-03-24 15:32 张占岭 阅读(6273) 评论(0) 推荐(0) 编辑
摘要:ingress产生的原因 ClusterIP的方式只能在集群内部访问 NodePort方式的话,测试环境使用还行,当有几十上百的服务在集群中运行时,NodePort的端口管理是灾难。 LoadBalance方式受限于云平台,且通常在云平台部署ELB还需要额外的费用。 所幸k8s还提供了一种集群维度暴 阅读全文
posted @ 2020-01-19 09:08 张占岭 阅读(4027) 评论(0) 推荐(0) 编辑
摘要:我们在k8s部署服务时,一般来说一个服务会对应一类pod,而pod通过rs实现副本集,而这些pod的日志一般有控制台stdout和文件的,一般会把这些日志最终输出到elasticsearch里,再通过kabana进行分析,而在实现由pod到elasticsearch(es)时有多种方法,下面我列举一 阅读全文
posted @ 2020-01-11 11:55 张占岭 阅读(7430) 评论(1) 推荐(0) 编辑
摘要:EFK,ELK都是目前最为流行的分布式日志框架,主要实现了日志的收集,存储,分析等,它可以与docker容器进行结合,来收集docker的控制台日志,就是stdout日志. elasticsearch.master_data_client说明 默认情况下,每个节点都有成为主节点的资格,也会存储数据, 阅读全文
posted @ 2019-12-30 14:43 张占岭 阅读(3636) 评论(0) 推荐(0) 编辑
摘要:大叔推荐博客索引 k8s学习笔记目录 k8s~术语解释 k8s的yaml说明 springboot+k8s+抛弃springcloud.eureka k8s~k8s里的服务Service k8s~跨namespace的service相互访问 k8s~部署EFK框架 k8s~为服务添加ingress的 阅读全文
posted @ 2019-12-17 13:49 张占岭 阅读(2104) 评论(0) 推荐(0) 编辑
摘要:在k8s里,你可以通过服务名去访问相同namespace里的服务,然后服务可以解析到对应的pod,从而再由pod转到对应的容器里,我们可以认为这个过程有两个port的概念,service port 就是服务的port,在k8s配置文件里用 表示,还有一个是pod和容器的port,用targetPor 阅读全文
posted @ 2019-12-17 13:44 张占岭 阅读(28188) 评论(1) 推荐(2) 编辑
摘要:对于kc高可用方案有多种,像TCPPING,JDBC_PING,KUBE_PING,DNS_PING等,不过目前我使用JDBC_PING实验成功了,它会把集群中节点信息存储到数据表里,然后我们在k8s里,由于我们为PING开放的是clusterIP的端口7600,所以需要配置podIP,这样,你的链 阅读全文
posted @ 2021-08-28 15:49 张占岭 阅读(910) 评论(1) 推荐(0) 编辑
摘要:Skywalking是一个分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。支持Java, .Net Core, 阅读全文
posted @ 2021-06-08 10:11 张占岭 阅读(1541) 评论(0) 推荐(0) 编辑
摘要:容器在启动之后,如果需要容器的/etc/hosts 去绑定其它域名与IP的,我总结了docker,compose,k8s的实现方式 ,总结如下 docker run docker run --add-host=kafka1:192.168.1.10 docker-compose extra_host 阅读全文
posted @ 2021-04-27 15:45 张占岭 阅读(2005) 评论(0) 推荐(0) 编辑
摘要:Endpoints是指一个服务的端点,当你的服务需要访问外部资源时,而你又不想把外部地址配置到代码里,这时,你可以在k8s里建立一个kind为Endpoints的服务,它可以帮助你的程序解析这个外部地址。 声明一个elasticsearch-1的服务,它映射到一个外部的地址192.168.11.13 阅读全文
posted @ 2021-04-16 09:55 张占岭 阅读(9305) 评论(2) 推荐(0) 编辑
摘要:通过jenkins实现CICD是很容易的,当你使用jenkins pipeline之后可以使用你的代码复用性更高,它使用groovy作为脚本语言,你可以把公用的方法写到var文件夹里,在其它jenkinsfiles文件里去引用它们即可。 对于jenkins构建的镜像来说,像docker,k8s-he 阅读全文
posted @ 2020-11-18 20:27 张占岭 阅读(1867) 评论(0) 推荐(0) 编辑
摘要:事实上,在sidecar里使用fluentd来收集日志是非常不错的选择,通过对日志文件的监控,将文件定时发到ES里,通过kibana去读取;而你的日志如果使用tail的话,默认是一行一行读取的,这对于多行信息的日志,是非常不友好的,所以今天写一个多行日志读取的方法。 sidecar就是k8s里为po 阅读全文
posted @ 2020-09-25 17:19 张占岭 阅读(3449) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示