码迷,mamicode.com
首页 > Web开发 > 详细

利用yum安装kubernetes,详细步骤

时间:2018-11-05 17:25:53      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:selinux   master   enable   get   设置   ane   开机   load   fse   

以下文档,是本人安装过程 一步步整理的,供大家学习交流使用,如果转载,请证明出处,谢谢!
部署环境:centos7
最少准备三台机器
一台master .两台node
技术分享图片

技术分享图片
做好域名解析
vim /etc/hosts
技术分享图片
在所有节点执行:
[root@k8smaster ~]# setenforce 0
setenforce: SELinux is disabled
[root@k8smaster ~]# iptables -F
[root@k8smaster ~]# iptables -t nat -F
[root@k8smaster ~]# iptables -I FORWARD -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT
[root@k8snode3 ~]# yum -y install ntp
[root@k8snode3 ~]# ntpdate pool.ntp.org
3 Nov 20:18:34 ntpdate[10115]: adjust time server 119.28.206.193 offset 0.002529 sec
[root@k8snode3 ~]# systemctl start ntpd
[root@k8snode3 ~]# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.
[root@k8snode3 ~]#

[root@k8smaster yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@k8smaster yum.repos.d]# yum clean all
[root@k8smaster yum.repos.d]# yum update
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
技术分享图片

[root@k8smaster ~]# vim /etc/etcd/etcd.conf
[root@k8smaster ~]# mkdir -p /data/etcd0/

配置源
docker-ce.repo
技术分享图片
kubernetes
[kubernetes]
name=Kubernetes Repobaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
enabled=1
如图所示:
技术分享图片
使用#yum repolist生成新源

技术分享图片
一配置ip 做域名解析

技术分享图片
二配置免密码登陆
root@k8smaster ~]# ssh-keygen -t rsa

技术分享图片
拷贝到其他节点:
技术分享图片
把docker-ce kubernetes.repo 复制到其他节点,操作如下:
scp kubernetes.repo docker-ce.repo k8snode1:/etc/yum.repos.d/

技术分享图片
同样把kubernetes.repo 复制到其他节点

在master端 安装
[root@k8smaster ~]# yum install kubernetes-master etcd flannel -y

技术分享图片

配置/etc/etcd/etcd.conf配置文件:
备份配置文件:
技术分享图片
[root@k8smaster etcd]# cp -v etcd.conf{,.bak}
"etcd.conf" -> "etcd.conf.bak"
[root@k8smaster etcd]# ll
总用量 8
-rw-r--r-- 1 root root 1686 11月 3 22:29 etcd.conf
-rw-r--r-- 1 root root 1686 11月 3 22:35 etcd.conf.bak

先测试是否能启动然后在修改配置文件:
技术分享图片

上面显示是能正常启动的
[root@k8smaster ~]# vim /etc/etcd/etcd.conf
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.0.20:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.0.20:2379"

ETCD_INITIAL_CLUSTER="etcd0=http://192.168.0.20:2380,etcd1=http://192.168.0.21:2380,etcd2=http://192.168.0.22:2380,etcd3=192.168.0.23:2380"

技术分享图片
设置为开机启动:
[root@k8smaster etcd]# systemctl enable etcd
重新加载配置文件并且启动:
[root@k8smaster ~]# systemctl daemon-reload
[root@k8smaster etcd]# systemctl start etcd
[root@k8smaster etcd]# systemctl stop etcd
[root@k8smaster etcd]# vim etcd.conf
[root@k8smaster etcd]# systemctl daemon-reload
[root@k8smaster etcd]# systemctl start etcd
[root@k8smaster etcd]# systemctl status etcd

技术分享图片
到此,master配置文件就配好了

systemctl enable etcd kube-apiserver kube-scheduler kube-controller-manager
systemctl start etcd kube-apiserver kube-scheduler kube-controller-manager
下面接着配置/etc/kubernetes/config 配置文件
技术分享图片

技术分享图片

技术分享图片
在node端分别安装:
[root@k8snode1 yum.repos.d]# yum install kubernetes-node etcd docker flannel rhsm -y
配置/etc/etcd/etcd.conf

技术分享图片

[root@k8snode1 etcd]# systemctl enable etcd
Created symlink from /etc/systemd/system/multi-user.target.wants/etcd.service to /usr/lib/systemd/system/etcd.service.
如图下面就是已经跑起来了:
技术分享图片

配置文件/etc/kubernetes/config
技术分享图片
配置文件/etc/kuernetes/kubelet
技术分享图片
配置fanele网络
vim /etc/sysconfig/flannld

技术分享图片
[root@k8snode1 sysconfig]# systemctl daemon-reload
[root@k8snode1 sysconfig]# systemctl start etcd
[root@k8snode1 sysconfig]# systemctl startkubelet kube-proxy
[root@k8snode1 sysconfig]# systemctl enable flanneld kubelet kube-proxy
技术分享图片

以上进程显示能正常启动,配置过程要小心,有可能出现读不到配置文件现象,要一步步来,到处是坑,目前网络还没配置,可以在master端配置,
接下来配置node2
[root@k8snode2 ~]# vim /etc/etcd/ettcd.conf
[root@k8snode2 ~]# vim /etc/etcd/etcd.conf
[root@k8snode2 ~]# systemctl daemon-reload
[root@k8snode2 ~]# systemctl enable etcd
[root@k8snode2 ~]# systemctl start etcd
[root@k8snode2 ~]# systemctl status etcd

技术分享图片

技术分享图片
node2的etcd就OK了,
接下来配置nodes的kubernetes的配置了,配置文件为:
/etc/kubernetes/config
技术分享图片
配置/etc/kubernetes/kubelet
技术分享图片
启动服务:
root@k8snode2 ~]# systemctl enable docker
[root@k8snode2 ~]# systemctl start docke
[root@k8snode2 ~]# systemctl start kubelet kube-proxy
[root@k8snode2 ~]# systemctl enable flanneld kubelet kube-proxy

到了这里,机器基本配置完毕
在k8smater端查看集群是否成功
使用命令:
kubectl get nodes
技术分享图片
界面显示已经有两台node节点加入了

利用yum安装kubernetes,详细步骤

标签:selinux   master   enable   get   设置   ane   开机   load   fse   

原文地址:http://blog.51cto.com/12331508/2312757

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!