本篇,由于本公司装机所需的服务的集成ansible已经做的比较好了,所以显得相对安装极为简单,环境要求没有的,就需要大家自行搜索完成环境要求了。
安装环境准备及安装
安装k8s设备环境要求主要有下面10点:
- CentOS版本为7以上
- 2核CPU和2G内存以上
- 多台机器内网互通
- 每台机器的主机名、mac地址和product_uuid唯一
- 测试环境关闭防火墙,保证全部端口开放。
- 禁用SELinux
- 禁用交换分区
- docker服务
- root账号权限
- 配置国内的repo源
节点 | ip |
---|---|
k8s-master | 192.168.92.150 |
k8s-node1 | 192.168.92.151 |
1. 系统初始化-服务安装(所有集群主机)
ansible roles 直接跑# ansible-play kubernetes.yml
(包含3个roles,base、docker、kubernetes)
将会完成base系统初始优化,完成上述一系列的要求;
Docker 安装
kubelet、kubectl、kubeadm 的安装
请自行达到环境要求。
2.在master节点执行初始化
kubeadm init \
--apiserver-advertise-address 192.168.92.150 \ #master的ip地址(更改为自己对应的ip)
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version=v1.14.1 \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16
执行完后将会得到提示几行代码。
一部分是执行后,可以使用kubectl的命令 ;
一个便为其他主机加入Kubernetes集群的命令。
3.Node节点执行刚得到的命令可以加入k8s集群中
kubeadm join 192.168.92.150:6443 --token 2gaut1.gqk0kwfcopk63u1w \
--discovery-token-ca-cert-hash sha256:5e58307a6c891b170a79ea2243fbe912ae4f78871e1300d62110ce5f48425459
4.查看当前节点
[root@k8s-master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master NotReady <none> 98s v1