在 Ubuntu 18.04 中安装 Kubernetes 集群

Kubernetes 是一个遵循主从式架构设计的容器编排系统,由分布式键值数据库(etcd)、控制节点(Control Plane)、工作节点(Worker)三部分组成。

在本文中,示例创建一个由单个控制节点,两台工作节点组成的 Kubernetes 集群,测试于 DigitalOcean 平台,配置均为 2 颗 CPU,2G 内存。

  • kubernetes-master
  • kubernetes-node-1
  • kubernetes-node-2

当然,你也可以选择 DigitalOcean 提供的 Kubernetes Clusters 服务而无需自行安装。

阅读文章的剩余部分

我在 2019

持续更新。

电影:

  • 大黄蜂 / 影院
  • 流浪地球 / 影院 / 好评
  • 绣春刀 / 优酷
  • 复仇者联盟 4 / 影院 / 睡了一觉
  • 黑客帝国 / 爱奇艺
  • 黑客帝国 2 / 爱奇艺
  • 黑客帝国 3 / 爱奇艺
  • 拯救大兵瑞恩 / 爱奇艺
  • 黑鹰坠落 / 爱奇艺
  • 飞驰人生 / 爱奇艺
  • 哪吒之魔童降世 / 影院
  • 烈火英雄 / 影院

电视剧:

  • 我们这一天 / 爱奇艺
  • 西部世界
  • 长安十二时辰 / 优酷

阅读文章的剩余部分

我的 2018 年:对所有事情漫不经心

大学生活比想象中的要快乐得多,所以九月以前的事情显得不值一提。

人与人与人

2016 年的 9 月 7 日与 2018 年的 9 月 7 日并无不同。

今年对于我而言,最大的跌宕起伏无非是步入了大学:而我对这件事情做到了与对待其他事情完全一样的漫不经心。在这件事情上,我追求的仅仅是到大学里来养老。而开学以前欲望急剧增长,我无法自我定性这究竟是积极的一面还是消极的一面。那份缺乏自我辩驳的仪式感从何而来,思来索去却想不清楚。

阅读文章的剩余部分

我在 2018

2018 已结束,此篇不再更新。

游戏:

  • 孤岛危机 / Steam
  • 孤岛危机:弹头 / Steam
  • 孤岛危机 2 / Steam / 2019 年通关
  • 杀手 6 / Steam / 通关
  • 巫师之昆特牌 / GAEA
  • 黎明杀机 / Steam
  • 凡尔登战役 / Steam
  • 太阳帝国的原罪:起义 / Steam
  • 黑客网络 / Steam
  • 模拟山羊 / Steam
  • 幽灵行动荒野 / Uplay
  • 古墓丽影 / Steam / 通关
  • 热血无赖 / Steam
  • 死神来了 / App Store
  • 特殊行动:一线生机 / Steam / 通关
  • 火炬之光 2 / Steam
  • 巫师 / Steam
  • 巫师 2 / Steam
  • 杀手:赦免 / Steam / 通关
  • GTA 5 / Steam / 通关
  • 我的世界 / Windows 10 应用商店
  • 红色警戒 3 起义时刻 / Origin
  • 孤岛惊魂 3 / Steam
  • 极限巅峰 / Steam
  • 光之子 / Uplay
  • 奥日与黑暗森林 / Steam / 通关
  • 波西亚时光 / WeGame
  • 女巫来了 / Steam
  • 胡闹厨房 / Steam
  • 高考恋爱 100 天 / Steam
  • 影子战术:将军之刃 / Steam / 通关
  • 蝙蝠侠:阿卡姆起源 / Steam
  • 中土世界:暗影摩多 / Steam / 通关

阅读文章的剩余部分

不在秩序中的人

自打三月滚回到了家里,如今已经在家穷忙半年了,而我对外称之为“现充”。

这半年过的好坏参半,支撑我活下来的源泉就是:不时天上掉钱。尽管每天都嚷嚷着穷的揭不开锅,但我还真从来舍不得饿到自己。

十六岁的时候我说想要以后的生活声色犬马,如今看来在二十岁前的这几年也算对得起这唯一的一份期望:普通人二十岁前能体验到的生活都体验了个七七八八。以前总觉得自己不太努力,并不尽然吧。尽管身边有人深陷豪门纠纷,有人融资融了几百万,有人找家里要了钱准备开店,有人已经开始着手买婚房开宝马,有人挣扎着想入伍,有人放弃好的入伍晋升机会跑去读高五,有人活生生把良好的家境活成身穷志残,而我仅仅是从社会滚回学校养老,打架酗酒蹦迪把妹捧保温杯。

我十几岁,我好得很。

阅读文章的剩余部分

夏天的野兽

在直面灵魂深处的一次拷问后,我所坚信,所践行的生存准则产生了自相矛盾的问题。

第一

在家挂了两次科目二以后,我跑到上海来玩了一圈,美名其曰毕业旅行。

阅读文章的剩余部分

Ubuntu 中所包含的 Snap 为我们解决了什么问题?

在过去,想发布一个 Linux 应用程序会带来很多问题:

  • 程序文件遍布整个系统
  • 需要复杂的代码来管理安装与更新
  • 操作不是事务性的(如果操作失败,对系统的影响仍然会保留)

如今,在 Ubuntu 中已经提供了解决这些问题的方案,这就是 Snap 与 Snapcraft(https://snapcraft.io/)。它可以提高应用程序的发布频率,支持订阅渠道来控制用户风险级别(例如用户可以订阅测试版),即使发布更新失败也不需要用户参与。

Snap 同时也伴随着一些问题:

  • 理论上支持安装到任何操作系统,但目前还不支持 CentOS
  • 服务端是闭源的,需要通过 Snap 应用商店来发布你的应用,你无法运行一个私有的软件源

而 Ubuntu 自 16.04 版本开始内置了 Snap 应用程序,如果今天想发布一个 Linux 下的应用,Snap 可以算是一个还不错的方案。

阅读文章的剩余部分

2017 工程实践总结

在 2017 年我没有将时间花在学习任何一门新技术上,仅仅读了《调试九法:软硬件错误的排查之道》与《代码之髓》。更多地将时间花在了在工程与业务实践:用 Laravel 及周边的生态环境来开发项目。

在这一年我参与开发了五个项目:

  • 考试系统
  • 掌上校园
  • 工资条
  • 在线表单
  • ERP

考试系统与在线表单不同于其他的业务型项目,无论是前端还是后端的逻辑都有着不同程度的复杂度,是存在技术挑战的。比如在线考试模块,分为参与考试以及预览,对于前端工程化的要求更高,需要将功能拆分成一个个小组件,同时也需要以 Vue 的思路来达到效果。还有模拟 Web 分页,Canvas / GD 图像操作,PDF 操作等问题,好在这些功能一个个算是可以使用了。

开源社区方面:

  • 在 GitHub 创建了一个新的项目
  • 用 Bulma.css 写了一个 Typecho 模板

代码之外:

  • 参与了一次 GDG China 的社区活动
  • 为 Laravel 文档的中文翻译以及 PHP 之道的中文翻译分别提交了一次 PR
我在 2017

2017 已结束,此篇不再更新。

读完的书:

  • 时生 / 实体书
  • 沉默的大多数 / Kindle
  • 1984 / Kindle
  • 从文自传 / Kindle
  • 调试九法:软硬件错误的排查之道 / Kindle
  • 代码之髓 / Kindle
  • 人间失格 / Kindle
  • Python 自动化运维 / Kindle / 差评
  • 痴心见多了,就喜欢你 / 实体书
  • 红玫瑰与白玫瑰 / Kindle
  • 游戏改变世界 / Kindle
  • 虫子的世界 / Kindle
  • 神的九十亿个名字 / Kindle
  • 让创新野蛮生长 / 实体书 / 差评

阅读文章的剩余部分

Laravel 的 Migrations 为我们解决了什么问题?

Laravel 为我们提供了数据库结构操作功能 Migrations (数据库迁移),我们可以通过它创建一张数据库表,改变其中的结构,并在此基础上提供迁移回滚功能。

但是,我们公司在进行 Laravel 开发的时候没有用到这个功能,先谈谈我们是怎么做的:

  1. 通过数据库建模工具导出 SQL 到数据库
  2. 大家连接到服务器上的公共数据库进行开发
  3. 表结构因需求变化时用 Navicat for MySQL 直接更改

直到我发现 Django 和 Cake PHP、Ruby On Rails 也提供类似的功能,我觉得我需要重新认识 Migrations 了。

阅读文章的剩余部分