文章目录

  • Master:
  • Node:

Master:

#!/bin/bash
#请设置好主机名为k8s-master;并配置ip地址
echo "DNS1=223.5.5.5" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "DNS1=223.6.6.6" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "nameserver 223.5.5.5" >> /etc/resolv.conf
echo "nameserver 223.6.6.6" >> /etc/resolv.conf
#设置iptables
iptables -P FORWARD ACCEPTswapoff -a
# 防止开机自动挂载 swap 分区
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
#关闭防火墙
x sed -ri 's#(SELINUX=).*#\1disabled#' /etc/selinux/config
setenforce 0
systemctl disable firewalld && systemctl stop firewalldsleep 3
# 修改内核参数
cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
vm.max_map_count=262144
EOF
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf
#配置yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttp://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
yum clean all && yum makecache
if [ $? -ne 0 ]
thenexit 1
fi
sleep 3
#安装docker以及registry
yum list docker-ce --showduplicates | sort -r && yum install docker-ce -y mkdir -p /etc/docker
cat << EOF > /etc/docker/daemon.json
{"insecure-registries": [    "172.21.32.15:5000" ],                          "registry-mirrors" : ["https://8xpk5wnt.mirror.aliyuncs.com"]
}
EOF
systemctl enable docker && systemctl start docker && systemctl status docker
if [ $? -ne 0 ]
thenexit 1
fi
docker run -d -p 5000:5000 --restart always -v /opt/registry-data/registry:/var/lib/registry --name registry registry:2sleep 5
#部署k8s
#安装kubeadm,kubelet,kubectl
yum install -y kubelet-1.16.0 kubeadm-1.16.0 kubectl-1.16.0
kubeadm version
systemctl enable kubelet
if [ $? -ne 0 ]
thenexit 1
fi
#初始化kubeadm
kubeadm init --apiserver-advertise-address=172.16.3.57 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16
if [ $? -ne 0 ]
thenexit 1
fi
#下载镜像文件
kubeadm config images list --config kubeadm.yaml
kubeadm config images pull --config kubeadm.yaml
if [ $? -ne 0 ]
thenexit 1
fi
sleep 5kubeadm init --config kubeadm.yaml
if [ $? -ne 0 ]
thenexit 1
fi
sleep 5
#配置kubectl客户端的认证
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/configsleep 3
#安装flannel插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Node:

#!/bin/bash
#请设置好主机名为k8s-master;并配置ip地址
echo "DNS1=223.5.5.5" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "DNS1=223.6.6.6" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "nameserver 223.5.5.5" >> /etc/resolv.conf
echo "nameserver 223.6.6.6" >> /etc/resolv.conf
#设置iptables
iptables -P FORWARD ACCEPTswapoff -a
# 防止开机自动挂载 swap 分区
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
#关闭防火墙
x sed -ri 's#(SELINUX=).*#\1disabled#' /etc/selinux/config
setenforce 0
systemctl disable firewalld && systemctl stop firewalldsleep 3
# 修改内核参数
cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
vm.max_map_count=262144
EOF
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf
#配置yum源
rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttp://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
yum clean all && yum makecache
if [ $? -ne 0 ]
thenexit 1
fi
sleep 3
#安装docker以及registry
yum list docker-ce --showduplicates | sort -r && yum install docker-ce -ymkdir -p /etc/docker
cat << EOF > /etc/docker/daemon.json
{"insecure-registries": [    "172.21.32.15:5000" ],                          "registry-mirrors" : ["https://8xpk5wnt.mirror.aliyuncs.com"]
}
EOF
systemctl enable docker && systemctl start docker
if [ $? -ne 0 ]
thenexit 1
fi
docker run -d -p 5000:5000 --restart always -v /opt/registry-data/registry:/var/lib/registry --name registry registry:2sleep 5
#部署k8s
#安装kubeadm,kubelet,kubectl
yum install -y kubelet-1.16.0 kubeadm-1.16.0 kubectl-1.16.0
kubeadm version
systemctl enable kubelet
if [ $? -ne 0 ]
thenexit 1
fi
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

kubernetes安装脚本-非高可用版。一键安装含Master和Node。相关推荐

  1. Kubernetes(k8s)高可用简介与安装

    一.简介 Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本.它是容器集群管理系统,是一个开源的,用于管理云平台中多个主机上的容器化 ...

  2. *** Python版一键安装脚本

    本脚本适用环境: 系统支持:CentOS 6,7,Debian,Ubuntu 内存要求:≥128M 日期:2018 年 02 月 07 日 关于本脚本: 一键安装 Python 版 *** 的最新版. ...

  3. Rancher安装k8s: rke高可用集群

    文章目录 1,单节点rancher 1.1,安装启动rancher 1.2,页面创建k8s集群 设置kubectl环境 1.3,rancher重置admin密码 2,高可用rancher 2.1,rk ...

  4. k8s1.18多master节点高可用集群安装-超详细中文官方文档

    kubernetes安装系列文章 kubernetes1.17.3安装-超详细的安装步骤 安装kubernetes1.17.3多master节点的高可用集群 k8s1.18单master节点高可用集群 ...

  5. 安装部署postgresql-15 高可用(pgpool)

    安装部署postgresql-15 高可用(pgpool) 文章目录 前言 部署环境: 下载地址: 安装pg15 安装pgpool 配置pgpass文件 创建pgpool_node_id Pgpool ...

  6. 中兴B860AV2.1-T(M)-非高安版-当贝纯净桌面线刷固件包

    中兴B860AV2.1-T(M)-非高安版-当贝纯净桌面线刷固件包-内有教程及短接点 特点: 1.适用于对应型号的电视盒子刷机: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.修改dns,三网 ...

  7. 阿里云推PostgreSQL 10 高可用版

    2015年,阿里云宣布正式推出RDS for PostgreSQL服务,届时,阿里云成为国内首家同时支持MySQL.SQL Server 和PostgreSQL关系型数据库的云计算服务商. 用户在云上 ...

  8. 重磅发布!阿里云推PostgreSQL 10 高可用版

    2015年,阿里云宣布正式推出RDS for PostgreSQL服务,届时,阿里云成为国内首家同时支持MySQL.SQL Server 和PostgreSQL关系型数据库的云计算服务商. 用户在云上 ...

  9. 国际站 RDS MySQL 5.7 高可用版发布

    信息摘要: 国际站用户可以在全部Region购买MySQL 5.7 高可用版 适用客户: 国际站用户 版本/规格功能: MySQL 5.7 高可用版共18个规格全部上线 产品文档: https://w ...

最新文章

  1. Docker registry
  2. Codeforces-722C-Destroying Array(离线并查集)
  3. 也议GetLastKnownLocation!!(独家理解)
  4. PL/0语言编译程序分析
  5. ionic 混合应用开发
  6. 身份证被盗用申请信用卡,造成逾期被催收怎么办?
  7. Python3实现最小栈
  8. vyatta 6.4 的设置
  9. 上传jar到本地仓库
  10. 直接学python3_学习python用python2还是python3
  11. html动态绑定树形菜单,jQuery ztree实现动态树形多选菜单
  12. 拓端tecdat|TensorFlow 2.0 keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
  13. 如何将开源项目部分代码作为private放在github上?
  14. vue的下拉框如何回显_JAVA学习笔记系列:菜鸟Vue学习笔记(三)
  15. 注销在html中怎么,关于注销页面
  16. 感冒鼻塞头痛的原因是什么?
  17. 密码学之分组密码设计及DES算法设计
  18. Android Studio中实战演练——绿豆通讯录
  19. 广东省-IT红黑榜排名公司名称
  20. 禅道项目改掉头部公司名

热门文章

  1. java: 程序包sun.reflect.generics.reflectiveObjects不存在
  2. 一位期货人的总结:大道至简,悟者大成
  3. Jm 18.4 MVC 报告一
  4. java中Map集合、模拟斗地主洗牌发牌、JDK9对集合添加的优化
  5. u盘能不能给联想服务器做系统盘,u盘能当系统盘吗?怎么把U盘做成系统盘
  6. 首席新媒体运营黎想教程:线上活动推广策划及方案解析
  7. 配置和使用Nexus私有仓库
  8. ibus五笔造词、删词功能
  9. 面试心得与总结---BAT、网易、蘑菇街
  10. 在C语言中使用bool