centos7安装k8s (kubernetes) 安装部署 yum方式

使用kubernetes集群
|master |centos7 | 192.168.20.156 | docker、etcd、api-server、scheduler、controller-manager、flannel

|node1 |centos7 | 192.168.20.181 | docker、kubelet、proxy、flannel

|node2 |centos7 | 192.168.20.182 | docker、kubelet、proxy、flannel
首先所有机器关闭防火墙并配置master主机操作

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

1.安装etcd 使用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 将被 安装
--> 解决依赖关系完成

查看etcd的版本

[root@localhost ~]# etcd --version
etcd Version: 3.3.11
Git SHA: 2cf9e51
Go Version: go1.10.3
Go OS/Arch: linux/amd64

查看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

修改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地址

启动etcd服务

[root@localhost ~]# systemctl start etcd
#查看启动状态
[root@localhost ~]# systemctl status etcd   //显示 Active: active (running) 说明启动成功

2.配置api-server服务

#安装master主机上的kubernetes-master包
yum -y install kubernetes-master

安装完成cd到 /etc/kubernetes/ 目录,配置文件有以下结构

[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

修改apiserver配置

[root@localhost kubernetes]# vim apiserver 

在这里插入图片描述

启动apiserver服务
在这里插入图片描述
3.配置scheduler服务

[root@localhost kubernetes]# vim /etc/kubernetes/scheduler

在这里插入图片描述
启动scheduler服务
在这里插入图片描述
4.配置controller-manager服务

[root@localhost kubernetes]# vim /etc/kubernetes/controller-manager!

在这里插入图片描述
启动kube-controller-manager 服务
在这里插入图片描述

查看启动状态
在这里插入图片描述
至此 kubernetes 的 master 服务器配置完毕

node节点服务器配置

1.在node1服务器和node2服务器都安装 kubernetes-node 服务

[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

主要修改指定 master节点地址

[root@localhost ~]# vim /etc/kubernetes/config

在这里插入图片描述
修改 /etc/kubernetes/kubelet 文件

[root@localhost ~]# vim /etc/kubernetes/kubelet

在这里插入图片描述
启动并查看状态

在这里插入图片描述
修改proxy配置

[root@localhost ~]# vim /etc/kubernetes/proxy

在这里插入图片描述
启动proxy服务
在这里插入图片描述
在master主机上执行 kubectl get nodes 查看运行的node节点机器
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lq_hello/article/details/108261761