在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:K8s开源软件地址:https://gitee.com/q7104475/K8s开源软件介绍:Kubeode 让你的k8s一键部署更加容易QQ交流群 微信交流群重点集群配置推荐:
不要git clone 直接下载来#下载地址k8s-2021-12-20.tar链接:https://pan.xunlei.com/s/VMrND3DJIbPWqkoCr99DsD9UA1提取码:yqbu复制这段内容后打开手机迅雷App,查看更方便 加入社区:
云服务器环境适配性:- 单机版支持腾讯云服务器测试已通过!- 集群版支持天翼云服务器测试已通过!- 测试集群版支持阿里云服务器(需要预先设置中文字符集否则菜单界面乱码不显示中文,后续我们会修复这个问题到脚本里面 暂时没有阿里云服务器调试)通过!项目特性介绍:本项目一键k8s部署特性: 完全离线,不依赖互联网(系统新装配置好ip开机即可!其他都什么都不用安装)
一键安装=== 一键安装介绍任选通道进行安装一键安装命令(要求centos7系统为新装系统无任何软件环境可联网),推荐 centos7.6 不推荐git下来仓库大概1.5gb左右比较大,可以直接下载离线包一键安装通道01(默认走家庭宽带普通通道---不稳定不推荐)while [ true ]; do rm -f k8s-2021-12-20.tar*;curl -o k8s-2021-12-20.tar http://www.linuxtools.cn:9999/chfs/shared/k8s-2021-12-20.tar && break 1 ||sleep 5;echo 网络错误正在重试下载 ;done && tar -xvf k8s-2021-12-20.tar && cd k8s-2021-12-20/ && sh install.sh 一键安装通道02(走群友无私赞助电信机房专线服务器--高速稳定下载----强烈推荐)while [ true ]; do rm -f k8s-2021-12-20.tar*;curl -o k8s-2021-12-20.tar http://www.linuxtools.cn:9999/chfs/shared/k8s-2021-12-20.tar && break 1 ||sleep 5;echo 网络错误正在重试下载 ;done && tar -xvf k8s-2021-12-20.tar && cd k8s-2021-12-20/ && sh install.sh [root@k8s-master-db2 ~]#[root@mubanji49 ~]# sh K8s/shell_01/Check02.sh==============master节点健康检测 kube-apiserver kube-controller-manager kube-scheduler etcd kubelet kube-proxy docker==================192.168.123.69 | CHANGED | rc=0 >>active active active active active active active===============================================note节点监控检测 etcd kubelet kube-proxy docker===============================================192.168.123.25 | CHANGED | rc=0 >>active active active active192.168.123.23 | CHANGED | rc=0 >>active active active active192.168.123.24 | CHANGED | rc=0 >>active active active active192.168.123.22 | CHANGED | rc=0 >>active active active active===============================================监测csr,cs,pvc,pv,storageclasses===============================================NAME AGE REQUESTOR CONDITIONcertificatesigningrequest.certificates.k8s.io/node-csr-BhGxRilO9l04KxPRB8xvyyLfJWXbj9uBWaeSKz3PoB4 3m1s kubelet-bootstrap Approved,Issuedcertificatesigningrequest.certificates.k8s.io/node-csr-Fp2t03YNTTPFKQf_ljIZvuYAGOyuv3SbJ97Dhm5DIzQ 2m59s kubelet-bootstrap Approved,Issuedcertificatesigningrequest.certificates.k8s.io/node-csr-RapTjQ_XBKSG8vrNX8_WO8szy39WE5hUN8lXMIHCIZM 2m59s kubelet-bootstrap Approved,Issuedcertificatesigningrequest.certificates.k8s.io/node-csr-eMBnkUV4nUFXDhxTXiCc7ZjpkBL6UhRf56N_qpVMnVM 2m59s kubelet-bootstrap Approved,Issuedcertificatesigningrequest.certificates.k8s.io/node-csr-uVc1At65pHTwPmRTEZ584h2AWnGeopEfaKSuu-pbi7I 2m59s kubelet-bootstrap Approved,IssuedNAME STATUS MESSAGE ERRORcomponentstatus/scheduler Healthy okcomponentstatus/controller-manager Healthy okcomponentstatus/etcd-3 Healthy {"health":"true"}componentstatus/etcd-2 Healthy {"health":"true"}componentstatus/etcd-0 Healthy {"health":"true"}componentstatus/etcd-1 Healthy {"health":"true"}componentstatus/etcd-4 Healthy {"health":"true"}NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGEpersistentvolumeclaim/gluster1-test Bound pvc-c02684ba-ff23-11e9-ae0a-000c29ed75cf 1Gi RWX gluster-heketi 50spersistentvolumeclaim/my-grafana Bound pvc-c5734aaf-ff23-11e9-ae0a-000c29ed75cf 10Gi RWO gluster-heketi 41sNAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGEpersistentvolume/pvc-c02684ba-ff23-11e9-ae0a-000c29ed75cf 1Gi RWX Delete Bound default/gluster1-test gluster-heketi 45spersistentvolume/pvc-c5734aaf-ff23-11e9-ae0a-000c29ed75cf 10Gi RWO Delete Bound default/my-grafana gluster-heketi 23sNAME PROVISIONER AGEstorageclass.storage.k8s.io/gluster-heketi kubernetes.io/glusterfs 50s===============================================监测node节点labels===============================================NAME STATUS ROLES AGE VERSION LABELS192.168.123.22 Ready node 2m38s v1.19.5 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=192.168.123.22,kubernetes.io/os=linux,node-role.kubernetes.io/node=node,storagenode=glusterfs192.168.123.23 Ready node 2m37s v1.19.5 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=192.168.123.23,kubernetes.io/os=linux,node-role.kubernetes.io/node=node,storagenode=glusterfs192.168.123.24 Ready node 2m38s v1.19.5 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=192.168.123.24,kubernetes.io/os=linux,node-role.kubernetes.io/node=node,storagenode=glusterfs192.168.123.25 Ready node 2m37s v1.19.5 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=192.168.123.25,kubernetes.io/os=linux,node-role.kubernetes.io/node=node,storagenode=glusterfs192.168.123.69 Ready master 2m38s v1.19.5 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,dashboard=master,kubernetes.io/arch=amd64,kubernetes.io/hostname=192.168.123.69,kubernetes.io/os=linux,node-role.kubernetes.io/master=master,storagenode=glusterfs===============================================监测coredns是否正常工作===============================================coredns-57656b67bb-nzzlw 1/1 Running 0 2m15sServer: 10.0.0.2Address 1: 10.0.0.2 kube-dns.kube-system.svc.cluster.localName: kubernetesAddress 1: 10.0.0.1 kubernetes.default.svc.cluster.localpod "dns-test" deleted===============================================监测,pods状态===============================================NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESdefault my-grafana-766fb5978b-tq6l8 0/1 Running 0 43s 172.17.1.3 192.168.123.69 <none> <none>kube-system coredns-57656b67bb-nzzlw 1/1 Running 0 2m17s 172.17.23.2 192.168.123.24 <none> <none>kube-system kubernetes-dashboard-5b5697d4-khqqd 1/1 Running 0 2m14s 172.17.1.2 192.168.123.69 <none> <none>kube-system tiller-deploy-7dd4495c74-nzz74 1/1 Running 0 2m33s 172.17.14.2 192.168.123.22 <none> <none>===============================================监测node节点状态===============================================NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME192.168.123.22 Ready node 2m40s v1.19.5 192.168.123.22 <none> CentOS Linux 7 (Core) 3.10.0-514.el7.x86_64 docker://19.3.4192.168.123.23 Ready node 2m39s v1.19.5 192.168.123.23 <none> CentOS Linux 7 (Core) 3.10.0-514.el7.x86_64 docker://19.3.4192.168.123.24 Ready node 2m40s v1.19.5 192.168.123.24 <none> CentOS Linux 7 (Core) 3.10.0-693.el7.x86_64 docker://19.3.4192.168.123.25 Ready node 2m39s v1.19.5 192.168.123.25 <none> CentOS Linux 7 (Core) 3.10.0-693.el7.x86_64 docker://19.3.4192.168.123.69 Ready master 2m40s v1.19.5 192.168.123.69 <none> CentOS Linux 7 (Core) 3.10.0-957.el7.x86_64 docker://19.3.4================================================监测helm版本================================================Client: &version.Version{SemVer:"v2.15.2", GitCommit:"8dce272473e5f2a7bf58ce79bb5c3691db54c96b", GitTreeState:"clean"}Server: &version.Version{SemVer:"v2.15.2", GitCommit:"8dce272473e5f2a7bf58ce79bb5c3691db54c96b", GitTreeState:"clean"}[root@mubanji49 ~]#[root@mubanji49 ~]# ansible all -m shell -a "cat /etc/redhat-release "192.168.123.23 | CHANGED | rc=0 >>CentOS Linux release 7.3.1611 (Core)192.168.123.22 | CHANGED | rc=0 >>CentOS Linux release 7.3.1611 (Core)192.168.123.24 | CHANGED | rc=0 >>CentOS Linux release 7.4.1708 (Core)192.168.123.25 | CHANGED | rc=0 >>CentOS Linux release 7.4.1708 (Core)192.168.123.69 | CHANGED | rc=0 >>CentOS Linux release 7.6.1810 (Core)[root@mubanji49 ~]#
==== [高能警告] 系统只能存在一个固定ip地址 一个网卡一个ip 切记美分系统不能多个ip多个网卡[高能警告] 暂仅支持centos7.3-centos7.7, “不支持Centos7.2及其以下版本”[高能警告] 系统ip不能使用 10.0.0.0网段,尽量避开系统使用172.17.x.x 10.0.0.x网段(否则安装会有问题)** K8s升级替换v1.14.0 v1.15.0如果不需要使用v1.14.0 v1.15.0直接默认一键安装即可。master分支默认的是v1.19.5默认版本为v1.19.5,提供升级软件包v14 v15自行下载后放到 K8s/Software_package 目录即可(务必删除原有的)链接:http://linuxtools.cn:42344/K8s_list/ 放入前务必执行以下操作 rm -fv K8s/Software_package/kubernetes-server-linux-amd64.tar.a* # 可选执行-----一键替换第三方yum源rm -fv rm -f /etc/yum.repos.d/*while [ true ]; do curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && break 1 ;donewhile [ true ]; do curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo && break 1 ;done --------------------------------------------------------华丽分界线-------------------------------------------------------- 一键安装 一键安装介绍任选通道进行安装一键安装命令(要求centos7系统为新装系统无任何软件环境可联网)不推荐git下来仓库大概1.5gb左右比较大,可以直接下载离线包 一键安装通道01(走私有服务器高速通道)while [ true ]; do rm -f k8s-2021-12-20.tar*;curl -o k8s-2021-12-20.tar http://www.linuxtools.cn:9999/chfs/shared/k8s-2021-12-20.tar && break 1 ||sleep 5;echo 网络错误正在重试下载 ;done && tar -xvf k8s-2021-12-20.tar && cd k8s-2021-12-20/ && sh install.sh 一键安装通道02(走码云服务器)#零时弃用 视频教程地址:https://www.bilibili.com/video/av57242055?from=search&seid=4003077921686184728看完视频,可以继续按照本文档指引进行安装部署,如有疑问,欢迎QQ群交流:893480182 测试环境
部署教程下载安装rm -f k8s-2021-12-20.tar* 下载通道01 走普通家庭宽带下载点curl -o k8s-2021-12-20.tar http://www.linuxtools.cn:9999/chfs/shared/k8s-2021-12-20.tar 下载通道02 走群友无私赞助电信机房专线服务器--高速稳定下载----强烈推荐curl -o k8s-2021-12-20.tar http://www.linuxtools.cn:9999/chfs/shared/k8s-2021-12-20.tar 下载并解压tar -xvf k8s-2021-12-20.tar### 一键部署k8scd k8s-2021-12-20/ && sh install.sh 节点模式选择:说明:1.一键安装k8s单节点请在下图选择 single k8s one click 项,安装k8s集群多节点请选择 cluste k8s one click 项:导入ip:ip添加:输入node节点统一的root密码:输入master IP:部署完成(可选检查项):监控(可选检查项):监控 Dashboard更新日志2021-12-20新增特性1.更新docker-ce等软件包到最新版。2.修复centos7.8的兼容性 2021-9-28新增特性1.更新配套生态软件版本coredns-1.8.4 kubeapps-2.4.0 grafana-8.1.3 prometheus-2.26.0 ,新增k8s ui kuboard(非官方)2.新增kubeapp k8s helmhub应用商店3.新增ingress4.更新离线镜像包5.升级k8s版本v1.19.14 2021-9-29新增特性1.更新镜像源.阿里的被删了更换为华为仓库 2020-12-25新增特性1.默认k8s版本v1.19.5 纯二进制部署 非kubeadm2.升级所有二进制相关组件cfssl-certinfo_1.5.0_linux_amd64cfssl_1.5.0_linux_amd64cfssljson_1.5.0_linux_amd64etcd-v3.4.14-linux-amd64.tar.gzflannel-v0.13.0-linux-amd64.tar.gzheketi-v10.1.0.linux.amd64.tar.gzhelm-v3.4.2-linux-amd64.tar.gzv1.19.5_kubernetes-server-linux-amd64.tar.gz3.完善多master高可用,基于ipvs4.修复若干bug,线上环境已使用 2020-4-21新增特性1.新增多master高可用,基于ipvs(仅供测试使用目前还没有深入测试过可能会有bug)2.修复一些bug 2020-2-8新增特性1.新增卸载功能,优化部署脚本修复一些bug+内核优化 2019-10-19新增特性1.修复一些bug+内核优化 2019-10-10新增特性1.修复时区问题,所有pod默认中国上海时区 2019-9-16新增特性
2019-9-27新增特性
2019-9-25新增特性
2019-9-13新增特性
2019-8-26新增特性
2019-7-11新增特性修复部分环境IP取值不精确导致etcd安装失败的问题 2019-7-10新增特性
2019-7-1新增特性新增单机版 web图形化控制台dashboardK8s单机版安装完毕,web控制界面dashboard地址为 http://IP:42345 Kubeode 产品释义:k8s one-click deploy easy,k8s 一键部署so easy!部署k8s,如果你遇到任何方面的疑问,可以来我们社区QQ群交流哦,QQ群:893480182k8s一键部署项目,专注更快部署k8s,欢迎star |
请发表评论