
kubernetes
文章平均质量分 80
k8s的相关学习记录
惜鸟
这个作者很懒,什么都没留下…
展开
-
【k8s】使用 Reloader 实现热部署
一. 概述我们在 k8s 中使用 ConfigMap 作为配置文件的时候会遇到一个问题:修改 ConfigMap 后无法实现热部署,也就是更改了 ConfigMap 配置文件后需要手动重启 Pod 配置才会生效,为了处理这个问题 github 专门有个开源的项目 Reloader 来解决这个问题,项目地址如下: Reloader 项目地址:https://github.com/stakater/ReloaderReloader 可以观察 ConfigMap 和 Secret 中的变化,并对 pod原创 2022-02-17 14:15:25 · 2200 阅读 · 0 评论 -
k8s中的 nginx-ingress 如何配置路径重定向
一. 需求描述路径重定向的一般应用场景:调整用户浏览的URL,看起来更规范为了让搜索引擎收录网站内容,让用户体验更好网站更换新域名后根据特殊的变量、目录、客户端信息进行跳转我这里遇到的问题是,以前的很多服务路径配置不规范,有的服务使用项目名作为二级路径,有的服务是随意定义的访问路径,为了统一使用项目名作为访问的二级路径,避免修改代码,所以需要配置路径重定向。举一个例子,我有一个 a 服务,它原来的访问路径是 api/v1/apps,现在我需要通过路径 a/api/v1/apps 访问,需要原创 2021-11-17 11:39:21 · 9953 阅读 · 1 评论 -
在 k8s 中安装并使用 nexus
生活是属于每个人自己的感受,不属于任何别人的看法。—— 余华《活着》一. 概述在学习使用一个工具之前,我们需要知道怎么安装它。本文将自己学习的过程记录下来,一方面巩固学习的内容,另一方面希望对有同样需求的小伙伴提供一些帮助。开源工具描述官方文档官方安装文档docker 安装nexusmaven 仓库管理工具nexus 官网nexus 快速安装docker 安装上面表格列出了官方的安装地址,如果需要快速体验使用,建议直接使用 docker 安装,一行命令就可以.原创 2021-08-03 12:42:50 · 2099 阅读 · 0 评论 -
spring boot 使用 k8s 的 configMap 作为外部配置
一、概述spring boot 应用以容器的方式运行在 k8s 集群上面是非常方便的,但是不同的环境需要不同的配置文件,我们可以使用外部的配置中心,比如 nacos 、apollo。k8s 也提供了 configMap 用来将环境配置信息和容器镜像解耦,便于应用配置的修改。本文主要从以下几个方面介绍 spring boot 使用 k8s 的 configMap 作为外部配置的使用方法:spring boot 加载配置文件介绍k8s 的 configMap 介绍使用 k8s 的 confi原创 2021-07-06 19:23:41 · 6427 阅读 · 8 评论 -
k8s 部署 skywalking 并将 pod 应用接入链路追踪
一、概述前面写了两篇文章介绍使用 docker 部署 spring boot 和 tomcat 项目,并将其接入skywalking,这篇文章主要介绍使用 k8s 部署 skywalking 并将 pod 应用接入链路追踪。二、使用 helm 部署 skywalking在 k8s 中使用 helm 的前提是需要先安装 helm 客户端,关于 helm 的安装可以查看官方文档。安装 helm 官方文档地址:https://helm.sh/docs/intro/install/这里介绍两种方式部.原创 2021-04-22 19:58:33 · 3473 阅读 · 10 评论 -
一个漂亮的k8s资源可视化工具--kubeview
kubeview的 github仓库地址:https://github.com/benc-uk/kubeviewkubeview 简介kubeview是k8s集群的资源可视化工具。kubeview展示k8s集群内(或者一个命名空间内)正在发生的事情,它映射出API对象以及它们是如何相互连接的。它能够实时从 k8s api 获取数据,并且可以根据资源对象的状态显示不同的颜色。当集群有新的数据进入或者资源发生改变的时候,kubeview能够自动刷新,并且动态地更新视图。当前可以展示下面的k8s 资..原创 2021-04-09 18:05:09 · 2333 阅读 · 0 评论 -
在linux系统中安装minikube
详细信息查看官方文档:https://minikube.sigs.k8s.io/docs/start/部署环境: 操作系统:CentOS Linux 7 (Core) 操作系统类型:linux 架构:x86_64minikube版本:v1.18.1kubernetes版本:1.20.21、安装docker首先需要在linux系统中安装docker,可以查看这篇文章《使用阿里云镜像快速安装docker-ce》2、下载并安装minikube在github上面下载对应系统的minikube.原创 2021-04-07 11:53:17 · 1561 阅读 · 0 评论 -
创建自定义ingress报错:Internal error occurred: failed calling webhook “validate.nginx.ingress.kubernetes.io
问题描述:当我使用ingress-demo.yaml文件创建自定义的ingress时使用命令创建:kubectl apply -f ingress-demo.yaml报如下错误:Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": Post https://ingress-nginx-controller-admission.kube-system.svc:443/networ原创 2021-04-01 14:55:48 · 14169 阅读 · 3 评论 -
kubernetes 的 HPA 弹性伸缩是什么策略
概述弹性伸缩一般包括两种方式:水平扩展:增减实例数目垂直扩展:增减单个实例可以使用的cpu和内存资源HPA(Horizontal Pod Autoscaler)属于水平扩展,在Kubernetes中通过Horizontal Pod Autoscaler Controller来实现Pod的自动伸缩。HPA弹性伸缩策略1、判断当前pod数量是否在HPA设定的pod数量区间中,如果不在,过小返回最小值,过大返回最大值,结束伸缩。2、判断指标的类型,并向api server发送对应的请求,拿到设.原创 2020-12-04 18:27:27 · 1198 阅读 · 0 评论 -
安装k8s包管理器helm
一、Helm 组件及相关术语Helm:Helm 是一个命令行的客户端工具。主要用于 Kubernetes 应用程序 Chart 的创建、打包、发布以及创建和管理本地和远程的 Chart 仓库。Chart:Helm 的软件包,采用 TAR 格式。类似于 APT 的 DEB 包或者 YUM 的 RPM 包,其包含了一组定义 Kubernetes 资源相关的 YAML 文件。Tiller:Tiller 是 Helm 的服务端,部署在 Kubernetes 集群中。Tiller 用于接收 Helm原创 2020-08-06 19:10:28 · 183 阅读 · 0 评论