一步一步搭建K8s集群
以实战出发的K8s集群搭建,一步一步搭建dashboard、elasticsearch统一日志收集方案、mysql-nfs-pv等实战必会知识。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
徴心
所谓文字,是承载语言的图像或符号。
展开
-
K8s Pod中域名解析失效问题排查记录
并且备注一下,当存在个别Service通过NodePort无法访问,可以排查一下对应service的endpoints,类似下面这种,可以将service删除重新创建。昨天突然发现gocd中部署的pipeline都执行失败了,查看日志中有host not found,很奇怪一直好好的。下面记录一下排查记录。后续有进展会继续更新。原创 2023-03-23 17:30:14 · 1054 阅读 · 0 评论 -
K8s新Node加入节点NotReady(不要删除network-plugin=cni配置)
新节点当遇到NotReady的状态,修改Node节点的/var/lib/kubelet/kubeadm-flags.env 配置,将–network-plugin=cni去掉即可。原创 2023-03-20 20:03:33 · 449 阅读 · 0 评论 -
通过Kubeadm 升级k8s集群
之前维护的集群由于是1.17的,那么现在由于要部署一个服务需要的特性不支持,那么需要升级到1.19.4版本,现将过程记录下来由于kubeadm不能跨大版本升级,那么需要一个版本版本的升级,需要1.17->1.18->1.19,下面记录一下如何从1.17升级到1.18。原创 2023-02-10 11:55:34 · 236 阅读 · 0 评论 -
K8s重置Master与Node
不管在生产环境还是测试环境都会遇到需要将Master或者Node进行版本升级或者重新搭建,下面记录一下必要的命令Master清理脚本(一定要确认是否有必要重置,数据都将清除)ps -ef | grep docker | awk '{print $2}' | xargs kill -9kubeadm reset --forceyum makecache fastyum list installed | grep kube | awk '{print $1}' | xargs yum autoremo原创 2022-05-30 14:28:35 · 640 阅读 · 0 评论 -
k8s-flannel网络Node上限突破255
在之前的文章中描述了高可用的k8s集群如何搭建,并且是基于flannel的,flannel如果采用默认配置那么集群的Node上线只有255个,在多的话port就不够了,只所以这样取决于podPort数的权衡,默认的情况Node上的pod数是可以存在很多的,但是在某些情况下,Node中的Port数并不需要很多,需要的是一个Node很多的k8s集群,那么我们就需要调整flannel的配置,如果调整的话那么Node的状态会一直处于NotReady并且查看Flannel的日志为 Error registering原创 2021-10-12 16:41:53 · 1289 阅读 · 0 评论 -
K8s持久化卷 (PersistentVolume)应用
吐槽应用k8s也有段时间了,不得不说在无状态服务上k8s确实很好用,但是有状态服务用k8s还是难免有些心虚(了解的还是够深入吧…),担心数据丢失,所以推荐在大家将有状态服务部署到k8s集群中时,还是要定时备份的。今天写一下k8s中pv和pvc如何运用,可以极大的方便我们抽象存储,不必理会存储实在那些node上。第一步将local-pv-provisinoer部署到集群中,他是一个daemonSet类型的服务,因为daemonSet是应用于Node上的,所以它可以配置一个路径用于目录挂载,如果Node中原创 2021-10-12 11:45:13 · 303 阅读 · 0 评论 -
Mysql on K8s - 基于NFS
目的今天写的这篇,主要是为了解决在k8s中搭建mysql,并且基于NFS-PV的方式,基于这种方式搭建有状态存储相对可靠,并且易于维护。什么是NFS网上类似的文章很多,可以简单的理解为一种网络存储,分为server和client两部分,server提供真实的存储,client将这部分网络存储挂载到本地,作为共享使用。搭建NFS-Sever教程全部基于Centos7.4其他版本请自行尝试#关闭防火墙systemctl stop firewalldsystemctl disable firewa原创 2020-11-08 15:26:52 · 353 阅读 · 0 评论 -
ElasticSearch on K8s 日志收集
在搭建好K8s集群后,会在集群上部署一系列自己需要的应用,那么这些应用如何收集利用是个最大的问题,今天就来说一下如何搭建Es on k8s 并且将pod中产生的日志写到es并用kibana查询的方法。下面见干活注意日志收集采用的是k8s+es+kibana+fluentd实现docker的Log Driver一定要是json-file模式,可以用 docker info | grep ”Logging Driver"命令查看如果在生产环境下部署es到k8s一定要考虑好磁盘容量的问题,提前进行磁盘的原创 2020-11-01 22:09:47 · 882 阅读 · 0 评论 -
Kubernetes集群搭建(单Master)
最近在负责团队的K8s集群的搭建和组件维护工作,也顺便把这过程记录下来,避免后面的同学采坑。下面直接上干货注意在开始搭建之先声明一下,这个教程的所有操作系统都为centos7.4,一共需要3台机器来搭建集群。1个master和2个node节点,如果采用虚拟机搭建的同学只需要保证机器之前网络是通畅的并且可以访问互联网即可。如果机器之前非纯净系统在执行脚本时请谨慎操作,脚本中有很多覆盖配置的操作。本教程都以root用户执行在执行前已经将host配置完毕准备工作先划分好三台机器的角色和host原创 2020-11-01 18:37:08 · 220 阅读 · 1 评论