本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
分布式微服务应用的熔断和降级介绍与实现 # 基本介绍 什么是熔断和降级 服务的稳定是公司可持续发展的重要基石,随着业务量的快速发展,一些平时正常运行的服务,会出现各种突发状况,而且在分布式系统中,每个服务本身又存在很多不可控的因素,比如线程池处理缓慢,导致请求超时,资源不足,导致请求被拒绝,又甚至直接服务不可用、宕机、数据库挂了、缓存挂了、消息系统挂了...对于一些非核心服务,如果出现大量的异常,可以通过技术手段,对服务进行降级并提供有损服务,保证服务的柔性可用,避免引起雪崩效应。 服务熔断一般是指软件系统中,由于某些原因使得服务出现了过载现象,为防止造成整个系统故障,从而采用的一种保护措施。 服务降级是在服务器压力陡增的情况下,利用有限资源,根据当前业务情况,关闭某些服务接口或者页面,以此释放服务器资源以保证核心任务的正常运行。 为什么要使用熔断和降级 在一个分布式系统里,一个服务依赖多个服务,可能存在某个服务调用失败,比如超时、异常等,需要保证在一个依赖出问题的情况下,不会导致整体服务失败。 sentinel 熔断和降级 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel是面向分布式服务...
 
0
kubernetes 部署Prometheus  一: 组件说明 二: Prometheus的部署 三: HPA 资源限制 一: 组件说明 1.1 相关地址信息 Prometheus github 地址:https://github.com/coreos/kube-prometheus   1.2 组件说明 1.MetricServer:是kubernetes集群资源使用情况的聚合器,收集数据给kubernetes集群内使用,如 kubectl,hpa,scheduler等。 2.PrometheusOperator:是一个系统监测和警报工具箱,用来存储监控数据。 3.NodeExporter:用于各node的关键度量指标状态数据。 4.KubeStateMetrics:收集kubernetes集群内资源对象数据,制定告警规则。 5.Prometheus:采用pull方式收集apiserver,scheduler,...
 
0

kubernetes 的helm 部署

发表者:admin分类:云计算容器2021-11-25 15:18:30 阅读[846]
kubernetes 的helm 部署    一:什么是 Helm 二:Helm部署 一:什么是 Helm 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。 况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂, helm 通过打包的方式,支持发布的版本管理和控制,很大程度上简化了 Kubernetes 应用的部署和管理 Helm 本质就是让 K8s 的应用管理(Deployment,Service 等 ) 可配置,能动态生成。通过动态生成 K8s 资源清 单文件(deployment.yaml,service.yaml)。然后调用 Kubectl 自动执行 K8s 资源部署 Helm 是官方提供的类似于 YUM 的包管理器,是部署环境的流程封装。Helm 有两个重要的概念:chart 和release chart 是创建一个应用的信息集合,包括各种 Kubernetes 对象的配置模板、参数定义...
基于Kubernetes部署Jenkins动态构建环境 相关专题: 准备环境和工具 一套K8s环境,这里我的演示环境是基于v1.18.16版本,关于如何部署可以参考我这篇文章 https://blog.51cto.com/4073279/2671639 一台NFS服务器,并配置好访问权限 我的本地测试环境的NFS地址是: 192.168.137.22 $ cat /etc/exports /ifs/kubernetes *(insecure,rw,sync,no_root_squash,fsid=0) $ chmod 777 -R /ifs/kubernetes/ (非必选)镜像仓库,可以是自建的也可以是公共的仓库,如果是生产用最好是内部自建一套,推荐使用Harbor搭建 ...
Sealyun安装k8s高可用集群使用教程前提条件安装并启动docker,已经安装了会重启docker. 高版本离线包自带docker,如没安装docker会自动安装.下载kubernetes 离线安装包.下载最新版本sealos.务必同步服务器时间主机名不可重复master节点CPU必须2C以上请使用sealos 3.2.0以上版本视频教程安装教程多master HA:复制代码sealos init --master 192.168.0.2 \ --master 192.168.0.3 \ --master 192.168.0.4 \ --node 192.168.0.5 \ --user root \ --passwd your-server-password \ --version v1.14.1 \ --pkg-url /root/kube1.14.1.tar.gz 或者单master多node:复制代码sealos init --master 192.168.0.2 \ --node 192.168.0.5 \ --user root \ --passwd your-server-password \ --version v1.14.1 \ --pkg-url /root/kube1.14.1.tar.gz 使用免密钥或者密钥对: 如果密钥对有密码, 添加--pk-passwd password复制代码sealos init --master 172.16.198.83 \ --node 172.16.198.84 \ --pkg-url https://YOUR_HTTP_SERVER/kube1.15.0.tar.gz \ --pk /root/kubernetes.pem \ --version v1.15....
SEALYUN安装K8S高可用集群快速开始环境信息主机名IP地址master0192.168.0.2master1192.168.0.3master2192.168.0.4node0192.168.0.5服务器密码:123456kubernetes高可用安装教程只需要准备好服务器,在任意一台服务器上执行下面命令即可kubernetes 修订版本号为0的版本(比如1.14.0,1.15.0等)不建议上生产环境!!!复制代码# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载 $ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \ chmod +x sealos && mv sealos /usr/bin # 下载离线资源包 $ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/05a3db657821277f5f3b92d834bbaf98-v1.22.0/kube1.22.0.tar.gz # 安装一个三master的kubernetes集群 $ sealos init --passwd '123456' \ --master 192.168.0.2 --master 192.168.0.3 --master 192.168.0.4 \ --node 192.168.0.5 \ --pkg-url /root/kube1.22.0.tar.gz \ --version v1.22.0参数含义参数名含义示例passwd服务器密码123456masterk8s master节点IP地址192.168.0.2nodek8s node节点IP地...
Install K8S with CRI-O and kadaluIn this post I will show you how to install cri-o container runtime and initialize a Kubernetes.Parst of the Kubernetes seriesPart1a: Install K8S with ansiblePart1b: Install K8S with kubeadmPart1c: Install K8S with containerd and kubeadmPart1d: Install K8S with kubeadm in HA modePart2: Intall metal-lb with K8SPart2: Intall metal-lb with BGPPart3: Install Nginx ingress to K8SPart4: Install cert-manager to K8SPart5a: Use local persisten volume with K8SPart5b: Use ceph persisten volume with K8SPart5c: Use ceph CSI persisten volume with K8SPart5d: Use Project Longhorn as persisten volume with K8SPart5e: Use OpenEBS as persisten volume with K8SPart5f: vSphere persistent storage for K8SPart6a: Install k8s with IPVS modePart6b: Install k8s with IPVS modePart7: Use Helm with K8SPart8: Tillerless helm2 installPart9: Kubernetes Dashboard SSOPart10: Kuberos for K8S...
 
0
OpenPitrix开发模板规范OpenPitrix 开发包文件结构开发者开发应用配置包需要包含以下几个文件:文件名说明package.json[必须] Json 格式文件记录应用详情config.json[必须] Json 格式文件包含最终用户创建此应用实例时需设置的参数等信息,包括各种角色的节点配置、参数配置等cluster.json.tmpl[必须] Tmpl 格式文件包含创建此应用实例时的基础架构、应用实例生命周期管理和自定义监控告警等信息LICENSE[可选] 文本、Markdown、Link 格式的协议README.md[可选] 应用介绍、使用说明locale/en.json[可选] 英文语言包locale/zh-cn.json[可选] 中文语言包package.json 文件字段名说明apiVersion[必须] OpenPitrix 开发包 API 版本,可用值 v1name[必须] 应用名称version[必须] 应用版本,遵循 SemVer 2 标准description[可选] 应用的简要描述home[可选] 应用主页 URLicon[可选] SVG 或者 PNG 格式的图片地址screenshots[可选] SVG 或者 PNG 格式的应用截图地址列表keywords[可选] 应用关键字列表maintainers[可选] 运维人员列表:-- [必须] name-- [可选] emailsources[可选] 当前应用下载地址列表样例:{ "apiVersion": "v1", "name": ...
OpenPitrix Helm Chart开发模板规范Helm Chart 是一种打包规范,将各种 Kubernetes 资源以配置文件的形式组织。更详细的介绍请参考 Chart 官网文档Chart 文件结构一个 Chart 包由以下几个配置文件组成:wordpress/ Chart.yaml # Yaml文件,用于描述 Chart 的基本信息,包括名称版本等 LICENSE # [可选] 文本格式的协议 README.md # [可选] 应用介绍、使用说明 requirements.yaml # [可选] 用于存放当前 Chart 依赖的其它 Chart 的说明文件 values.yaml # Chart 的默认值配置文件 charts/ # [可选] 该目录中放置当前 Chart 依赖的其它 Chart templates/ # [可选] 部署文件模版目录,模版填入 values.yaml 中相应值,生成最终的 kubernetes 配置文件 templates/NOTES.txt # [可选] 使用指南Chart.yaml 文件apiVersion: [必须] Chart API 版本,可用值 v1 name: [必须] Chart 名称 version: [必须] 版本,遵循 [SemVer 2 标准](https://semver.org/) kubeVersion: [可选] 兼容的 Kubernetes 版本,遵循 [SemVer 2 标准](https://semver.org/) description: [可选] 一句话...
OpenPitrix Helm Char应用开发入门OpenPitrix 支持将应用以 Helm Chart 的形式上传部署到平台中,而 Nginx 是大家熟知的代理和负载均衡软件,比起 Traefik 来说功能更加强大,本篇文档就以 Nginx 的 Helm Chart 文件为例,介绍 Chart 的基本规则,演示如何通过 Helm Chart 应用开发规范准备一个应用并上传部署到 OpenPitrix 平台。准备 Helm 客户端工具执行以下命令,将自动下载安装最新版本的 Helm 客户端,支持在 Linux 上安装 :$ curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.sh $ chmod 700 get_helm.sh $ ./get_helm.sh更多安装方式请参考 helm 安装文档。准备本地仓库执行下列命令,在本地创建目录作为本地仓库。$ mkdir helm-repo $ cd helm-repo创建应用执行 helm create创建一个名为 nginx 的文件夹且默认生成一个 nginx 基本的 yaml 文件模板和目录,通常情况下不建议修改生成的一级目录下文件和目录的命名。$ helm create nginx $ tree nginx/ nginx/ ├── charts ├── Chart.yaml ├── templates │ ├── deployment.yaml │ ├── _helpers.tpl │ ├── ingress.yam...
    总共58页,当前第9页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19