centos7 k8s自动安装脚本

k8s-master-install.sh:

#!/bin/sh
echo "install etcd..."
yum install -y etcd
echo "vi /etc/etcd/etcd.conf..."
sed -i 's/ETCD_NAME=default/ETCD_NAME=master/;s/ETCD_LISTEN_CLIENT_URLS="http:\/\/localhost:2379"/ETCD_LISTEN_CLIENT_URLS="http:\/\/0.0.0.0:2379,http:\/\/0.0.0.0:4001"/;s/ETCD_ADVERTISE_CLIENT_URLS="http:\/\/localhost:2379"/ETCD_ADVERTISE_CLIENT_URLS="http:\/\/k8s-master:2379,http:\/\/k8s-master:4001"/' /etc/etcd/etcd.conf
echo "start etcd"
systemctl start etcd && systemctl enable etcd
etcdctl -C http://k8s-master:4001 cluster-health
etcdctl -C http://k8s-master:2379 cluster-health
echo "yum install docker...."
yum install -y docker
systemctl start docker && systemctl enable docker
echo "yum install kubernetes"
yum install -y kubernetes
echo "vi /etc/kubernetes/apiserver...."
sed -i 's/KUBE_API_ADDRESS="--insecure-bind-address=127.0.0.1"/KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"/;s/# KUBE_API_PORT="--port=8080"/KUBE_API_PORT="--port=8080"/;s/KUBE_ETCD_SERVERS="--etcd-servers=http:\/\/127.0.0.1:2379"/KUBE_ETCD_SERVERS="--etcd-servers=http:\/\/k8s-master:2379"/;s/KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"/KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"/' /etc/kubernetes/apiserver
echo "------>vi /etc/kubernetes/config"
sed -i 's/KUBE_MASTER="--master=http:\/\/127.0.0.1:8080"/KUBE_MASTER="--master=http:\/\/k8s-master:8080"/' /etc/kubernetes/config
echo "systemctl enable kube-apiserver kube-controller-manager kube-scheduler"
systemctl enable kube-apiserver kube-controller-manager kube-scheduler
systemctl start kube-apiserver kube-controller-manager kube-scheduler
echo "install flannel..."
yum install -y flannel
sed -i 's/FLANNEL_ETCD_ENDPOINTS="http:\/\/127.0.0.1:2379"/FLANNEL_ETCD_ENDPOINTS="http:\/\/k8s-master:2379"/' /etc/sysconfig/flanneld
etcdctl mk /atomic.io/network/config '{ "Network": "10.0.0.0/16" }'
systemctl enable flanneld && systemctl start flanneld
echo "restart application..."
systemctl restart docker kube-apiserver kube-controller-manager kube-scheduler


k8s-node-install.sh:

#!/bin/sh
#created by Taq 20171117
echo "---------install etcd..."
yum install -y etcd
sed -i 's/ETCD_NAME=default/ETCD_NAME=master/;s/ETCD_LISTEN_CLIENT_URLS="http:\/\/localhost:2379"/ETCD_LISTEN_CLIENT_URLS="http:\/\/0.0.0.0:2379,http:\/\/0.0.0.0:4001"/;s/ETCD_ADVERTISE_CLIENT_URLS="http:\/\/localhost:2379"/ETCD_ADVERTISE_CLIENT_URLS="http:\/\/k8s-master:2379,http:\/\/k8s-master:4001"/' /etc/etcd/etcd.conf
echo "start etcd"
systemctl start etcd && systemctl enable etcd
echo "-------->yum install docker...."
yum install -y docker
systemctl start docker && systemctl enable docker
echo "---------->yum install kubernetes"
yum install -y kubernetes
sleep 5
echo "vi /etc/kubernetes/apiserver...."
sed -i 's/KUBE_API_ADDRESS="--insecure-bind-address=127.0.0.1"/KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"/;s/# KUBE_API_PORT="--port=8080"/KUBE_API_PORT="--port=8080"/;s/KUBE_ETCD_SERVERS="--etcd-servers=http:\/\/127.0.0.1:2379"/KUBE_ETCD_SERVERS="--etcd-servers=http:\/\/k8s-master:2379"/;s/KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"/KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"/' /etc/kubernetes/apiserver
systemctl start kube-apiserver && systemctl enable kube-apiserver
echo "-------->vi /etc/kubernetes/config"
sed -i 's/KUBE_MASTER="--master=http:\/\/127.0.0.1:8080"/KUBE_MASTER="--master=http:\/\/k8s-master:8080"/' /etc/kubernetes/config
sleep 3
echo "systemctl enable kube-apiserver kube-controller-manager kube-scheduler"
echo "---------->vim /etc/kubernetes/kubernetes.."
sed -i 's/KUBELET_ADDRESS="--address=127.0.0.1"/KUBELET_ADDRESS="--address=0.0.0.0"/;s/KUBELET_HOSTNAME="--hostname-override=127.0.0.1"/KUBELET_HOSTNAME="--hostname-override=k8s-node4"/;s/KUBELET_API_SERVER="--api-servers=http:\/\/127.0.0.1:8080"/KUBELET_API_SERVER="--api-servers=http:\/\/k8s-master:8080"/' /etc/kubernetes/kubelet
echo 'KUBELET_API_SERVER="--api-servers=http://k8s-master:8080"' >>/etc/kubernetes/kubelet
echo "----------->starting service...."
systemctl start  kubelet kube-proxy && systemctl enable  kubelet kube-proxy
echo "--------->install flannel..."
yum install -y flannel
sed -i 's/FLANNEL_ETCD_ENDPOINTS="http:\/\/127.0.0.1:2379"/FLANNEL_ETCD_ENDPOINTS="http:\/\/k8s-master:2379"/' /etc/sysconfig/flanneld
etcdctl mk /atomic.io/network/config '{ "Network": "10.0.0.0/16" }'
systemctl enable flanneld && systemctl start flanneld
echo "restart application..."
systemctl restart etcd docker kube-apiserver kubelet kube-proxy


k8s-uninstall.sh:

#!/bin/sh
echo "install etcd..."
yum remove -y etcd docker kubernetes flanneld 
systemctl stop docker etcd kubernetes kube-apiserver kubelet kube-proxy kube-controller-manager kube-scheduler 
systemctl disable docker etcd kubernetes kube-apiserver kube-controller-manager kube-scheduler flanneld kubelet kube-proxy
####rpm -e kubectl-1.8.3-0.x86_64 kubeadm-1.8.3-0.x86_64 kubelet-1.8.3-0.x86_64 kubernetes-cni-0.5.1-1.x86_64 
#rpm -e dockker-engine
#rpm -e 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值