SealOS

https://github.com/fanux/sealos 实现一条命令解决kubernetes离线安装问题,离线包中包含安装所需依赖,不同版本仅需要更换不同安装包即可,通过内核ipvs负载多个master,让HA更轻量级,不需要再多在本地运行应用层代理如nginx等,也不再需要keepalived,稳定可靠

Fist

https://github.com/fanux/fist 轻量级kubernetes管理工具,包含token管理,模板渲染,角色权限管理,web终端等功能,支持多租户,不再关心节点,让集群成功真正的云,兼容kubernetes API,引导用户以正确的理念用云.

定制版kuberntes

https://github.com/fanux/kube 深度定制kubernetes,如定制版kubeadm支持99年证书,定制版本kubelet支持lxcfs, 全局超分等特性

了解更多

网页右下角有我们的公众号,我们会发一些有技术含量的文章,杜绝广告;下面二维码可进交流群

回到首页

博客精选

把我们实践虚拟化的所有技术整理成博客分享给大家,希望大家能够喜欢与支持

kubeadm杂谈

By fanux on December 4, 2018

kubernetes集群三步安装

kubeadm 1.13版本

此版本更新了不少东西,以前老的配置不再适用

W1205 19:10:23.541054   58540 strict.go:54] error unmarshaling configuration schema.GroupVersionKind{Group:"kubeadm.k8s.io", Version:"v1beta1", Kind:"InitConfiguration"}: error unmarshaling JSON: while decoding JSON: json: unknown field

Continue reading

修改kubeadm证书过期时间

By fanux on November 7, 2018

kubernetes集群三步安装

修改kubeadm证书过期时间

本文通过修改kubeadm源码让kubeadm默认的一年证书过期时间修改为99年

我已经编译好了一个放在了github上,有需要的可以直接下

使用方法:

[root@dev-86-202 ~]# chmod +x kubeadm && cp kubeadm /usr/bin
[root@dev-86-202 ~]# rm /etc/kubernetes/pki/ -rf
[root@dev-86-202 ~]# kubeadm alpha phase certs all --config  kube/conf/kubeadm.yaml

Continue reading

kubernetes源码分析之kube-scheduler - 从代码看原理

By fanux on November 6, 2018

kubernetes集群三步安装

kube-scheduler源码分析

关于源码编译

我嫌弃官方提供的编译脚本太麻烦,所以用了更简单粗暴的方式编译k8s代码,当然官方脚本在编译所有项目或者夸平台编译以及realse时还是挺有用的。

在容器中编译:

docker run -v /work/src/k8s.io/kubernetes:/go/src/k8s.io/kubernetes golang:1.11.2 bash

在容器中可以保证环境干净

进入bash后直接进入kube-scheduler的主目录编译即可

Continue reading

构建生产环境可用的高可用kubernetes集群

By fanux on October 24, 2018

kubernetes集群三步安装

k8s 1.14以上版本请直接参考sealos readme

sealos是一个轻量级kubernetes HA安装项目,重点关注功能的收敛而非庞大复杂厚重,旨在容易定制。除kubelet意外其它任何组件均在容器中运行 这样做的好处有几点:

  1. 保证一致性,这样避免掉很多因宿主环境问题导致的安装失败,如keepalived版本问题,系统库问题等等
  2. 统一管理统一监控,这样我们就不需要为如keepalived etcd haproxy单独配置进程级别的监控,仅要监控pod即可,kubelet也会对这些容器做比较好的管理,如自动拉起等

Continue reading

友情链接