重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
配置nfs服务端
成都创新互联从2013年创立,先为满洲等服务建站,满洲等地企业,进行企业商务咨询服务。为满洲企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。NFS_SERVER(){
yum install -y nfs-utils rpcbind
mkdir -pv /nfs
systemctl restart nfs rpcbind
systemctl enable nfs rpcbind
echo '/nfs *(rw,no_root_squash)' > /etc/exports
exportfs -rav
cd /nfs
}
1、nfs共享之客户端
NFS_CLIENT(){
yum install -y nfs-utils rpcbind
systemctl restart nfs rpcbind
systemctl enable nfs rpcbind
mkdir -pv /nfs
showmount -e 192.168.11.11
mount.nfs 192.168.11.11:/nfs /nfs
df -hT
}
2、主机名设置
HOST_NAME(){
read -p 'please inpute hostname(eg.srv11):' NAME
HOSTNAME=${NAME}
hostnamectl --static set-hostname $HOSTNAME
hostname
#修改hosts文件
grep -E 'node|srv|dk.io' /etc/hosts || echo '
192.168.11.11 node1 k8s-master srv11
192.168.11.12 node2 k8s-node1 srv12
192.168.11.13 node3 k8s-node2 srv13
192.168.11.14 node4 k8s-node3 srv14
192.168.11.11 dk.io
' >> /etc/hosts
cat /etc/hosts
}
3、etcd、flannel安装配置
ETCD_INST(){
\cp -fv /nfs/k8s/k8s.repo /etc/yum.repos.d/
yum install -y etcd flannel
[ -f /etc/etcd/etcd.conf.bak ] || cp -v /etc/etcd/etcd.conf{,.bak}
cd /etc/etcd
#去掉第5、20、26、27、28行首的#号
sed -i 's/localhost/0.0.0.0/' etcd.conf
sed -i '5s/^#//;20s/^#//;26s/^#//;27s/^#//;28s/^#//;' etcd.conf
egrep -nv '^#|^$' etcd.conf
sed -i "9,26s/default/${HOSTNAME}/;" etcd.conf
sed -i "20,21s/0.0.0.0/${HOSTNAME}/;" etcd.conf
egrep -nv '^#|^$' etcd.conf
Cluster='ETCD_INITIAL_CLUSTER="srv11=http://srv11:2380,srv12=http://srv12:2380,srv13=http://srv13:2380"'
sed -i "26c ${Cluster}" etcd.conf
egrep -nv '^#|^$' etcd.conf
sed -i '4s/127.0.0.1/srv11/' /etc/sysconfig/flanneld
cat /etc/sysconfig/flanneld
4、启动etcd服务
systemctl enable etcd
systemctl restart etcd
etcdctl get /atomic.io/network/config
[ $? -eq 0 ] || etcdctl mk /atomic.io/network/config '{ "Network": "10.0.0.0/16" }'
systemctl enable flanneld
systemctl restart flanneld
}
5、安装k8s-master服务器端
K8S_MASTER(){
yum install -y docker kubernetes
systemctl restart docker
systemctl enable docker
docker info
6、apiserver、config文件修改脚本
cd /etc/kubernetes/
sed -i '11s/^# //;14s/^# //' apiserver
sed -i '8s/127.0.0.1/0.0.0.0/' apiserver
sed -i "17s/127.0.0.1/${HOSTNAME}/" apiserver
sed -i "23s/SecurityContextDeny,ServiceAccount,//" apiserver
grep -Ev '^$|^#' apiserver
cd /etc/kubernetes/
sed -i "22s/127.0.0.1/srv11/" config
grep -Ev '^$|^#' config
7、k8s-master启动服务并设置开机自启动
systemctl enable docker.service
systemctl restart docker.service
systemctl enable kube-apiserver.service
systemctl restart kube-apiserver.service
systemctl enable kube-controller-manager.service
systemctl restart kube-controller-manager.service
systemctl enable kube-scheduler.service
systemctl restart kube-scheduler.service
kubectl get nodes
8、访问http://kube-apiserver:port,查看所有请求url和创建状态
curl http://192.168.11.11:8080
curl http://192.168.11.11:8080/healthz/ping
}
9、k8s-node节点部署
#安装docker和kubernets(参考k8s-master的安装方法)
K8S_NODE(){
yum install -y docker kubernetes
systemctl restart docker
systemctl enable docker
docker info
10、config、kubelet文件修改脚本
cd /etc/kubernetes/
MASTER='srv11'
sed -i "22s/127.0.0.1/${MASTER}/" config
grep -Ev '^$|^#' config
cd /etc/kubernetes/
sed -i "5s/127.0.0.1/0.0.0.0/" kubelet
sed -i '8s/^# //' kubelet
sed -i "11s/127.0.0.1/${HOSTNAME}/" kubelet
sed -i "14s/127.0.0.1/srv11/" kubelet
grep -Ev '^$|^#' kubelet
11、k8s-node1启动服务并设置开机自启动
systemctl enable docker.service
systemctl restart docker.service
systemctl enable kubelet.service
systemctl restart kubelet.service
systemctl enable kube-proxy.service
systemctl restart kube-proxy.service
kubectl -s http://srv11:8080 get nodes
}
12、k8s集群状态检测
K8S_STAT(){
etcdctl member list
etcdctl cluster-health
kubectl -s http://srv11:8080 get node
}
cat <<-EOF
---K8S_Cluster_install--
1.k8s-master install
2.k8s-node install
3.k8s-status query
EOF
read -p 'please input choice:' I
case $I in
1)
NFS_SERVER
read -p 'press enter to continue.'
HOST_NAME
ETCD_INST
read -p 'press enter to continue.'
K8S_MASTER
;;
2)
NFS_CLIENT
read -p 'press enter to continue.'
HOST_NAME
ETCD_INST
read -p 'press enter to continue.'
K8S_NODE
;;
3)
K8S_STAT
;;
*)
echo 'input error choice.'
exit 127
;;
esac
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。