随笔分类 -  kubernetes

容器化技术:k8s & mesos & docker swarm & docker & rancher & kubeSphere
摘要:Chart.yaml 文件作用 1. name: [必须] Chart的名称 2. version: [必须] Chart的版本号,版本号必须符合 SemVer 2:http://semver.org/ 3. description: [可选] Chart的简要描述 4. keywords: [可选 阅读全文
posted @ 2020-04-10 14:10 张占岭 阅读(4742) 评论(0) 推荐(0) 编辑
摘要:三个概念 1. chart:包含了创建Kubernetes的一个应用实例的必要信息 2. config:包含了应用发布配置信息 3. release:是一个chart及其配置的一个运行实例 建立一个helm charts Chart.yaml 用于描述这个Chart的相关信息,包括名字、描述信息以及 阅读全文
posted @ 2020-04-10 10:08 张占岭 阅读(1304) 评论(0) 推荐(0) 编辑
摘要:通过kubectl可以很方便的把istio部署到k8s里,当然使用helm也是可以的,但有时helm版本和istio会有冲突,所以本文主要使用kubectl来进行部署 # istio简单的几个概念 在Service Mesh中,我们需要了解Data Plane和Control Plane两个概念: 阅读全文
posted @ 2020-04-08 10:08 张占岭 阅读(5368) 评论(0) 推荐(2) 编辑
摘要:上级讲了helm2的安装,并且在安装过程中可能会出现问题,主要是与k8s版本冲突的问题,而最新的helm3对整个helm的架构都有了一个改进,它只有一个客户端的helm程序,由它进行连接k8s集群,完成对charts的部署工作。 下载helm3 查看配置信息 添加公用的仓库 指定对应的k8s集群 这 阅读全文
posted @ 2020-04-07 17:22 张占岭 阅读(4793) 评论(1) 推荐(0) 编辑
摘要:上一讲说了一些helm的基本概念,而今天主要说一下如何把helm部署到服务器上,在helm3之前的版本里,它由客户端helm和服务端tiller组成,而helm3.0之后它去掉了tiller,而直接与k8s通讯,可以说在部署上更简单了,而今天我们主要还是部署2.x版本的helm. 下载安装包 脚本文 阅读全文
posted @ 2020-04-07 13:55 张占岭 阅读(3944) 评论(0) 推荐(0) 编辑
摘要:Helm 是什么 1. Helm 是 Deis 开发的一个用于 Kubernetes 应用的包管理工具,主要用来管理 Charts。有点类似于 Ubuntu 中的 APT 或 CentOS 中的 YUM。 2. Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 阅读全文
posted @ 2020-04-07 10:35 张占岭 阅读(1904) 评论(0) 推荐(0) 编辑
摘要:查看所有 pod 列表, n 后跟 namespace, 查看指定的命名空间 查看 RC 和 service 列表, o wide 查看详细信息 显示 Node 的详细信息 显示 Pod 的详细信息, 特别是查看 pod 无法创建的时候的日志 根据 yaml 创建资源, apply 可以重复执行,c 阅读全文
posted @ 2020-04-03 15:27 张占岭 阅读(2297) 评论(0) 推荐(0) 编辑
摘要:sidecar这个词一般指带有跨斗的摩托车,在二战时候小日本开着很多这种摩托车,它在原有基础上添加了一个跨斗,之后就可以多载一个人,而对于原来的两轮摩托车没有什么影响,把跨斗拆了也是可以的,对原来的事物没有本质上的破坏,只是扩展了新的功能,这与软件开发里的OCP原则很像,在服务网格的istio里也有 阅读全文
posted @ 2020-03-24 15:32 张占岭 阅读(6265) 评论(0) 推荐(0) 编辑
摘要:ingress产生的原因 ClusterIP的方式只能在集群内部访问 NodePort方式的话,测试环境使用还行,当有几十上百的服务在集群中运行时,NodePort的端口管理是灾难。 LoadBalance方式受限于云平台,且通常在云平台部署ELB还需要额外的费用。 所幸k8s还提供了一种集群维度暴 阅读全文
posted @ 2020-01-19 09:08 张占岭 阅读(4011) 评论(0) 推荐(0) 编辑
摘要:我们在k8s部署服务时,一般来说一个服务会对应一类pod,而pod通过rs实现副本集,而这些pod的日志一般有控制台stdout和文件的,一般会把这些日志最终输出到elasticsearch里,再通过kabana进行分析,而在实现由pod到elasticsearch(es)时有多种方法,下面我列举一 阅读全文
posted @ 2020-01-11 11:55 张占岭 阅读(7402) 评论(1) 推荐(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 张占岭 阅读(2086) 评论(0) 推荐(0) 编辑
摘要:在k8s里,你可以通过服务名去访问相同namespace里的服务,然后服务可以解析到对应的pod,从而再由pod转到对应的容器里,我们可以认为这个过程有两个port的概念,service port 就是服务的port,在k8s配置文件里用 表示,还有一个是pod和容器的port,用targetPor 阅读全文
posted @ 2019-12-17 13:44 张占岭 阅读(28058) 评论(1) 推荐(2) 编辑
摘要:k8s用命名空间 把资源进行隔离,默认情况下,相同的命名空间里的服务可以相互通讯,反之进行隔离。 服务Service 1.1 Service Kubernetes中一个应用服务会有一个或多个实例(Pod,Pod可以通过rs进行多复本的建立),每个实例(Pod)的IP地址由网络插件动态随机分配(Pod 阅读全文
posted @ 2019-12-17 09:09 张占岭 阅读(6183) 评论(0) 推荐(1) 编辑
摘要:理解k8s里的几个概念 Kubernetes 通过各种 Controller 来管理 Pod 的生命周期。为了满足不同业务场景,Kubernetes 开发了 Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种 Controller。最常用的 De 阅读全文
posted @ 2019-12-07 11:59 张占岭 阅读(3810) 评论(0) 推荐(0) 编辑
摘要:文章参考:https://www.kubernetes.org.cn 简介 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 K 阅读全文
posted @ 2018-09-05 10:22 张占岭 阅读(2127) 评论(0) 推荐(1) 编辑