![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
宫凯宁
世间山河之广,祝你如愿以偿。
展开
-
prometheus二次开发之HTTP api(一)
Prometheus在/api/v1的路径下开放了HTTP接口,用户可以通过这些接口进行二次开发。1、请求&响应格式1.JSON响应格式以JSON格式进行响应。若API请求成功 返回一个2xx的状态码。若请求失败,分情况返回以下状态码:400 Bad Request 参数丢失或不正确;422 Unprocessable Entity无法执行表达式时;503 Service...原创 2020-02-12 19:42:17 · 39076 阅读 · 0 评论 -
kubenetes1.16.0 安装helm报错与解决办法
1. 安装Helm客户端方式一:公有云环境可以使用官方安装脚本一键安装,只需要执行如下一条命令:curl https://raw.githubusercontent.com/helm/helm/master/scripts/get |bash方式二:内网环境可以手动下载安装,下载地址:https://github.com/kubernetes/helm/releasestar -zx...原创 2019-11-26 18:01:17 · 6153 阅读 · 0 评论 -
平滑删除k8s node节点
k8s集群投入使用后,由于缩容或者其他原因导致需要删除节点,可以通过以下步骤避免对应用造成影响。首先,查看目前的集群情况> kubectl get no NAME STATUS ROLES AGE VERSIONb-master Ready master 168m v1.16.1b-node1 Ready <none&...原创 2019-10-09 20:58:07 · 2686 阅读 · 0 评论 -
kubernetes将pod分配到指定node上
由于项目部署在内网环境,但有应用A需要访问公网,而只有主机node-01是可以访问公网的,所以我们需要将应用A 的pod分配到node-01上。此时需要用到kubernetes的nodeSelector.nodeSelectornodeSelector是节点选择约束的最简单的形式,通过给node添加标签的形式,将pod的分配到指定的node上。1、给节点添加标签我们通过以下命令给节点添加标...原创 2019-08-27 16:01:23 · 3430 阅读 · 0 评论 -
NodeHasNoDiskPressure解决--docker修改默认存储路径
问题描述1、kubernetes突然出现了Evicted状态的pod。2、使用命令kubectl get po -o wide发现node2上所有的pod状态都变成Evicted了,别的node上的pod还是正常的。3、再使用命令kubectl describe po po-name查看pod的详细描述,发现报错如下NodeHasNoDiskPressure4、查看主机磁盘空间,果然/va...原创 2019-08-26 18:52:42 · 6930 阅读 · 0 评论 -
k8s node节点重启后遇到的问题及解决
有一个node节点因为主机原因进行了重启,主机启动之后,通过执行以下命令恢复了节点状态。systemctl start docker systemctl start kubelet在主节点查看所有节点都正常,> kubectl get no NAME STATUS ROLES AGE VERSIONk8s-master01 Ready ...原创 2019-08-16 15:43:06 · 12310 阅读 · 0 评论 -
kubernetes ingress学习笔记
外部访问kubernetes内部的pod通常有 LoadBlancer Service、NodePort Service、Ingress三种方式。LoadBlancer Service 需要结合云平台来使用。NodePort Service 是将pod的端口映射成cluster节点的端口(30000~32767)使用比较简单,但是对于应用较多的集群,不易管理。Ingress 通过反向代理的方...原创 2019-07-31 18:09:08 · 287 阅读 · 0 评论 -
docker registry的搭建并结合k8s使用
一、搭建docker registry1、安装docker由于使用docker容器安装docker registry:yum install -y yum-utilsyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum -y install dock...原创 2019-07-26 20:46:06 · 4218 阅读 · 2 评论 -
kubectl logs -f 报错error: unexpected EOF 解决
背景:由于搭建的高可用k8s集群,在master节点的上层部署了一个nginx用来做负载均衡。问题:今天使用kubectl logs -f podname查看实时日志的时候发现很快会报错 error: unexpected EOF并断开日志。解决思路:由于kubectl 的执行原理如下:kubectl客户端首先验证请求的合法性,如果请求合法会将请求发送至kube-apiserver,由...原创 2019-07-30 19:06:48 · 9819 阅读 · 0 评论 -
kubernetes 资源限制之ResourceQuota
namespace提供了两种资源限制的方式:ResourceQuota 和LimitRange。其中ResourceQuota 是针对namespace做的资源限制,而LimitRange是针对namespace中的每个组件做的资源限制。一、ResourceQuota的使用当多个namespace共用同一个集群的时候可能会对...原创 2019-08-02 15:55:15 · 7301 阅读 · 0 评论 -
k8s 使用GlusterFS做持久化存储
一、创建GlusterFS首先找几台主机做GlusterFS存储,这里用了3台主机:10.244.0.1010.244.0.1110.244.0.12安装GlusterFS安装过程如下:安装 gluster 源yum install centos-release-gluster -y安装 glusterfs 组件yum install -y glusterfs gl...原创 2019-07-20 16:50:27 · 1555 阅读 · 0 评论 -
解决kubernetes中应用的跨域问题
kubernetes与spring cloud 的结合中,由于前后端分别部署在了不同的pod中,所以在访问的时候会产生跨域问题,有两种解决方式。一、在集群中部署nginx pod对后端应用进行代理我们的前端应用为crm-web,后端应用为crm-portal,每个应用对应一个ClusterIP形式的service。> kubectl get po -n devNAME ...原创 2019-07-29 21:41:37 · 5341 阅读 · 0 评论 -
k8s集群 添加节点过程记录及问题解决。
环境准备1.关闭防火墙,关闭selinux(生产环境按需关闭或打开)systemctl disable firewalld.servicesystemctl stop firewalld.servicesetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config检查:systemctl...原创 2019-07-03 18:47:40 · 11670 阅读 · 5 评论 -
docker/k8s修改容器hosts文件
docker镜像本质上是一个包含了整个操作系统的文件和目录的rootfs,用户制作镜像的每一步操作都会生成一个层,也就是一个增量的rootfs。docker容器的rootfs由只读层,init层和可读写层。我们的/etc/hosts和/etc/resolv.conf等只对当前容器生效的信息会保留在init层,进行docker commit时不会提交这一层的信息。所以Dockerfile中对/...原创 2019-06-27 20:23:25 · 11972 阅读 · 3 评论 -
安装CRI-O后无法启动
CentOS 7.6安装 cri-o-1.11.11-1后无法启动,报错:> systemctl status crio.service -l● crio.service - Open Container Initiative Daemon Loaded: loaded (/usr/lib/systemd/system/crio.service; disabled; vendor ...原创 2019-07-03 10:39:37 · 1265 阅读 · 0 评论 -
helm的安装使用
1. 安装Helm客户端方式一:公有云环境可以使用官方安装脚本一键安装,只需要执行如下一条命令:curl https://raw.githubusercontent.com/helm/helm/master/scripts/get |bash方式二:内网环境可以手动下载安装,下载地址:https://github.com/kubernetes/helm/releasestar -zx...原创 2019-06-26 17:54:55 · 5755 阅读 · 0 评论