最近有越来越多的职缺在使用docker & kubernetes
之前花了蛮久的时间才了解k8s跟docker差在哪里
现在也逐渐出现服务越做越大,朝向微服务的架构
并且k8s与docker最大的差异就在于它自带管理工具。有点类似AWS ECS的服务,具有Auto Scaling等...
而且k8s是Google开源的,community也够大,只会越用越强
然后是k8s是真的挺不好学的,最近才比较有空开始搞
打成网誌记录起来学习效率也比较高
会先从 https://kubernetes.io/docs/tutorials/kubernetes-basics/
k8s的官网基础介绍一步一步使用minikube练习,顺便练习看官方原文文件
而且把中间的步骤简化之后,以后找笔记也比较方便XD
一天的进度不会太多,基本上跟官方的章节是差不多的
同时也推荐回去看官网上详述的k8s文件,例如找k8s的架构或原理
什么是Kubernetes
简称k8s
很好的可以运行微服务架构且管理的一套工具
里面除了像是docker可以运行image之外
还能做到load balance / 单点故障后master转移 / 自动重启等...
简单来说
可以将Docker是在OS上的interface
去除在部署上对OS的实际操作,转而对Docker实作就好
而k8s就是来更方便地来管理你的部署
集成一系列在OS部署操作
但必须要注意的是
如果你的服务很简单,就不要使用k8s
不然你只是一个简单的静态网站,流量也不大,功能也不複杂,结果硬要部署在k8s上
只是增加你自己部署的难度,增加部署成本而已
Creare a Cluster
以下是在k8s教程中web console中使用minikube,所以没有安装前置
查看minikube有没有安装成功minikube version
启动minikubeminikube start
接着是查看跟k8s互动的CLI工具kubectl
的安装状态kubectl version
查看cluster的状态kubectl cluster-info
接着列出可以託管app的nodekubectl get nodes