前言:分布式系统通常是难于管理的。主要是由于组件很多,且当其中一个损坏时,系统必须能探测到,绕过它,最后修复它,并且最重要的是,这一系列都需要是自动的。如果一个实例不可用,那么系统就不应该向其分发请求,相反,应该将请求分发到其他可用的实例上,或者稍后再尝试。同时系统应该...
如何利用terminationGracePeriodSeconds 优雅地关闭你的服务
当涉及到分布式系统,处理故障是关键。Kubernetes通过利用可以监视系统状态并重新启动已停止执行的服务的控制器(controllers)来解决这个问题。另一方面,Kubernetes通常可以强制终止您的应用程序,作为系统正常运行的一部分。在容器出现之前,大多数应用运...
kubernetes 通过环境变量向容器暴露 Pod 信息
dapi-envars-pod.yamlapiVersion: v1kind: Podmetadata: name: dapi-envars-fieldrefspec: con...
Kubernetes应用健康检查
在实际生产环境中,想要使得开发的应用程序完全没有bug,在任何时候都运行正常,几乎是不可能的任务。因此,我们需要一套管理系统,来对用户的应用程序执行周期性的健康检查和修复操作。这套管理系统必须运行在应用程序之外,这一点非常重要一一如果它是应用程序的一部分,极有可能会...
K8S Namespace无法删除,状态Terminating解决办法
首先检查哪些namespace无法删除,此时应保证namespace中没有资源查看namespace资源如下:➜ ~kubectlgetall-ningress➜ ~kubectlgetns|grep-vi"act...
kubernetes(k8s) helm安装kafka、zookeeper
通过helm在k8s上部署kafka。zookeeper 通过helm方法安装 k8s上安装kafka,可以使用helm,将kafka作为一个应用安装。当然这首先要你的k8s支持使用helm安装。helm的介绍和参考见:https://yq.aliyun.com/a...
为k8s集群的节点预留计算资源
一、问题Kubernetes版本:v1.10.2问题:默认情况下pod能够使用节点全部可用资源。如果用户pod中的应用存在异常,例如疯狂占用内存,那么这些pod将与node上的系统守护进程和k8s组件争夺资源并导致节点资源短缺,从而产生nodenotready问题。...
helm delete 命令详解
givenareleasename,deletethereleasefromKubernetesSynopsisThiscommandtakesareleasename,andthendeletesthereleasefromKu...