上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 74 下一页
摘要: 1、概述 应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名密码或者密钥。将这些信息直接保存在容器镜像中显然不妥,Kubernetes 提供的解决方案是 Secret。Secret 会以密文的方式存储数据,避免了直接在配置文件中保存敏感信息。Secret 会以 Volume 的形式被 mou 阅读全文
posted @ 2022-01-18 00:21 人艰不拆_zmc 阅读(1053) 评论(0) 推荐(0)
摘要: 1、问题引入 oklog/run 包提供了一套非常简单、易用的 Go routine 编排框架。在介绍 oklog/run 前,我们先考虑以下问题: 假设我们有四个 Go routine 组件,如图所示,分别是运行一个状态机 sm.Run 、启动一个 HTTP 服务器、执行定时任务 cronJobs 阅读全文
posted @ 2022-01-17 13:09 人艰不拆_zmc 阅读(893) 评论(0) 推荐(0)
摘要: 1、概述 在golang中有很多方法来处理命令行参数,简单情况下可以不使用任何库,直接使用os.Args;但是golang标准库提供了flag包来处理命令行参数;还有第三方提供的处理命令行参数的库cobra、cli等。 2、os.Args 如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样 阅读全文
posted @ 2022-01-16 23:10 人艰不拆_zmc 阅读(1588) 评论(0) 推荐(0)
摘要: 1、概述 sort包实现了四种基本排序算法:插入排序、归并排序、堆排序和快速排序。 但是这四种排序方法是不公开的,它们只被用于sort包内部使用。所以在对数据集合排序时不必考虑应当选择哪一种排序方法,只要实现了sort.Interface定义的三个方法:获取数据集合长度的Len()方法、比较两个元素 阅读全文
posted @ 2022-01-16 22:01 人艰不拆_zmc 阅读(491) 评论(0) 推荐(0)
摘要: 1、Golang 获取系统环境变量 Golang 要获取系统的环境变量需要导入"os"包,通过os包中的Getenv方法来获取。 func Getenv(key string) string { } 示例代码: package main import ( "fmt" "os" ) func main 阅读全文
posted @ 2022-01-15 21:55 人艰不拆_zmc 阅读(10746) 评论(0) 推荐(0)
摘要: 1、概述 经常在开源库中看到rune关键字,从golang源码中看出,它是int32的别名(-231~231-1),对比byte(-128~127),可表示的字符更多。 2、使用 由于rune可表示的范围更大,所以能处理一切字符,当然也包括中文字符。在平时计算中文字符,可用rune。 查询官方的解释 阅读全文
posted @ 2022-01-14 10:14 人艰不拆_zmc 阅读(2007) 评论(0) 推荐(0)
摘要: 1、概述 使用 Distroless 镜像来保护 Kubernetes 上的容器。 容器改变了我们看待技术基础设施的方式。这是我们运行应用程序方式的一次巨大飞跃。容器编排和云服务一起为我们提供了一种近乎无限规模的无缝扩展能力。 根据定义,容器应该包含 应用程序 及其 运行时依赖项。然而,在现实中,它 阅读全文
posted @ 2022-01-12 20:34 人艰不拆_zmc 阅读(2752) 评论(0) 推荐(0)
摘要: 1、概述 1.1 简介 Fluent Bit 是一个开源的日志处理器和转发器,它可以从不同来源收集任何数据,如指标和日志,用过滤器处理它们并将它们发送到多个目的地。它是 Kubernetes 等容器化环境的首选。 Fluent Bit 的设计考虑到了性能:高吞吐量、低 CPU 和内存使用率。它是用 阅读全文
posted @ 2022-01-10 19:44 人艰不拆_zmc 阅读(7913) 评论(1) 推荐(2)
摘要: 1、概述 Kubernetes的监控指标分为两种: Core metrics(核心指标):从 Kubelet、cAdvisor 等获取度量数据,再由metrics-server提供给 kube-scheduler、HPA、 控制器等使用。 Custom Metrics(自定义指标):由Prometh 阅读全文
posted @ 2022-01-06 23:35 人艰不拆_zmc 阅读(8467) 评论(1) 推荐(0)
摘要: 1、概述 从Kubernetes v1.8 开始,资源使用情况的监控可以通过 Metrics API的形式获取,例如容器CPU和内存使用率。这些度量可以由用户直接访问(例如,通过使用kubectl top命令),或者由集群中的控制器(例如,Horizontal Pod Autoscaler)使用来进 阅读全文
posted @ 2022-01-06 15:53 人艰不拆_zmc 阅读(10007) 评论(0) 推荐(0)
摘要: 1、概述 在kubernetes上扩展资源类型的方式有三种,第一种是CRD,CRD是kubernetes内建的资源类型,该类型资源主要用来创建用户自定义资源类型的资源;即通过CRD资源,可以将用户自定义资源类型转换为kubernetes上资源类型;第二种是自定义apiserver;这种方式要比第一种 阅读全文
posted @ 2022-01-06 12:48 人艰不拆_zmc 阅读(1789) 评论(0) 推荐(2)
摘要: 1、概述 应用为用户提供完整的业务功能,由一个或多个特定功能的组件组成。一般来说,根据一个应用的功能以及与外部环境通信的方式,它可以由一个或多个 Kubernetes 工作负载(例如部署、有状态副本集和守护进程集)、服务和CRD等资源类型组成。 Application资源类型是Kubernetes特 阅读全文
posted @ 2021-12-29 21:41 人艰不拆_zmc 阅读(1686) 评论(5) 推荐(0)
摘要: 1、概述 绝大部分Kubernetes资源对象都包含status.conditions字段,用来表示资源状态,比如deployment资源中的status.conditions如下所示: conditions: - lastTransitionTime: "2021-12-27T01:50:58Z" 阅读全文
posted @ 2021-12-28 07:13 人艰不拆_zmc 阅读(3828) 评论(0) 推荐(0)
摘要: 1、概述 API 网关作为客户端访问后端的入口,已经存在很长时间了,它主要是用来管理”南北向“的流量;近几年服务网格开始流行,它主要是管理系统内部,即“东西向”流量,而像 Istio 这样的服务网格还内置了网关,从而将系统内外部的流量纳入了统一管控。这经常给初次接触 Istio 的人带来困惑——服务 阅读全文
posted @ 2021-12-22 23:43 人艰不拆_zmc 阅读(2649) 评论(0) 推荐(0)
摘要: 1、概述 与虚拟服务一样,目标规则也是 Istio 流量路由功能的关键部分。您可以将虚拟服务视为将流量如何路由到给定目标地址,然后使用目标规则来配置该目标的流量。在评估虚拟服务路由规则之后,目标规则将应用于流量的“真实”目标地址。 特别是,您可以使用目标规则来指定命名的服务子集,例如按版本为所有给定 阅读全文
posted @ 2021-12-22 07:27 人艰不拆_zmc 阅读(1676) 评论(1) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 74 下一页