Kubernetes - 介绍 & 练习

最近有越来越多的职缺在使用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
启动minikube
minikube start
接着是查看跟k8s互动的CLI工具kubectl的安装状态
kubectl version
查看cluster的状态
kubectl cluster-info
接着列出可以託管app的node
kubectl get nodes

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章