flannel

centos7使用kubeadm安装kubernetes集群

帅比萌擦擦* 提交于 2021-02-20 05:00:27
参考资料: 官方文档 一、虚拟机安装 配置说明: windows下使用vbox,centos17.6 min版,kubernetes的版本是1.14.1, 安装如下三台机器: 192.168.56.15 k15 192.168.56.16 k16 192.168.56.17 k17 其中k15作为master,k16和k17作为node,虚拟机的安装重点关注网卡设置,设置两个网卡,第一个网卡(ifcfg-enp0s3)Host Only模式,第二个网卡(ifcfg-enp0s8)NAT模式,参见下图 二、虚拟机基本设置 本章节三台机器都执行,这里以k15为例 1.配置hostname hostnamectl --static set-hostname k15 2. 网卡设置 红色字体部分是需要修改和新增的配置 #网卡1 Local Bridge vi /etc/sysconfig/network-scripts/ifcfg- enp0s3 TYPE = Ethernet PROXY_METHOD = none BROWSER_ONLY = no BOOTPROTO = static DEFROUTE = yes IPV4_FAILURE_FATAL = no IPV6INIT = yes IPV6_AUTOCONF = yes IPV6_DEFROUTE = yes IPV6

部署Flannel网络

放肆的年华 提交于 2021-02-20 05:00:09
部署Flannel网络 部署flannel网络需要执行以下步骤: 1)写入分配的子网段到etcd,供flanneld使用 2)下载二进制包 3)配置Flannel 4)systemd管理Flannel 5)配置Docker启动指定子网段 6)启动 第一步:下载flannel二进制包 wget https://github.com/coreos/flannel/releases/download/v0.9.1/flannel-v0.9.1-linux-amd64.tar.gz 第二步:解压flannel二进制包并且复制到其他节点 //解压二进制文件 tar -zxvf flannel-v0.9.1-linux-amd64.tar.gz //将可执行文件flanneld mk-docker-opts.sh复制发送到其他节点 scp flanneld mk-docker-opts.sh root@172.16.163.130:/opt/kubernetes/bin/ 第三步:写入分配的子网段到etcd,供flanneld使用 /opt/kubernetes/bin/etcdctl \ --ca-file=ca.pem --cert-file=server.pem --key-file=server-key.pem \ --endpoints="https://172.16.163.131

使用 kubeadm 安装最新 Kubernetes 1.15 版本

荒凉一梦 提交于 2021-02-17 07:40:20
导读: kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践。 作者:青蛙小白 原文: https://blog.frognew.com/2019/07/kubeadm-install-kubernetes-1.15.html 最近发布的Kubernetes 1.15中,kubeadm对HA集群的配置已经达到beta可用,说明kubeadm距离生产环境中可用的距离越来越近了。 1.准备 1.1系统配置 在安装之前,需要先做如下准备。两台CentOS 7.6主机如下: cat /etc/hosts 192.168.99.11 node1 192.168.99.12 node2 如果各个主机启用了防火墙,需要开放Kubernetes各个组件所需要的端口,可以查看Installing kubeadm中的”Check required ports”一节。这里简单起见在各节点禁用防火墙: systemctl stop firewalld systemctl disable firewalld 禁用SELINUX: setenforce 0 vi /etc/selinux

【02】Kubernets:使用 kubeadm 部署 K8S 集群

你。 提交于 2021-02-11 20:39:33
写在前面的话 通过上一节,知道了 K8S 有 Master / Node 组成,但是具体怎么个组成法,就是这一节具体谈的内容。概念性的东西我们会尽量以实验的形式将其复现。 部署 K8S 集群 互联网常用的 K8S 集群部署方式: 1. kubeadm(我们本次用到的) 2. rancher 3. 云服务商提供的(如阿里云提供的 K8S) 4. yum 安装(版本有点低,不推荐) 准备: IP 主机名 角色 安装 192.168.100.101 node1 Master kubeadm/kubelet/kubectl/docker-ce/flannel 192.168.100.102 node2 Node kubeadm/kubelet/kubectl/docker-ce/flannel 192.168.100.103 node3 Node kubeadm/kubelet/kubectl/docker-ce/flannel 准备 3 台初始化的机器,内存大于 2G。 至于 kubeadm 文档如下,感兴趣的可以去看看: https://github.com/kubernetes/kubeadm/blob/master/docs/design/design_v1.10.md 【1】所有节点初始化操作: # 配置主机名解析 echo " 192.168.100.101 node1 " >

k8s部署02-----kubeadm部署k8s

元气小坏坏 提交于 2021-02-11 20:30:00
机器规划 系统配置 三台机器都执行 1、关闭selinux及firewalld sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config setenforce 0 systemctl stop firewalld && systemctl disable firewalld 2、内核参数调整 cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system 3、关闭swap swapoff -a 为了防止开机自动挂载 swap 分区,可以注释 /etc/fstab 中相应的条目: sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab 注: k8s 版本1.8开始要求关闭系统的swap,否则启动不了kubelet; 安装docker 三台都执行 docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE; 比如: 18.06 为18年6月份发布的版本; 1、下载安装 docker-ce wget -c https://download

kubeadm部署k8s

本小妞迷上赌 提交于 2021-02-11 19:31:13
k8s搭建 1.集群环境 hostname IP remark os k8s-master 172.19.100.210 docker、kubectl、kubelet、kubeadm、flannel centos7.* k8s-node1 172.19.100.211 docker、kubectl、kubelet、kubeadm centos7.* k8s-node2 172.19.100.212 docker、kubectl、kubelet、kubeadm centos7.* 2.软件版本 1. k8s=v1.12.3 2. flannel=v0.10.0-amd64 3.环境准备 3.1设置主机名称 hostnamectl set-hostname k8s-master hostnamectl set-hostname k8s-node1 hostnamectl set-hostname k8s-node2 3.2配置主机映射 172.19.100.210 k8s-master 172.19.100.211 k8s-node1 172.19.100.212 k8s-node2 3.3关闭防火墙 systemctl stop firewalld systemctl disable firewalld 3.4关闭selinux setenforce 0 sed -i "s/

ansible一键部署k8s单机环境

▼魔方 西西 提交于 2021-02-07 02:41:56
一、虚拟机准备 干净的Centsot7.4、4G内存、2个CPU 最小化安装,最好带虚拟化 二、执行初始化脚本 注意:脚本中配置静态网卡根据实际网卡名称配置,我用的是ens33 可以用 sed -i "s/ens33/(实际网卡名)/g" 文件路径 进行替换 #!/bin/ bash echo " 正在执行安装k8s环境初始化... " #关闭防火墙 /usr/bin/iptables -F >/dev/ null 2 >& 1 /usr/bin/iptables -X >/dev/ null 2 >& 1 /usr/bin/systemctl disable firewalld.service >/dev/ null 2 >& 1 /usr/bin/systemctl stop firewalld.service >/dev/ null 2 >& 1 echo " 执行关闭防火墙... " #禁用SELINUX /usr/sbin/setenforce 0 /usr/bin/ sed -i ' s/^SELINUX=enforcing$/SELINUX=disabled/ ' /etc/selinux/ config echo " 执行关闭selinux... " #关闭swap /usr/sbin/swapoff - a echo " vm.swappiness = 0 " >

flanneld 安装

天大地大妈咪最大 提交于 2021-01-31 01:06:09
[TOC] flanneld 安装 Kubernetes要求集群内各个节点(包括master)能通过Pod网段互联互通,Flannel使用vxlan技术为各个节点创建一个互通的Pod网络,使用的端口为8472. 第一次启动时,从etcd获取配置的Pod网络,为本节点分配一个未使用的地址段,然后创建flannel.1网络接口(也可能是其它名称)flannel将分配给自己的Pod网段信息写入/run/flannel/docker文件,docker后续使用这个文件中的环境变量设置Docker0网桥,从而从这个地址段为本节点的所有Pod容器分配IP 下载分发flanneld二进制文件 本次flanneld不使用Pod运行 cd /opt/k8s/work/ wget https://github.com/coreos/flannel/releases/download/v0.11.0/flannel-v0.11.0-linux-amd64.tar.gz mkdir flannel tar xf flannel-v0.11.0-linux-amd64.tar.gz -C flannel 分发二进制文件到所有集群的节点 注意: 当有新的节点需要加入,也需要安装flanneld cd /opt/k8s/work source /opt/k8s/bin/environment.sh for

Accessing Kubernetes services through one IP (Master Node)

无人久伴 提交于 2021-01-29 13:35:07
问题 I have a Kubernetes cluster installation with a master node and two worker nodes in centos 7 machine(On premise environment). Is there a way to access all deployed services(Built in and my micro service) that will be installed on Kubernetes through master node's ip? I have used flannel network. My service is running on node port 30011. I am able to access my service from worker node ip and node port[192.23.12.X1:30011 and 192.23.12.X2:30011] port but I am not able to access the same service

Node Join but master only show master node on kubernetes cluster

会有一股神秘感。 提交于 2021-01-29 10:20:39
问题 I have one master and two node to build kubernetes cluster. Both node successfully join the master (according to console log). But, when I run kubectl get nodes , which is show master only. Here ip a on master I run as below to init the cluster kubeadm init --apiserver-advertise-address=192.168.56.8 --pod-network-cidr=10.244.0.0/16 The cluster is successfully started and I apply flannel . Node Join to Master And I check nodes and all of pods Is there any problem here? Even if Node join to