总督 为Kubernetes构建的集群可靠性工具集合 Governor是一组用于提高大型Kubernetes集群作为单个Docker映像的稳定性的工具的集合。 在大型Kubernetes集群中观察到的两个常见问题是: 由于基础云提供商问题而导致的节点故障。 吊舱处于“终止”状态,无法清理。 node-reaper提供了强制终止工作节点的能力,以便出现替换节点。 pod-reaper会强制终止处于“终止”状态的豆荚一段时间。 用法 假设一个由AWS托管的运行kubernetes集群: kubectl create namespace governor # Using a CronJob kubectl apply -n governor -f https://raw.githubusercontent.com/keikoproj/governor/master/examples/node-reaper.yaml kubectl apply -n governor -f https://raw.githubusercontent.com/keikoproj/governor/m
2021-01-30 20:10:14 60KB kubernetes aws kubernetes-cluster self-healing
1
生命周期经理 使用生命周期挂钩在Kubernetes上进行优雅的AWS扩展事件 lifecycle-manager是一项服务,可以将其部署到Kubernetes群集,以使用排水功能使AWS自动扩展事件更加顺畅 某些终止活动(例如AZRebalance或TerminateInstanceInAutoScalingGroup API调用)会导致自动伸缩组终止实例,而又不会先让它们先耗尽。 这可能会导致应用突然终止时出现错误。 lifecycle-manager使用自动伸缩组中的生命周期挂钩(通过SQS)为您预排水实例。 除了耗尽节点外,lifecycle-manager还会尝试从任何发现的ALB目标组中注销实例,这有助于在关机之前对ALB实例进行预排放,以避免ALB发生运行中的5xx错误-此功能目前支持aws-alb-ingress-controller 。 用法 配置扩展组以通知生命周期管理器终止。 您可以通过运行以下命令使用提供的注册CLI $ make build ... $ ./bin/lifecycle-manager enroll --region us-west-2
2021-01-30 20:10:09 6.49MB kubernetes aws autoscaling-groups graceful-shutdown
1
kube-ps1:Kubernetes提示bash和zsh的信息
2021-01-30 20:09:30 485KB bash kubernetes zsh kubectl
1
kubetail:Bash脚本可同时拖尾多个Pod的Kubernetes日志
2021-01-30 20:09:05 14KB bash kubernetes tail pod
1
Kubernetes实战(第二版)--第五章 在Pods中运行应用程序.pdf
2021-01-30 20:03:15 933KB kubernetes docker 云计算 边缘计算
1
资源 从正在运行的ChartMuseum实例中获取,验证和发布Helm Charts。 也可以使用,因为它在引擎盖下使用ChartMuseum。 该资源可能与可用于在Kubernetes集群中执行Helm部署的结合使用时效果最佳。 要求 正在运行的ChartMuseum实例(此资源已通过v0.9.0进行了测试) 安装 向您的Concourse CI管道添加新的资源类型: resource_types : - name : chartmuseum type : docker-image source : repository : cathive/concourse-chartmuseum-resource tag : latest # For reproducible builds use a specific tag and don't rely on "latest". 源配置 server_url :必需。 Chartmuseum / Harbor API的地址。 对于Chartmuseum,这将类似于https://chartmuseum.yourdo
2021-01-30 14:08:45 32KB kubernetes deployment packaging pipeline
1
产品StoreKubernetes 这是一个示例应用程序,用于演示如何创建dockerized应用程序并将其部署到Kubernetes集群。 它需要一个示例ASP.NET Core MVC应用程序,创建其Dockerfile,然后创建Kubernetes部署对象。 Dockerfile用于从源代码构建应用程序。 然后在docker容器中运行该应用程序。 YAML文件中定义的k8s对象用于将应用程序部署到Kubernetes集群中。 这些文件是: mvc-deployment.yaml :用于创建部署和服务来运行应用程序。 mssql-deployment.yaml :用于创建部署和服务以运行SQL Server容器。 mssql-config-map.yaml :创建一个ConfigMap对象以将数据库连接字符串存储为键值对。 应用程序可以访问它以检索连接字符串,并将其作为环境变量传递。 mssql-secret.yaml :创建一个Secret以安全地将数据库连接字符串保存为键值对。 mssql-pv.azure.yaml :创建PersistentVolume和Pe
2021-01-30 05:08:24 40.76MB docker kubernetes dockerfile azure
1
kube-azure-servicebus-autoscaler :glowing_star: 该项目是 Kubernetes Pod自动缩放器基于Azure Service Bus队列中的队列大小。 它会定期检索队列中的消息数,并相应地缩放窗格。 配置 设置kube-azure-servicebus-autoscaler需要两个步骤: 在Secrets中添加Service Prinicipal凭证,订阅ID和租户ID,以便它可以读取队列中的消息数。 将其作为集群服务部署在集群中 部署kube-azure-servicebus-autoscaler 部署kube-azure-servicebus-autoscaler应该与应用此部署一样简单: --- apiVersion : extensions/v1beta1 kind : Deployment metadata : name : kube-azure-servicebus-autoscaler labels : app : kube-azure-servicebus-autoscaler spec :
2021-01-30 05:07:39 3.15MB kubernetes azure k8s kubernetes-pods
1
___ werf是一种用Go语言编写的开源CLI工具,旨在简化和加快应用程序的交付。 要使用它,您需要描述应用程序的配置(换句话说,如何将其构建和部署到Kubernetes)并将其存储在Git存储库中-后者是唯一的事实来源。 简而言之,这就是我们今天所说的GitOps。 werf使用Dockerfiles或其他基于自定义语法的快速内置构建器构建Docker映像。 它还会从Docker注册表中删除未使用的映像。 werf使用Helm兼容格式的图表将您的应用程序部署到Kubernetes,该图表具有便捷的自定义功能和改进的推出跟踪机制,错误检测和日志输出。 werf不是完整的CI / CD解决方案,而是用于创建可以嵌入到任何现有CI / CD系统中的管道的工具。 它实际上是“连接点”,将这些实践带入您的应用程序。 我们认为它是新一代的高级CI / CD工具。 产品特点 全面的应用程序生命周期管理:构建和发布映像,将应用程序部署到Kubernetes,并根据策略删除未使用的映像。 有关构建和部署应用程序(可能具有任意数量的组件)的所有规则的描述与源代码(真相单源)一起存储在单个Git
2021-01-30 05:07:34 18.46MB go docker kubernetes golang
1
IceCI:IceCI是一个从头开始为Kubernetes设计的持续集成系统
2021-01-30 05:07:33 258KB kubernetes devops continuous-integration ci
1