Kubernetes集群搭建(上)
不知道各位对Kubernetes了解多少呢?如果还是有一些了解,建议你读一下这篇文章,或许对你有些许帮助 ! |
阅读本文您需要具备一下知识点:
成都创新互联公司服务项目包括槐荫网站建设、槐荫网站制作、槐荫网页制作以及槐荫网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,槐荫网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到槐荫省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
- 1.Kubernetes
- 2.kubeadm
- 3.docker
以上三点如过各位看官都知晓,那么请尽情食用,若不太了解请各位看官自行百度,不再多做说明,小编能力有限,文章若有错漏之处请各位大佬轻喷,感激不敬~~~
由于GFW这篇文章写的过程有点小坎坷,不过问题不大,如果有兴趣,你可以跟着文章操作一下,或许你会发现新大陆,当然,你这一路比我写文章之前会好很多,因为我已经替你荡平这个大坑了,废话不多说,开始正文~
搭建集群最好方便的就是购买几个云服务器,搭建起来很舒服,当然这是资金允许的情况下!没足够的money的话就和我一样搭个虚拟机玩吧~~
由于是虚拟机,电脑性能一般般,我这里搭建是单节点,各位看官请知悉哈~~~
以下是我此次实验的环境需求
- 2核2G服务器
- 20g磁盘
- centos7
- 服务器之间内网互通
- 可以科学上网
这里多说一句,之前部署这个东西,我的服务器是可以科学上网的,部署过程简直不要太流畅,不过为了写给大家看,特意写了国内环境通用的文章,过程比较艰辛~~~
为了方便起见,以下操作都是在root用户下执行
我这里使用的的是阿里云的yum源 在配置yum源之前把以前的做个备份
root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ll总用量 32-rw-r--r--. 1 root root 1664 9月 5 21:05 CentOS-Base.repo -rw-r--r--. 1 root root 1309 9月 5 21:05 CentOS-CR.repo -rw-r--r--. 1 root root 649 9月 5 21:05 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 9月 5 21:05 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 9月 5 21:05 CentOS-Media.repo -rw-r--r--. 1 root root 1331 9月 5 21:05 CentOS-Sources.repo -rw-r--r--. 1 root root 6639 9月 5 21:05 CentOS-Vault.repo [root@localhost yum.repos.d]# mkdir bak [root@localhost yum.repos.d]# mv * bak mv: 无法将目录"bak" 移动至自身的子目录"bak/bak" 下[root@localhost yum.repos.d]# ll总用量 0drwxr-xr-x. 2 root root 187 1月 10 11:17 bak
配置yum源
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 2523 100 2523 0 0 23632 0 --:--:-- --:--:-- --:--:-- 23801
配置kubernetes源
cat </etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
配置docker源
[root@localhost yum.repos.d]# yum install -y yum-utils device-mapper-persistent-data lvm2 [root@localhost yum.repos.d]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
生成缓存
[root@localhost yum.repos.d]# yum clean all[root@localhost yum.repos.d]# yum makecache
关闭swap分区
理由如下:
kubernetes是将实例紧密包装到尽可能接近100%。 所有的部署应该与CPU /内存限制固定在一起。 所以如果调度程序发送一个pod到一台机器,它不应该使用交换。 设计者不想交换,因为它会减慢速度。所以关闭swap主要是为了性能考虑。
[root@localhost yum.repos.d]# swapoff -a[root@localhost yum.repos.d]# vim /etc/fstab #懒得写sed 就这样看看吧~注释掉这一行:/dev/mapper/centos-swap swap
写kubernetes配置
[root@localhost yum.repos.d]# vim /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1 vm.swappiness=0
加载配置
sysctl --system
关闭seliunx和防火墙
[root@localhost yum.repos.d]# setenforce 0[root@localhost yum.repos.d]# systemctl disable firewalld[root@localhost yum.repos.d]# systemctl stop firewalld[root@localhost yum.repos.d]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
开启路由转发
[root@localhost yum.repos.d]# sysctl -w net.ipv4.ip_forward=1# 默认情况下,由于安全原因,linux是关闭了路由转发的,即同台机器不止一个网卡,将数据包从一个网卡传到另一个网卡,让另一个网卡继续路由,即实现两个不同网段的主机通信。service 的 IP 是通过 proxy(即 kube-proxy 或 kube-router )路由的,并不需要路由器参与,node 收到数据包时,数据包的目的 IP 为本机的内网 IP,proxy 将数据包的目的IP转化成Service IP并路由转发到Serive IP 对应网段的虚拟网卡上,最终路由到正确的Pod
基本的环境到这里就配置结束了,今天的文章暂时到这里,我们明天见~~~
文章题目:Kubernetes集群搭建(上)
网站地址:http://cdiso.cn/article/phosoo.html