1、K8s常见的安装方式
目前安装Kubernetes的方式多样,主要是kubeadm,kops,Rancher,手动部署,Kubespray:
- kubeadm是官方推荐方案,简单方便;
- Kops与各云平台整合度非常高,使用GCE/AWS的话,还是非常推荐的;
- 如果说kuernetes类似于IaaS+,那么Rancher就是标准的PaaS,完全基于web管理,但是内部实现细节无法获知;
- 手动二进制部署方式可以了解Kubernetes的各个组件运作机制,专业运维人员推荐这种方法;
- kubespray是一个基于Ansible的部署方案,要部署的话,仅仅需要写一下部署配置,声明一些镜像地址即可自动完成安装;
2、K8s集群部署环境
Kubernetes工作流程演示:
- kubectl发送部署deployment的请求到API Server。
- API Server通知Controller Manager创建一个deployment资源。
- Deployment controller向API Server发送创建ReplicaSet的需求。
- ReplicaSet通知ReplicaSet controller启动。
- ReplicaSet controller发送创建Pod需求到API Server
- API Server通知Scheduler执行调度任务
- Sc