Service 的使用

学习使用 Kubernetes 中的 Service 对象

我们前面的课程中学习了Pod的基本用法,我们也了解到Pod的生命是有限的,死亡过后不会复活了。我们后面学习到的RCDeployment可以用来动态的创建和销毁Pod。尽管每个Pod都有自己的IP地址,但是如果Pod重新启动了的话那么他的IP很有可能也就变化了。这就会带来一个问题:比如我们有一些后端的Pod的集合为集群中的其他前端的Pod集合提供API服务,如果我们在前端的Pod中把所有的这些后端的Pod的地址都写死,然后去某种方式去访问其中一个Pod的服务,这样看上去是可以工作的,对吧?但是如果这个Pod挂掉了,然后重新启动起来了,是不是IP地址非常有可能就变了,这个时候前端就极大可能访问不到后端的服务了。

[阅读全文]

Job和CronJob 的使用方法

上节课我们学习了Pod自动伸缩的方法,我们使用到了HPA这个资源对象,我们在后面的课程中还会和大家接触到HPA的。今天我们来给大家介绍另外一类资源对象:Job,我们在日常的工作中经常都会遇到一些需要进行批量数据处理和分析的需求,当然也会有按时间来进行调度的工作,在我们的Kubernetes集群中为我们提供了JobCronJob两种资源对象来应对我们的这种需求。

[阅读全文]

RC、RS 使用方法

使用Replication Controller、Replica Set 管理Pod

前面我们的课程中学习了Pod的一些基本使用方法,而且前面我们都是直接来操作的Pod,假如我们现在有一个Pod正在提供线上的服务,我们来想想一下我们可能会遇到的一些场景:

  • 某次运营活动非常成功,网站访问量突然暴增
  • 运行当前Pod的节点发生故障了,Pod不能正常提供服务了

第一种情况,可能比较好应对,一般活动之前我们会大概计算下会有多大的访问量,提前多启动几个Pod,活动结束后再把多余的Pod杀掉,虽然有点麻烦,但是应该还是能够应对这种情况的。

第二种情况,可能某天夜里收到大量报警说服务挂了,然后起来打开电脑在另外的节点上重新启动一个新的Pod,问题也很好的解决了。

[阅读全文]

Kubernetes Pod 工作流

我们知道PodKubernetes中最小的调度单元,平时我们操作Pod的时间也是最多的,那么你知道Pod是怎样被创建出来的吗?知道他的工作流程吗?

[阅读全文]

Django2.0 实战项目

基于 Django2.0 快速实现一个产品分享的 WEB 应用

在本课程中,你将学习如何使用Django2.0快速开发一个WEB 应用,了解到在实际开发过程中关于Django的一些最佳实践技巧,学习到Django2.01.x版本的一些异同点以及优势。无论你之前是否学习过 Django 应用框架,通过本课程你都将能够很快速的掌握 Django 的使用。

课程链接地址:https://www.haimaxy.com/course/m12jop/

[阅读全文]

使用kubeadm搭建kubernetes1.10集群

kubeadmKubernetes官方提供的用于快速安装 Kubernetes 集群的工具,通过将集群的各个组件进行容器化安装管理,通过kubeadm的方式安装集群比二进制的方式安装要方便不少,但是目录kubeadm还处于beta状态,还不能用于生产环境,Using kubeadm to Create a Cluster文档中已经说明kubeadm将会很快能够用于生产环境了。

所以现在来了解下kubeadm的使用方式的话还是很有必要的,对于现阶段想要用于生产环境的,建议还是参考我们前面的文章:手动搭建高可用的kubernetes 集群或者视频教程

[阅读全文]

好吧,海马学院正式上线了

一个互联网实战项目学习平台

海马学院这个 Sideproject 我断断续续差不多做了一年了,最开始的需求是身边有几个做客户端的朋友想要学习Python,然后我给他们推荐了几本入门的书籍,然后遇到问题的时候再来问我,慢慢地他们发现这种方式学习太慢了,主要是太不系统了,然后我就说要不我给你们录制一套实战项目的视频吧,你们跟着做一遍实际的项目肯定感觉就会好很多了,而且根据我个人的学习经验来说,学习一门编程语言最好的方式方法就是做一个实际的项目,最后的结果当然也是符合预期的,现在他们基本上能独立完成一个 Web 项目了。

[阅读全文]

Skaffold-简化本地开发kubernetes应用的神器

墙裂推荐kubernetes应用开发者使用的工具

在我们开发kubernetes应用的过程中,一般情况下是我们在本地开发调试测试完成以后,再通过CI/CD的方式部署到kubernetes的集群中,这个过程首先是非常繁琐的,而且效率非常低下,因为你想验证你的每次代码修改,就得提交代码重新走一遍CI/CD的流程,我们知道编译打包成镜像这些过程就是很耗时的,即使我们在自己本地搭建一套开发kubernetes集群,也同样的效率很低。在实践中,若不在本地运行那些服务,调试将变得颇具挑战。就在几天前,我遇到了Skaffold,它是一款命令行工具,旨在促进kubernetes应用的持续开发,Skaffold可以将构建、推送及向kubernetes集群部署应用程序的过程自动化,听上去是不是很舒服呀~~~

[阅读全文]

k8s技术圈一周精选[第2期]

上周我们发布了k8s技术圈一周精选第1期,从后面的反馈来看非常不错,之前很多问题其实大家都遇到过,只是没有记录沉淀下来,导致后面很多同学去踩同样的坑,这其实是非常浪费时间浪费资源的。一周时间还是非常快的,这不我们的第2期又来了。

另外,也欢迎大家加入我们的【微信群】【知识星球】共同探讨,共同进步。

[阅读全文]