Utilice el clúster de kubernetes
| master | centos7 | 192.168.20.156 | docker, etcd, api-server, planificador, controlador-administrador, franela
| nodo1 | centos7 | 192.168.20.181 | docker 、 kubelet 、 proxy 、 franela
| node2 | centos7 | 192.168.20.182 | docker, kubelet, proxy, flannel
Primero apague el firewall de todas las máquinas y configure la operación del host maestro
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
1. Instale etcd install usando yum
[root@localhost ~]# yum -y install etcd
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.bfsu.edu.cn
* extras: mirrors.bfsu.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 etcd.x86_64.0.3.3.11-2.el7.centos 将被 安装
--> 解决依赖关系完成
Ver la versión de etcd
[root@localhost ~]# etcd --version
etcd Version: 3.3.11
Git SHA: 2cf9e51
Go Version: go1.10.3
Go OS/Arch: linux/amd64
Ver el directorio donde está instalado etcd
[root@localhost ~]# rpm -ql etcd
/etc/etcd
/etc/etcd/etcd.conf
/usr/bin/etcd
/usr/bin/etcdctl
/usr/lib/systemd/system/etcd.service
/usr/share/doc/etcd-3.3.11
/usr/share/doc/etcd-3.3.11/CHANGELOG.md
/usr/share/doc/etcd-3.3.11/CODE_OF_CONDUCT.md
/usr/share/doc/etcd-3.3.11/CONTRIBUTING.md
/usr/share/doc/etcd-3.3.11/README.md
/usr/share/doc/etcd-3.3.11/ROADMAP.md
/usr/share/doc/etcd-3.3.11/glide.lock
/usr/share/licenses/etcd-3.3.11
Modificar la configuración de etcd.conf
[root@localhost ~]# vim /etc/etcd/etcd.conf
#主要修改一下内容
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" //改为0.0.0.0
ETCD_NAME="default"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.20.156:2379" //改为本机ip地址
Iniciar servicio etcd
[root@localhost ~]# systemctl start etcd
#查看启动状态
[root@localhost ~]# systemctl status etcd //显示 Active: active (running) 说明启动成功
2. Configurar el servicio api-server
#安装master主机上的kubernetes-master包
yum -y install kubernetes-master
Una vez completada la instalación, vaya al directorio / etc / kubernetes /, el archivo de configuración tiene la siguiente estructura
[root@localhost ~]# cd /etc/kubernetes/
[root@localhost kubernetes]# ll
总用量 16
-rw-r--r--. 1 root root 753 8月 27 14:49 apiserver
-rw-r--r--. 1 root root 655 7月 3 2017 config
-rw-r--r--. 1 root root 293 8月 27 14:56 controller-manager
-rw-r--r--. 1 root root 250 8月 27 14:53 scheduler
Modificar la configuración de un servidor
[root@localhost kubernetes]# vim apiserver
Inicie el servicio apiserver
3. Configure el servicio del planificador
[root@localhost kubernetes]# vim /etc/kubernetes/scheduler
Inicie el servicio del planificador
4. Configure el servicio del administrador del controlador
[root@localhost kubernetes]# vim /etc/kubernetes/controller-manager!
Inicie el servicio kube-controller-manager
Verifique el estado de inicio Hasta
ahora, el servidor maestro de kubernetes está configurado
Configuración del servidor del nodo del nodo
1. Instale el servicio kubernetes-node en el servidor node1 y el servidor node2
[root@localhost ~]# yum -y install kubernetes-node
已加载插件:fastestmirror
Determining fastest mirrors
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
Modifique principalmente la dirección del nodo maestro especificada
[root@localhost ~]# vim /etc/kubernetes/config
Modifique el archivo / etc / kubernetes / kubelet
[root@localhost ~]# vim /etc/kubernetes/kubelet
Iniciar y ver el estado
Modificar la configuración del proxy
[root@localhost ~]# vim /etc/kubernetes/proxy
Inicie el servicio de proxy.
Ejecute kubectl get nodos en el host maestro para ver la máquina del nodo del nodo en ejecución.