二进制部署K8s集群
发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,二进制部署K8s集群配置nfs服务端NFS_SERVER(){yum install -y nfs-utils rpcbindmkdir -pv /nfssystemctl restart nfs r
千家信息网最后更新 2024年12月03日二进制部署K8s集群
二进制部署K8s集群
配置nfs服务端
NFS_SERVER(){yum install -y nfs-utils rpcbindmkdir -pv /nfssystemctl restart nfs rpcbindsystemctl enable nfs rpcbindecho '/nfs *(rw,no_root_squash)' > /etc/exportsexportfs -ravcd /nfs}
1、nfs共享之客户端
NFS_CLIENT(){yum install -y nfs-utils rpcbindsystemctl restart nfs rpcbindsystemctl enable nfs rpcbindmkdir -pv /nfsshowmount -e 192.168.11.11mount.nfs 192.168.11.11:/nfs /nfsdf -hT}
2、主机名设置
HOST_NAME(){read -p 'please inpute hostname(eg.srv11):' NAMEHOSTNAME=${NAME}hostnamectl --static set-hostname $HOSTNAMEhostname#修改hosts文件grep -E 'node|srv|dk.io' /etc/hosts || echo '192.168.11.11 node1 k8s-master srv11192.168.11.12 node2 k8s-node1 srv12192.168.11.13 node3 k8s-node2 srv13192.168.11.14 node4 k8s-node3 srv14192.168.11.11 dk.io' >> /etc/hostscat /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.confsed -i '5s/^#//;20s/^#//;26s/^#//;27s/^#//;28s/^#//;' etcd.confegrep -nv '^#|^$' etcd.confsed -i "9,26s/default/${HOSTNAME}/;" etcd.confsed -i "20,21s/0.0.0.0/${HOSTNAME}/;" etcd.confegrep -nv '^#|^$' etcd.confCluster='ETCD_INITIAL_CLUSTER="srv11=http://srv11:2380,srv12=http://srv12:2380,srv13=http://srv13:2380"'sed -i "26c ${Cluster}" etcd.confegrep -nv '^#|^$' etcd.confsed -i '4s/127.0.0.1/srv11/' /etc/sysconfig/flanneldcat /etc/sysconfig/flanneld
4、启动etcd服务
systemctl enable etcdsystemctl restart etcdetcdctl get /atomic.io/network/config[ $? -eq 0 ] || etcdctl mk /atomic.io/network/config '{ "Network": "10.0.0.0/16" }'systemctl enable flanneldsystemctl restart flanneld}
5、安装k8s-master服务器端
K8S_MASTER(){yum install -y docker kubernetessystemctl restart dockersystemctl enable dockerdocker info
6、apiserver、config文件修改脚本
cd /etc/kubernetes/sed -i '11s/^# //;14s/^# //' apiserversed -i '8s/127.0.0.1/0.0.0.0/' apiserversed -i "17s/127.0.0.1/${HOSTNAME}/" apiserversed -i "23s/SecurityContextDeny,ServiceAccount,//" apiservergrep -Ev '^$|^#' apiservercd /etc/kubernetes/sed -i "22s/127.0.0.1/srv11/" configgrep -Ev '^$|^#' config
7、k8s-master启动服务并设置开机自启动
systemctl enable docker.servicesystemctl restart docker.servicesystemctl enable kube-apiserver.servicesystemctl restart kube-apiserver.servicesystemctl enable kube-controller-manager.servicesystemctl restart kube-controller-manager.servicesystemctl enable kube-scheduler.servicesystemctl restart kube-scheduler.servicekubectl 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 kubernetessystemctl restart dockersystemctl enable dockerdocker info
10、config、kubelet文件修改脚本
cd /etc/kubernetes/MASTER='srv11'sed -i "22s/127.0.0.1/${MASTER}/" configgrep -Ev '^$|^#' configcd /etc/kubernetes/sed -i "5s/127.0.0.1/0.0.0.0/" kubeletsed -i '8s/^# //' kubeletsed -i "11s/127.0.0.1/${HOSTNAME}/" kubeletsed -i "14s/127.0.0.1/srv11/" kubeletgrep -Ev '^$|^#' kubelet
11、k8s-node1启动服务并设置开机自启动
systemctl enable docker.servicesystemctl restart docker.servicesystemctl enable kubelet.servicesystemctl restart kubelet.servicesystemctl enable kube-proxy.servicesystemctl restart kube-proxy.servicekubectl -s http://srv11:8080 get nodes}
12、k8s集群状态检测
K8S_STAT(){etcdctl member listetcdctl cluster-healthkubectl -s http://srv11:8080 get node }cat <<-EOF---K8S_Cluster_install--1.k8s-master install2.k8s-node install3.k8s-status queryEOFread -p 'please input choice:' Icase $I in1) 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
服务
文件
集群
状态
脚本
配置
二进制
主机
客户
客户端
方法
服务器
节点
参考
检测
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
美国服务器为什么魔性
青岛赢商网络技术有限公司
黄冈师范学院数据库
搭建ipsec服务器
数据库原理考试试卷A
怎么修改数据库的内存
如何制作软件开发
教学游戏软件开发
ccer 数据库
赛尔号服务器异常
联想服务器是国产还是非国产
山东云加网络技术服务有限公司
数据库guid类型
手机软件开发叫什么
云联惠软件开发系统的价值
数据库技术的职场情况
免费学魔数据库
电脑服务器配置标识
java服务器 tcp
重庆软件开发培训哪家好
国家网络安全保卫工作要求
数据库编程自学入门书籍
量化交易机器人软件开发
学校网络安全教育课件资料
长宁区什么是网络技术
网络安全法儿歌
移动通信网络安全工作内容
魔兽世界稀有数据库
A股互联网金融科技公司
激战2 服务器时间