首页
首页
文章目录
  1. 简介
  2. 系统参数配置
    1. 关闭selinux
    2. 关闭swap
    3. 更改系统时区到上海时区
    4. 情况iptables 和关闭、禁用firewalld开机启动
    5. 更改系统参数
  3. 启动部分的脚本

二进制部署kubernetes 1.10.3 (附一键安装脚本) - 01 - 系统篇

简介

之前写过一个1.4的没有证书的部署方法,这次在部署其它项目上,在这个周末,我就弄了一下,写了一个简单的kuberntes 一键部署脚本。文章篇幅可能会很长,希望这篇文章会对正在读的你有所帮助。
下图为kubernetes总共所需的东西。
kubernetes_xmind_map

本片文章主要写的是系统基础参数配置

系统参数配置

声明:本脚本适合于Centos 7.2 + kubernetes 1.10.3版本 + etcd-3.2.22-1.el7.x86_64

关闭selinux

1
2
3
4
5
6
7
8
# close selinux
function close_selinux() {
if [[ `getenforce` = "Enforcing" ]];then
echo "close selinux..."
setenforce 0
sed -i -E 's/^(SELINUX=)enforcing/\1disabled/' /etc/selinux/config
fi
}

关闭swap

1
2
3
4
5
6
#  close swap
function close_swap() {
echo 'close swap...'
swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab
}

更改系统时区到上海时区

1
2
3
4
5
6
# change system time zone to ShangHai
function change_system_time_zone(){
echo 'change system time zone to ShangHai...'
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate ${NTP_SERVER} && hwclock -w
}

情况iptables 和关闭、禁用firewalld开机启动

1
2
3
4
5
6
7
8
# clear iptables and stop firewall and install ifconfig
function config_firewalld() {
echo 'clear Iptables and stop firewalld...'
iptables -F
systemctl stop firewalld
systemctl disable firewalld
yum install net-tools -y
}

更改系统参数

1
2
3
4
5
6
7
8
9
10
# config system parameter
function config_system_parameter() {
echo 'change open file limit numbers '
ulimit -n 65535
echo -e '* soft nofile 65535\n* hard nofile 65535' >> /etc/security/limits.conf
echo 'set TCP somaxconn...'
echo 'net.core.somaxconn = 20480' >> /etc/sysctl.conf
echo 20480 > /proc/sys/net/core/somaxconn
sysctl -p
}

启动部分的脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function main() {
# start
if [ "$1" == "system" ];then
close_selinux
close_swap
change_system_time_zone
config_firewalld
config_system_parameter
elif [ "$1" = "etcd" ];then
export ETCD_NAME=$2
install_etcd_cluster
elif [ "$1" = "kube-api" ];then
echo 'install kubernetes api server...'
# # set etcd network
# etcdctl mk /k8s.com/network/config '{"Network":"172.99.0.0/16","Backend":{"Type":"vxlan"}}'
# install_cfss
# ca_create
# kubernetes_master_install
elif [ "$1" = "kube-node" ];then
echo 'install kubernetes node cluster...'
# 1.install_nginx
# 2.install_docker
# 3.kubernetes_node_install
# 4.flanneld_ipvs
install_nginx
sleep 10
install_docker
sleep 10
kubernetes_node_install
sleep 10
flanneld_ipvs
else
echo '''
description: install etcd,flanneld,kubernetes
usage:
sh bash.sh system
sh bash.sh etcd node1
sh base.sh flanneld
sh base.sh kube-api
sh base.sh kube-node
'''
fi
}
main

以上即系统参数修改的相关脚本,如您有疑问或者其它要修改的参数,欢迎您的留言告知,

我会在最后将文章更新完成后,将整个所有的脚本打包上传上来的,请大家关注我后面的更新。

End!

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫