上QQ阅读APP看书,第一时间看更新
第1章 Kubernetes高可用安装
Kubernetes作为容器编排的佼佼者,已经被很多公司认可,使用越来越广泛。Kubernetes基于允许谷歌(Google)每周运行数十亿个容器的原则而设计,无论应用运行在本地还是全球任何地域,Kubernetes的灵活性都可以随着需求复杂度的不断增加,持续、轻松地对外提供服务。
本章首先介绍Kubernetes的安装,之所以从安装入手,是因为在生产线上,首要任务是要有一套自己的集群,才能更好地开展后期的工作,同时在部署的过程中,也会接触到Kubernetes各个组件,可以达到先入为主的效果。此外,在已有集群的情况下,再去了解相关基础,印象就会更加深刻。当然,读者也可以从第2章基础知识开始,根据自己的喜好或者需求进行选择。
本章会讲到两种安装方式:kubeadm和二进制安装方式,kubeadm安装较为简单,非常适合新手学习和熟悉Kubernetes;二进制安装方式较为复杂,但是它是到目前为止推荐在生产环境中使用的安装方式,虽然kubeadm已经成为Kubernetes官方默认的安装方式,但是仍然不建议在生产环境中使用。经测试,当集群全部宕机(发生此种情况的机会很小)时,二进制安装方式恢复能力较强,速度较快。
Kubeadm安装1.11版本和1.12版本类似,1.13版本改动较大,但1.13和1.14版本安装类似,且1.13和1.14版本的安装过程更为简单。以下介绍Kubeadm安装1.11、1.12、1.13和1.14版,通过二进制方式安装1.13和1.14版。笔者写此书时官方最新稳定版本为1.14版,在实际安装时,可以选择其中一个版本进行安装即可,本章所用代码在对应的chap01目录下。