16年开始接触k8s,当年兄弟光安装这玩意就花了1周。原因只能归结于不可抗拒因素吧!
讲真!这玩意结构复杂,更新版本极其频繁,持续学习难度比较高!网上N多介绍,都极其刻板晦涩不太好理解,我尽量写简单易懂,举出日常小例子来描述原理及其机制。
另外打算录制一些小视频,时长控制在3分钟以内,内容包括python,shell,系统,网络,数据等技术白话讲解。以供大家睡前催眠,上厕所催shit用!
来吧乡亲们,走着:
docker将程序打包,以前咱们部署程序,现在只需要部署容器。部署容器多简单呀,只要有网我们一条命令就OK拉!对吧!终于可以跟梦想中的小公举过没羞没臊的生活了对吧!
这时温柔善良的小公举羞答答的说了句,“你丫脑子有病似不似!老娘是要部署简单么?老娘要的是不管部署、启停、负载等等这些破事!老娘不要不想管你懂吗?”
行吧,这个不是公举说的,是运维的同志们说的!
有需求就有响应,所以k8s来了!
k8s就是容器的编排工具,主要负责容器的负载均衡、 服务发现、高可用、滚动升级、自动伸缩等等。
k8s架构:master节点和node节点
master是老大,它主要负责指挥思考和调度:
元数据存储(etcd),接口服务(API Server),管理控制器(Controller Manager)和资源调度器(Scheduler)
node是小弟,主要负责干活:
动作执行者(Kubelet),负责均衡执行者(Kube-proxy)
咱们先整体了解一下,然后再分别细说每一项。
小知识整理:
1、k8s是啥?
答:kubernetes的简写,k和s是两头字母,中间省略8了个字母。
2、k8s部署还费劲么?
为了避免后来的同志们像我一样痛苦,写了一个一键部署k8s集群的脚本。执行一条命令就可以部署一套集群,波哥写这个可不容易啊,你们要知道我家这网速啊。。。。我也是醉了!
下面介绍一下哥脚本的使用!
部署k8sv1.13.1只需要下面几部就OK了:
git clone https://github.com/luckman666/deploy_Kubernetes-v1.13.1.git cd deploy_Kubernetes-v1.13.1/ chmod -R 755 . mv * /root cd /root # 编辑base.config里面的参数 ./deploy_k8s_master.sh
当然还有其他的注意事项请看项目README.md,我写的非常详细!
大家的支持就是我的动力。
如果觉得还行欢迎大家帮忙转发!我会持续出更多更好的作品供大家一起学习交流。
有什么问题可以在github上留言或者发到公众号里面,我看到会立刻去解决的!
接下来会挨个模块白话分析哦!保证你们用最短的时间弄明白k8s到底是怎么回事!
那拜啦!~~各位加油!一起努力!