kubernetes安装脚本-非高可用版。一键安装含Master和Node。
文章目录
- 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。相关推荐
- Kubernetes(k8s)高可用简介与安装
一.简介 Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本.它是容器集群管理系统,是一个开源的,用于管理云平台中多个主机上的容器化 ...
- *** Python版一键安装脚本
本脚本适用环境: 系统支持:CentOS 6,7,Debian,Ubuntu 内存要求:≥128M 日期:2018 年 02 月 07 日 关于本脚本: 一键安装 Python 版 *** 的最新版. ...
- Rancher安装k8s: rke高可用集群
文章目录 1,单节点rancher 1.1,安装启动rancher 1.2,页面创建k8s集群 设置kubectl环境 1.3,rancher重置admin密码 2,高可用rancher 2.1,rk ...
- k8s1.18多master节点高可用集群安装-超详细中文官方文档
kubernetes安装系列文章 kubernetes1.17.3安装-超详细的安装步骤 安装kubernetes1.17.3多master节点的高可用集群 k8s1.18单master节点高可用集群 ...
- 安装部署postgresql-15 高可用(pgpool)
安装部署postgresql-15 高可用(pgpool) 文章目录 前言 部署环境: 下载地址: 安装pg15 安装pgpool 配置pgpass文件 创建pgpool_node_id Pgpool ...
- 中兴B860AV2.1-T(M)-非高安版-当贝纯净桌面线刷固件包
中兴B860AV2.1-T(M)-非高安版-当贝纯净桌面线刷固件包-内有教程及短接点 特点: 1.适用于对应型号的电视盒子刷机: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.修改dns,三网 ...
- 阿里云推PostgreSQL 10 高可用版
2015年,阿里云宣布正式推出RDS for PostgreSQL服务,届时,阿里云成为国内首家同时支持MySQL.SQL Server 和PostgreSQL关系型数据库的云计算服务商. 用户在云上 ...
- 重磅发布!阿里云推PostgreSQL 10 高可用版
2015年,阿里云宣布正式推出RDS for PostgreSQL服务,届时,阿里云成为国内首家同时支持MySQL.SQL Server 和PostgreSQL关系型数据库的云计算服务商. 用户在云上 ...
- 国际站 RDS MySQL 5.7 高可用版发布
信息摘要: 国际站用户可以在全部Region购买MySQL 5.7 高可用版 适用客户: 国际站用户 版本/规格功能: MySQL 5.7 高可用版共18个规格全部上线 产品文档: https://w ...
最新文章
- Docker registry
- Codeforces-722C-Destroying Array(离线并查集)
- 也议GetLastKnownLocation!!(独家理解)
- PL/0语言编译程序分析
- ionic 混合应用开发
- 身份证被盗用申请信用卡,造成逾期被催收怎么办?
- Python3实现最小栈
- vyatta 6.4 的设置
- 上传jar到本地仓库
- 直接学python3_学习python用python2还是python3
- html动态绑定树形菜单,jQuery ztree实现动态树形多选菜单
- 拓端tecdat|TensorFlow 2.0 keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
- 如何将开源项目部分代码作为private放在github上?
- vue的下拉框如何回显_JAVA学习笔记系列:菜鸟Vue学习笔记(三)
- 注销在html中怎么,关于注销页面
- 感冒鼻塞头痛的原因是什么?
- 密码学之分组密码设计及DES算法设计
- Android Studio中实战演练——绿豆通讯录
- 广东省-IT红黑榜排名公司名称
- 禅道项目改掉头部公司名