docker学习笔记 什么是docker和k8s

大家好,今天给各位分享该学docker还是k8s的一些知识,其中也会对k8s不建议docker进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

本文目录

  1. 该学docker还是k8s
  2. redis集群适合放到docker上吗如果是k8s集群,持久化数据怎么办
  3. 微服务在Docker+k8s下如何部署

该学docker还是k8s

学docker

虽然Docker和Kubernetes乍一看可能很相似,但这两个平台完全不同。如果您想在不担心部署问题的情况下使用容器化应用程序,您需要从学习Docker开始。如果您的目标是保持多个容器化应用程序正常运行,那么Kubernetes是一个可以利用的绝佳平台。如果您是开发人员,您很可能需要先学习如何使用Docker。

redis集群适合放到docker上吗如果是k8s集群,持久化数据怎么办

每个pod在被生成重启或被调度都将以新的身份加入集群,在掉线或失联都将被T出集群[抠鼻]集群始终保持一定数量pod然后只要保持这个集群相对稳定就行[酷拽]

微服务在Docker+k8s下如何部署

正好最近在项目中用到了这些技术,我来抛砖引玉吧。

首先说结论:

1.k8s是非常好的一项技术,很稳定。如果发现正在运行的pod的数量不等于用户设定的期望值,k8s则会自动创建或者删除pod,直到两者相等。这样既保障了服务的不间断运行,同时还可以动态缩放服务的规格。用户只要调整pod的replicate的数量即可,其他的都交给k8s就好,非常省心。

2.要用jenkins来集成命令行操作,虽然我个人非常偏爱使用命令行,但是我不得不承认用jenkins集成命令行操作会极大的提升工作效率。

下面说实现步骤:(本文以azure平台为例)

1.编写Dockerfile

2.在jenkins创建任务,并执行包含如下命令的脚本

2.1gitpull源代码到本地

2.2dockerbuild命令生成镜像文件

2.3docker定义镜像文件版本号并上传到azure平台

2.4kubectl命令来创建k8s的deployment&service.

2.5每次版本更新可以调用updateimage来编译新的镜像版本并提供给k8s使用

注意在创建k8s的deployment和service的时候需要编写yaml格式的配置文件,deployment配置包括名称,镜像文件地址,cpu最大最小分配值,内存最大最小分配值等。service配置文件包括名称,引用的deployment名称,以及是否使用loadbalancer等。

更多详细信息可以参考我的wiki.https://github.com/FamingHou/MyWiki

好了,关于该学docker还是k8s和k8s不建议docker的问题到这里结束啦,希望可以解决您的问题哈!

第4页 K8s教程 K8s培训视频课程学习 51CTO学堂