|

YunVN网友
发表于 2018-9-15 12:54:35
|阅读模式
#!/bin/bash # ----------------------------------------
# kubernetes v1.9.1 单机一键部署脚本
# 用于实验环境
# CentOS 7.2.1511下测试OK
# Powered by Jerry Wong
# 2018-03-15 hzde0128@live.cn
# ----------------------------------------
function get_local_ip() {
IP_ADDR=`ip addr | grep inet | grep -Ev '127|inet6' | awk '{print $2}' | awk -F'/' '{print $1}'`
export NODE_IP=${IP_ADDR}
}
function basic_settings() {
getenforce | grep Disabled > /dev/null
if [ $? -ne 0 ]; then
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
fi
systemctl stop firewalld
systemctl disable firewalld
}
function install_docker() {
yum -y install yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce
systemctl start docker
systemctl status docker
systemctl enable docker
# 使用国内(腾讯)加速器
sed -i 's#ExecStart=/usr/bin/dockerd#ExecStart=/usr/bin/dockerd --registry-mirror=https://mirror.ccs.tencentyun.com#' /usr/lib/systemd/system/docker.service
systemctl daemon-reload
systemctl restart docker
}
function install_etcd() {
chmod +x etcd etcdctl
mv etcd etcdctl /usr/bin/
}
# 安装Kubernetes
function install_kubernetes() {
chmod +x kube*
mv kube{ctl,-apiserver,-scheduler,-controller-manager,let,-proxy} /usr/bin/
# 查看版本信息
kube-apiserver --version
}
# 安装flanneld
function install_flanneld() {
chmod +x flanneld mk-docker-opts.sh
mv flanneld /usr/bin/
mkdir /usr/libexec/flannel/
mv mk-docker-opts.sh /usr/libexec/flannel/
# 查看版本信息
flanneld --version
}
# 配置并启用etcd
function config_etcd() {
cat > /usr/lib/systemd/system/etcd.service |
|
|
|
|
|
|