![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
文章平均质量分 88
git_fanux
这个作者很懒,什么都没留下…
展开
-
利用sealos快速构建基于mongo minio on openebs的函数计算平台,摸鱼必备
t原创 2022-04-08 12:09:57 · 463 阅读 · 0 评论 -
云链合一,我的开源之路
我是sealos和sealer项目的作者,这两个项目都十分受欢迎,目前sealos也8k多星星了,分享一下我做开源项目过程中的一些心路历程,希望大家喜欢。原创 2022-03-21 19:29:51 · 1288 阅读 · 2 评论 -
sealer-把整个集群看成一台机器,把kubernetes看成操作系统的Docker长啥样
作者 | fanux.中弈 sealos作者,sealer发起人什么是集群镜像顾名思义和操作系统.iso镜像或者Docker镜像类似,集群镜像是用一定的技术手段把整个集群的所有文件以一定格式打成的一个资源包。对比单机和集群会发现一些有趣现象:单机有计算存储网络这些驱动,集群有CNI/CSI/CRI的实现像是集群的驱动操作系统单机有ubuntu centos这些,我们可以把kubernetes看成云操作系统单机上可以运行docker容器 或者是虚拟机,相当于一个运行的实例原创 2021-05-29 11:32:52 · 674 阅读 · 0 评论 -
kube-proxy源码解析
kubernetes离线安装包,仅需三步 kube-proxy源码解析 ipvs相对于iptables模式具备较高的性能与稳定性, 本文讲以此模式的源码解析为主,如果想去了解iptables模式的原理,可以去参考其实现,架构上无差别。 kube-proxy主要功能是监听service和endpoint的事件,然后下放代理策略到机器上。 底层调用docker/libnet...原创 2019-08-07 14:23:43 · 1472 阅读 · 0 评论 -
从CNI到OVN
从CNI到OVN原创 2019-08-02 08:39:11 · 1538 阅读 · 0 评论 -
kubernetes对接第三方认证
kubernetes对接第三方认证原创 2019-08-02 08:36:39 · 2907 阅读 · 0 评论 -
容器信号使用
容器信号使用原创 2019-08-02 08:34:01 · 925 阅读 · 0 评论 -
使用kubebuilder开发kubernetes CRD
使用kubebuilder开发kubernetes CRD原创 2019-07-27 14:48:55 · 1945 阅读 · 0 评论 -
kubernetes CRD如此简单
kubernetes CRD如此简单原创 2019-07-27 11:43:10 · 3586 阅读 · 0 评论 -
最小化docker镜像
kubernetes离线安装包,仅需三步 如何让镜像尽可能小 很容器想到from scratch, 就是没任何基础镜像 FROM scratchCOPY p /ENTRYPOINT ["/p"] 有几点要注意: ENTRYPOINT 或者CMD 必须要用[]这种模式,如果直接/p会用sh去启动,而scratch没有shell导致失败 二进制程序必...原创 2019-08-07 14:25:56 · 1617 阅读 · 0 评论 -
kube-scheduler源码分析
kubernetes集群三步安装 kube-scheduler源码分析 关于源码编译 我嫌弃官方提供的编译脚本太麻烦,所以用了更简单粗暴的方式编译k8s代码,当然官方脚本在编译所有项目或者夸平台编译以及realse时还是挺有用的。 在容器中编译: docker run -v /work/src/k8s.io/kubernetes:/go/src/k8s.i...原创 2019-08-07 14:28:11 · 1298 阅读 · 0 评论 -
kubernetes lowB安装方式
kubernetes离线安装包,仅需三步 基础环境 关闭防火墙 selinux $ systemctl stop firewalld && systemctl disable firewalld$ setenforce 0 打开forwardsysctl -w net.ipv4.ip_forward=1 关闭swa...原创 2019-08-07 14:54:56 · 914 阅读 · 0 评论 -
kubeadm定制化开发,延长证书
kubernetes离线安装包,仅需三步 修改kubeadm证书过期时间 本文通过修改kubeadm源码让kubeadm默认的一年证书过期时间修改为99年 我已经编译好了一个放在了github上,有需要的可以直接下 使用方法: [root@dev-86-202 ~]# chmod +x kubeadm && cp kubeadm /usr/bin...原创 2019-08-07 14:59:16 · 1384 阅读 · 0 评论 -
kubernetes CRD开发指南
扩展kubernetes两个最常用最需要掌握的东西:自定义资源CRD 和 adminsion webhook, 本文教你如何十分钟掌握CRD开发. kubernetes允许用户自定义自己的资源对象,就如同deployment statefulset一样,这个应用非常广泛,比如prometheus opterator就自定义Prometheus对象,再加上一个自定义的controller监听到...原创 2019-08-07 15:05:39 · 9250 阅读 · 0 评论 -
kubeadm源码分析
k8s离线安装包 三步安装,简单到难以置信 kubeadm源码分析 说句实在话,kubeadm的代码写的真心一般,质量不是很高。 几个关键点来先说一下kubeadm干的几个核心的事: kubeadm 生成证书在/etc/kubernetes/pki目录下 kubeadm 生成static pod yaml配置,全部在/etc/kubernetes/manifasts下 ...原创 2019-08-07 15:07:37 · 1132 阅读 · 0 评论 -
kubernetes离线包分析
k8s离线包解析 产品地址 鸣谢 大家好,首先感谢大家对我们产品的支持,特别是一些老客户的持续支持,让我可以有动力把这个事情持续进行下去。 感谢大家对付费产品的认可,尊重付费 产品介绍 我们专注于k8s离线包的制作,优化细节,让大家可以很方便快速的安装k8s集群。下面详细介绍安装包的原理以及如何去制作一个这样的包,大家参考我的方法也可以制作自己想要的版本然后用于自己的离...原创 2019-08-07 15:09:48 · 1310 阅读 · 0 评论 -
定制开发kubernetes流程
kubernetes集群三步安装 概述 本文介绍如何对kubernetes进行二次开发,仓库如何管理,git分支如何管理,怎样利用CI去编译与发布以及如何给社区贡献代码等,结合实际例子,望对大家有所帮助。 开发环境构建 Fork 把github.com/kubernetes/kubernetes 项目fork到自己的仓库 Clone到本地 ...原创 2019-08-07 15:13:48 · 542 阅读 · 0 评论 -
istio入门教程
广告 | kubernetes各版本离线安装包 安装 安装k8s 强势插播广告 三步安装,不多说 安装helm, 推荐生产环境用helm安装,可以调参 release地址 如我使用的2.9.1版本 yum install -y socat # 这个不装会报错 [root@istiohost ~]# wget http...原创 2019-08-07 15:15:59 · 1089 阅读 · 0 评论 -
istio使用教程
istio使用教程原创 2019-07-31 17:02:34 · 1364 阅读 · 0 评论 -
macvtap使用教程
macvtap使用教程原创 2019-07-31 16:32:30 · 3698 阅读 · 0 评论 -
强隔离容器的那些事
强隔离容器的那些事原创 2019-07-31 16:22:38 · 1143 阅读 · 0 评论 -
kubernetes1.11.0安装教程
> [包地址](http://sealyun.com/pro/products/):http://sealyun.com/pro/products/1. master上: cd shell && sh init.sh && sh master.sh2. node上:cd shell && sh init.sh3. 在node上执行master输...原创 2018-06-28 20:50:04 · 2949 阅读 · 0 评论 -
kubernetes1.11.0安装教程,开启ipvs时代
包地址:http://sealyun.com/pro/products/master上: cd shell && sh init.sh && sh master.shnode上:cd shell && sh init.sh在node上执行master输出的join命令即可 (命令忘记了可以用这个查看,kubeadm token cr...原创 2018-06-28 20:51:53 · 4814 阅读 · 0 评论 -
istiov1.0安装使用教程
广告 | kubernetes各版本离线安装包祝贺istio1.0发布, 在此献上教程一份安装 安装k8s 强势插播广告 三步安装,不多说 安装helm, 推荐生产环境用helm安装,可以调参release地址如我使用的2.9.1版本yum install -y socat # 这个不装会报错[root@istiohost ~]#...原创 2018-08-01 19:36:05 · 1965 阅读 · 0 评论 -
基于drone的CI/CD实践,对接kubernetes,见证灵活与自由
kubernetes集群三步安装CI 概述用一个可描述的配置定义整个工作流程序员是很懒的动物,所以想各种办法解决重复劳动的问题,如果你的工作流中还在重复一些事,那么可能就得想想如何优化了持续集成就是可以帮助我们解决重复的代码构建,自动化测试,发布等重复劳动,通过简单一个提交代码的动作,解决接下来要做的很多事。容器技术使这一切变得更完美。典型的一个场景:我们写一个前端的工程,假设是基于...原创 2018-10-12 16:12:22 · 9076 阅读 · 0 评论 -
构建生产环境可用的高可用kubernetes集群
kubernetes集群三步安装构建生产环境可用的高可用kubernetes集群 | sealos项目地址特性 支持任意节点的etcd集群自动构建,且etcd集群使用安全证书,通过static pod方式启动,这样可以通过监控pod来监控etcd集群健康状态 支持多master节点,允许任意一台master宕机集群功能不受影响 calico使用etcd集群,配置安全证书,网络管控数据无...原创 2018-10-25 21:53:25 · 1725 阅读 · 0 评论 -
修改kubeadm证书过期时间
kubernetes集群三步安装修改kubeadm证书过期时间本文通过修改kubeadm源码让kubeadm默认的一年证书过期时间修改为99年我已经编译好了一个放在了github上,有需要的可以直接下代码编译编译环境镜像我已经放到dockerhub上了:fanux/kubernetes-build:v1.0.0首先clone k8s 代码:git clone https://gi...原创 2018-11-22 21:05:32 · 2957 阅读 · 0 评论 -
kubernetes1.13.0安装,全网最快速 100%安装成功
装好docker1. master上: cd shell && sh init.sh && sh master.sh2. node上:cd shell && sh init.sh3. 在node上执行master输出的join命令即可 (命令忘记了可以用这个查看,kubeadm token create --print-join-command...原创 2018-12-05 09:41:53 · 2241 阅读 · 0 评论 -
使用prometheus operator监控envoy
kubernetes集群三步安装概述prometheus operator应当是使用监控系统的最佳实践了,首先它一键构建整个监控系统,通过一些无侵入的手段去配置如监控数据源等故障自动恢复,高可用的告警等。。不过对于新手使用上还是有一丢丢小门槛,本文就结合如何给envoy做监控这个例子来分享使用prometheus operator的正确姿势至于如何写告警规则,如何配置prometheus...原创 2019-01-03 16:43:19 · 838 阅读 · 0 评论 -
深度学习批任务处理调度器与kubernetes默认调度器融合
kubernetes集群三步安装什么是批处理任务深度学习中经常会出现多机多卡的任务,也就是同事会起多个pod,但是这多个pod属于同一个任务。这样就会有一个问题一个任务要起100个pod,每个pod需要一张卡,总共需要100张GPU卡,而集群中只有99张空闲的GPU卡,这样默认的k8s调度器会如何处理?因为默认调度器是一个一个pod调度的,只会检查单个pod资源够不够,这样前99个都...原创 2019-01-03 16:51:37 · 686 阅读 · 0 评论 -
rook使用教程,快速编排ceph
kubernetes集群三步安装安装git clone https://github.com/rook/rookcd cluster/examples/kubernetes/cephkubectl create -f operator.yaml 查看operator是否成功:[root@dev-86-201 ~]# kubectl get pod -n rook-ceph-sy...原创 2019-01-23 19:33:16 · 1728 阅读 · 0 评论 -
全网最简单的k8s User JWT token管理器
kubernetes集群三步安装概述kubernetes server account的token很容易获取,但是User的token非常麻烦,本文给出一个极简的User token生成方式,让用户可以一个http请求就能获取到。token主要用来干啥官方dashboard登录时需要。 如果通过使用kubeconfig文件登录而文件中又没有token的话会失败,现在大部分文章都介绍使用...原创 2019-02-21 22:09:24 · 1037 阅读 · 0 评论 -
最简单的kubernetes HA安装方式-sealos详解支持kubernetes1.14.1安装
kubernetes集群三步安装概述本文教你如何用一条命令构建k8s高可用集群且不依赖haproxy和keepalived,也无需ansible。通过内核ipvs对apiserver进行负载均衡,并且带apiserver健康检测。快速入门sealos项目地址准备条件装好docker并启动docker把离线安装包 下载好拷贝到所有节点的/root目录下, 不需要解压,如果有文件服...原创 2019-04-15 17:26:29 · 2056 阅读 · 0 评论 -
kubernetes Admission Controller 原理介绍
Admission Controller介绍Apiserver干的最重要的三个事就是:认证 : 看是否是合法用户授权 : 看用户具备哪些权限admission controller : 一个调用链,对请求进行控制或修改,比如是否允许这个请求。admission controller非常有用,也是经常会用到的k8s的一个扩展方式,今天在源码级别对其做一下介绍,以及如何自己去开发一个ad...原创 2019-05-24 16:17:47 · 2040 阅读 · 0 评论 -
kuberenetes CRD开发指南
kuberenetes CRD开发指南原创 2019-07-29 17:41:28 · 1203 阅读 · 0 评论 -
基于drone构建CI-CD系统
基于drone构建CI-CD系统原创 2019-07-29 18:58:43 · 2553 阅读 · 0 评论 -
sealos2.0使用教程,最简单kubernetesHA方案
sealos2.0使用教程,最简单kubernetesHA方案原创 2019-07-29 19:01:02 · 1986 阅读 · 1 评论 -
彻底理解kubernetes CNI
彻底理解kubernetes CNI原创 2019-08-02 17:09:22 · 3898 阅读 · 0 评论 -
好用的websocket框架推荐
描述Lhttp是一个基于websocket服务端框架,提供一个类似http的协议去帮助开发者开发长连接的应用。使用Lhttp可以大量减少服务端开发的工作量,实现非常好的模块化和业务功能的解耦合。可以定制任何你想要的功能。项目地址特点使用简单,功能强大性能高,使用gnatsd消息队列 publish 10000 条消息耗时0.04s(single-core CPU,1G memory).支持集群原创 2017-01-17 15:21:43 · 12929 阅读 · 2 评论