Kubernetes
分布式容器集群管理系统, 主要针对各个抽象化资源进行管理,如基础资源: Volumes Pod Replication Service.
主要的软件包:
下载地址:kubernetes release
主要文件说明 | |
---|---|
etcd | 分布式存储数据库 |
kube-apiserver | 认证 授权 准入 |
kube-controller-manager | 资源管理器 |
kube-scheduler | 资源调度器 |
kubelet | Pod构建 |
kube-proxy | 负载均衡 |
其中Master节点需要安装也上所有软件,工作Node上需至少安装:kubelet kube-proxy.为了更加方便的学习kubernetes,所以本次教程仅仅使用单节点部署环境。当需要研究kube-scheduler kube-proxy的集群调度相关的功能时再进行Node的加入
软件安装
在CentOS7环境下:1
2
3
4
5 更新源
yum update
安装软件,自动安装 kube-apiserver kube-controller-manager kube-scheduler kube-proxy
yum install -y etcd kubernetes
自动安装依赖:docker-ce
系统环境准备
为了更加简单的部署,直接将防火墙关闭
- 防火墙策略 官网文档document
- 禁用防火墙
1 | systemctl stop firewalld |
- 禁止开机启动
1 | systemctl disable firewalld |
apiserver 配置
若不需要建立API TOKEN 关闭KUBE_ADMISSION_CONTROL
1 | vim /etc/kubernetes/apiserver |
服务启动
顺序启动服务
1 | systemctl start etcd |
墙内额外配置
- 墙内无法访问 hub.docker.io
配置 docker 仓库镜像源
1 | vim /etc/docker/daemon.json |
- CentOS 7 默认 pause 镜像无法安装
1 | vim /etc/kubernetes/kubelet |
未完待续……