网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

二进制部署K8s集群-创新互联

二进制部署K8s集群

配置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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:二进制部署K8s集群-创新互联
浏览路径:http://bjjierui.cn/article/hjdgj.html

其他资讯