订阅博客
收藏博客
微博分享
QQ空间分享

如何利用terminationGracePeriodSeconds 优雅地关闭你的服务

频道:Kubernetes

当涉及到分布式系统,处理故障是关键。Kubernetes通过利用可以监视系统状态并重新启动已停止执行的服务的控制器(controllers)来解决这个问题。另一方面,Kubernetes通常可以强制终止您的应用程序,作为系统正常运行的一部分。在容器出现之前,大多数应用运...

kubernetes 通过环境变量向容器暴露 Pod 信息

频道:Kubernetes

dapi-envars-pod.yamlapiVersion: v1kind: Podmetadata:  name: dapi-envars-fieldrefspec:  con...

Kubernetes应用健康检查

频道:Kubernetes

 在实际生产环境中,想要使得开发的应用程序完全没有bug,在任何时候都运行正常,几乎是不可能的任务。因此,我们需要一套管理系统,来对用户的应用程序执行周期性的健康检查和修复操作。这套管理系统必须运行在应用程序之外,这一点非常重要一一如果它是应用程序的一部分,极有可能会...

K8S Namespace无法删除,状态Terminating解决办法

频道:Kubernetes

首先检查哪些namespace无法删除,此时应保证namespace中没有资源查看namespace资源如下:➜ ~kubectlgetall-ningress➜ ~kubectlgetns|grep-vi"act...

kubernetes(k8s) helm安装kafka、zookeeper

频道:Kubernetes

通过helm在k8s上部署kafka。zookeeper  通过helm方法安装  k8s上安装kafka,可以使用helm,将kafka作为一个应用安装。当然这首先要你的k8s支持使用helm安装。helm的介绍和参考见:https://yq.aliyun.com/a...

K8S对node label管理

频道:Kubernetes
K8S对node label管理

Node的扩缩容在实际生产系统中经常遇到服务器容量不足的情况,这时候就需要购买新的服务器,对应用系统进行水平扩展以实现扩容。在k8s中,对一个新的node的加入非常简单,只需要在node节点上安装docker、kubelet和kube-proxy服务,然后将kubele...

node_export 以pod方式运行获取系统systemd状态

频道:Kubernetes
node_export 以pod方式运行获取系统systemd状态

版本说明:node-exporter:v0.16.0prometheus+node_export部署完成以后,在宿主机上跑的kube-apiserverkube-controller-managerkube-schedulerkube-proxykubelet...

为k8s集群的节点预留计算资源

频道:Kubernetes

一、问题Kubernetes版本:v1.10.2问题:默认情况下pod能够使用节点全部可用资源。如果用户pod中的应用存在异常,例如疯狂占用内存,那么这些pod将与node上的系统守护进程和k8s组件争夺资源并导致节点资源短缺,从而产生nodenotready问题。...

helm delete 命令详解

频道:Kubernetes

givenareleasename,deletethereleasefromKubernetesSynopsisThiscommandtakesareleasename,andthendeletesthereleasefromKu...

kubernetes - 为Ingress添加basic-auth认证

频道:Kubernetes
kubernetes - 为Ingress添加basic-auth认证

环境说明:    1.Kubernetes1.10.2  2.traefik:traefik:latest1.创建用户名和密码这里使用apache带的htpasswd来创建的[root@data-...