202003-24 k8s高可用部署方案 前言: 随着项目需求的不断增大,访问量不断增多,单主模式的集群方案在很多公司已经没有生存空间,高可用已经成为常态。k8s也不例外,今天说说k8s集群部署。k8s集群部署非常简单。因为k8s已经帮我们做了很多事情,我们需要做的只是实现他的apiserver高可用。 下面图是个人理解。有不同声音的朋友请留言 etcd 存储 ,一般是会放在集群.... Read More >
202003-04 coreDns状态CrashLoopBackOff问题解决 kubernetes coredns容器状态一直为CrashLoopBackOff,状态不断重启,在running和CrashLoopBackOff直接不停转换 查看日志 [crayon-6811c1221308b051214202/] 错误内容如下: [crayon-6811c12213091252538090/] 查看详细 [crayon-68.... Read More >
201910-27 kubernetes二进制部署 1. 准备服务器 [crayon-6811c12213463248660480/] 2.系统初始化(调整内核,安装依赖) 系统初始化传送门 一直安装到系统初始化完成即可 3. 安装docker(所有节点) docker安装传送门 安装好后先别启动,先设置下这一项 [crayon-6811c12213469335163737/] 然.... Read More >
201910-13 k8s调度器Scheduler Scheduler 是 kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上。 Scheduler: 通过调度算法为待调度Pod列表的每个Pod从Node列表中选择一个最适合的Node,并将信息写入etcd中kubelet通过API Server监听到kubernetes Scheduler产生的Pod绑定信息,然后获取对应的Pod清单,下载Image,并.... Read More >
201908-06 kubernetes之Secret Secret存在的意义 Secret 解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者 Pod Spec中。 Secret 可以以 Volume 或 环境变量的方式使用,也就意味着,我们有一些密码要被我们的pod所使用的时候,完全可以先存储在我们的 secret中,当pod启动的时候挂载进去即可 Secr.... Read More >
201908-06 kubernetes之configmap 关于configmap要引出,stateFulSet [crayon-6811c12214575348870880/] k8s中的存储机制: 1.configMap (存储配置文件)本文只讨论configMap2.secret (加密方案) 请看这里 传送门3.volume (为pod提供共享存储卷的能力,比如本地磁盘共享,nfs共享)4.pv(persisten.... Read More >
201908-05 kubernetes之ingress负载 ingress常用来做负载,常见的组合有 ingress + nginx ingress + HAproxy 当前因个人项目,ingress-nginx用的比较多. 所以主要介绍前一种 ingress + nginx Ingress 部署 第一步:安装插件 需要事先导入下载好的镜像,否则下载不下来 ingress镜像下载地址: [crayon-6.... Read More >
201907-16 Pod的生命周期 简述一下上图: 1.kuctl向kubeApi发送指令2.kubeApi会调用到kubelet(调度过程是通过etcd来完成的)3.kubelet会对应操作cr4.cr去完成容器环境的初始化,初始化过程中它会启动一个pause的基础容器,这是google给我们做的一个非常经典容器,他负责我们的网络和存储卷的共享,就是说同一个pod中,里面所有的容器都是共享的5.接着cr会进行一个或.... Read More >
201905-10 kubernetes集群安装(kubeadm部署) 前期准备 首先我的 k8s服务器是由 一个 master01服务器和 2个 node节点组成(node1,node2) 另外呢还有一个(harbox)私有仓库(我们的镜像一般存储在这里会比较方便) 另外呢还有个软路由(Router) 基本设施如下: 开始吧 0.私有仓库Harbor安装请看这里 传送门 1.构建Router机器.... Read More >
201903-19 Kubernetes — kuberctl常用的一些命令 查看集群状态 [crayon-6811c12215d36820846329/] 创建新资源 [crayon-6811c12215d3b405498844/] 检查与调试 [crayon-6811c12215d3e631636782/] 部署管理 [crayon-6811c12215d40590410910/] 删除资源 .... Read More >