LinuxProbe 发表于 2020-6-2 15:57:22

Kubernetes 集群搭建(上)


不知道各位对Kubernetes了解多少呢?如果还是有一些了解,建议你读一下这篇文章,或许对你有些许帮助 !
阅读本文您需要具备一下知识点:
[*]1.Kubernetes
[*]2.kubeadm
[*]3.docker
以上三点如过各位看官都知晓,那么请尽情食用,若不太了解请各位看官自行百度,不再多做说明,小编能力有限,文章若有错漏之处请各位大佬轻喷,感激不敬~~~由于GFW这篇文章写的过程有点小坎坷,不过问题不大,如果有兴趣,你可以跟着文章操作一下,或许你会发现新大陆,当然,你这一路比我写文章之前会好很多,因为我已经替你荡平这个大坑了,废话不多说,开始正文~一、准备工作
搭建集群最好方便的就是购买几个云服务器,搭建起来很舒服,当然这是资金允许的情况下!没足够的money的话就和我一样搭个虚拟机玩吧~~由于是虚拟机,电脑性能一般般,我这里搭建是单节点,各位看官请知悉哈~~~基础环境
以下是我此次实验的环境需求
[*]2核2G服务器
[*]20g磁盘
[*]centos7
[*]服务器之间内网互通
[*]可以科学上网
这里多说一句,之前部署这个东西,我的服务器是可以科学上网的,部署过程简直不要太流畅,不过为了写给大家看,特意写了国内环境通用的文章,过程比较艰辛~~~二 、开始部署
为了方便起见,以下操作都是在root用户下执行1. 配yum源
我这里使用的的是阿里云的yum源 在配置yum源之前把以前的做个备份root@localhost ~]# cd /etc/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 root649 9月   5 21:05 CentOS-Debuginfo.repo-rw-r--r--. 1 root root314 9月   5 21:05 CentOS-fasttrack.repo-rw-r--r--. 1 root root630 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# mkdir bak# mv * bakmv: 无法将目录"bak" 移动至自身的子目录"bak/bak" 下# ll总用量 0drwxr-xr-x. 2 root root 187 1月10 11:17 bak配置yum源# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo% Total    % Received % XferdAverage Speed   Time    Time   TimeCurrent                                 DloadUpload   Total   Spent    LeftSpeed10025231002523    0   023632      0 --:--:-- --:--:-- --:--:-- 23801配置kubernetes源cat <<EOF > /etc/yum.repos.d/kubernetes.reponame=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF配置docker源# yum install -y yum-utils device-mapper-persistent-data lvm2# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo生成缓存# yum clean all# yum makecache关闭swap分区理由如下:kubernetes是将实例紧密包装到尽可能接近100%。 所有的部署应该与CPU /内存限制固定在一起。 所以如果调度程序发送一个pod到一台机器,它不应该使用交换。 设计者不想交换,因为它会减慢速度。所以关闭swap主要是为了性能考虑。# swapoff -a# vim /etc/fstab#懒得写sed 就这样看看吧~注释掉这一行:/dev/mapper/centos-swap swap写kubernetes配置#vim /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1    vm.swappiness=0加载配置sysctl --system关闭seliunx和防火墙#setenforce 0#systemctl disable firewalld#systemctl stop firewalld#sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config开启路由转发#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基本的环境到这里就配置结束了,今天的文章暂时到这里,我们明天见~~~

falcon2019 发表于 2020-6-2 16:58:40

Kubernetes 集群搭建(上)

gq20091182056 发表于 2020-6-4 10:01:55

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

wjlovezzd 发表于 2020-7-5 18:03:57

大佬大佬能不能把文章稍微编排一下啊   小弟现在也正在学K8S网上的博客看了N个 没有一个能搭建起来的
页: [1]
查看完整版本: Kubernetes 集群搭建(上)