混合kubebuilder与code generator编写CRD

2020-07-06
阅读 5 分钟
7.9k
使用Kubebuilder+k8s.io/code-generator编写CRD。 本项目代码在 这里。 概览 和k8s.io/code-generator类似,是一个码生成工具,用于为你的CRD生成kubernetes-style API实现。区别在于: Kubebuilder不会生成informers、listers、clientsets,而code-generator会。 Kubebuilder会生成Controller、Admission Webhooks,而c...

StatefulSets迁移PV的方法

2019-12-09
阅读 3 分钟
4.4k
先说说场景,你有一个StatefulSets,通过volumeClaimTemplate创建了PVC。现在这些PVC所关联的PV对你来说不够用了,你希望能够使用更大的PVC。

启用IPVS的K8S集群无法从Pod经外部访问自己的排障

2019-10-21
阅读 2 分钟
6.5k
阿里云上的启用IPVS的K8S集群,无法从Pod经外部访问自己的排障流水账。 问题描述: 阿里云上的托管版K8S集群(下面简称ACK),启用了IPVS 集群中有两个应用Foo和Bar,Bar使用Ingress暴露外网地址,bar.xxx.com Foo应用无法访问 bar.xxx.com ,得到的错误是 Connection refused 初步排障 在集群外部测试 curl [链接] 能够...

Kublet PLEG不健康问题排障

2019-02-22
阅读 1 分钟
11.7k
现象:某个Node频繁出现“PLEG is not healthy: pleg was last seen active 3m46.752815514s ago; threshold is 3m0s”错误,频率在5-10分钟就会出现一次。

K8S如何限制资源使用

2018-10-22
阅读 2 分钟
8.3k
本文介绍几种在K8S中限制资源使用的几种方法。 资源类型 在K8S中可以对两类资源进行限制:cpu和内存。 CPU的单位有: 正实数,代表分配几颗CPU,可以是小数点,比如0.5代表0.5颗CPU,意思是一颗CPU的一半时间。2代表两颗CPU。 正整数m,也代表1000m=1,所以500m等价于0.5。 内存的单位: 正整数,直接的数字代表Byte k、...

利用VisualVm和JMX远程监控K8S里的Java进程

2018-10-15
阅读 3 分钟
8.3k
在利用VisualVm和JMX远程监控Java进程和VisualVm利用SSL连接JMX的方法里介绍了如何使用VisualVm+JMX监控远程Java进程的方法。那么如何监控一个运行在K8S集群中的Java进程呢?其实大致方法也是类似的。

K8S Ingress环境下,Http Redirect端口丢失问题

2018-06-28
阅读 3 分钟
6.5k
近日发现一个问题:应用程序在返回Http Redirect的时候丢失了原先访问的端口。比如,我们这样访问http://IP-A:Port-A/app/delete,这个url会响应302,但是它返回的Response header Location里丢失了端口,正确的结果应该是这样:http://IP-A:Port-A/app/index,但返回的却是:http://IP-A/app/index,把端口丢失了。

使用Kubespray安装k8s集群

2018-06-05
阅读 4 分钟
11.1k
给每个node安装好操作系统,Ubuntu 16.04 Server LTS或者CentOS 7,并且有一个可以sudo的用户或者直接有root用户。