k8s
kubernetes相关知识,与集群搭建
No_body_
这个作者很懒,什么都没留下…
展开
-
kubernetes节点(node)为NotReady,集群表现随记
工作中曾碰到节点宕机的状况,导致以Pod部署的registery镜像仓库不可用,深入熟悉了Ceph后再详细续写解决办法,如有不对,请谅解。 由于网络原因或者节点自身原因导致node状态为NotReady时,Pod表现、处理方式及应注意事项。Deployment和StatefulSet的表现 1、Deployment的Pod状态为Unkown,会自动在其他节点重启Po...原创 2019-06-28 16:59:59 · 441 阅读 · 0 评论 -
kubernetes搭建Harbor无坑及多中心Harbor仓库同步
harbor高可用可查看《kubernetes部署高可用Harbor》一、helm搭建harbor1.安装helm1.1.安装helm客户端tar -zxvf helm-v2.14.3-linux-amd64.tar.gzmv linux-amd64/helm /usr/local/bin/chmod +x /usr/local/bin/helmhelm versio...原创 2019-08-12 16:07:53 · 641 阅读 · 0 评论 -
kubernetes 搭建heketi-glusterfs(自动创建存储卷)
本文包含:gluster各存储卷详解、创建及使用 gluster-kubernetes搭建glusterfs存储前言传统的运维中,往往需要管理员手动先在存储集群分配空间,然后才能挂载到应用中去。Kubernetes 的最新版中,dynamic provisioning 升级到了 beta ,并支持多种存储服务的动态预配置,从而可以更有效地利用存储环境中的存储容量,达到按需使用存储空间的...原创 2019-08-28 18:45:43 · 896 阅读 · 0 评论 -
GlusterFs卷类型分析及创建、使用(结合kubernetes集群分析)
引言本文通过对卷类型的分析对比,来帮助读者选取生产环境最符合服务的挂载存储,命令可结合《glusterfs详解及kubernetes 搭建heketi-glusterfs》进行实验,下面进入正题几种卷类型基础卷:布式卷(distribute)、条带卷(stripe)、复制卷(replica)、纠错卷(Dispersed ) 复合卷:分布式条带卷(distribute stripe)、...原创 2019-08-29 11:52:12 · 610 阅读 · 0 评论 -
helm在kubernetes环境中搭建
1.安装helm1.1.安装helm客户端各个版本的helm:https://github.com/helm/helm/releaseswget https://get.helm.sh/helm-v2.14.3-linux-amd64.tar.gztar -zxvf helm-v2.14.3-linux-amd64.tar.gzmv linux-amd64/helm /usr...原创 2019-09-14 11:55:06 · 108 阅读 · 0 评论 -
helm生产环境离线安装
1.安装helm生产环境离线的情况下,使用tiller前端运行还是后端运行可以根据自己需求,如果希望tiller可以稳定的运行,可以尝试docker跑以下,作者没有尝试不知是否会成功。但是不通过helm init的方式搭建,这个需要访问网络。1.1.安装helm客户端各个版本的helm:https://github.com/helm/helm/releaseswget https...原创 2019-09-14 11:55:16 · 1738 阅读 · 0 评论 -
kubernetes部署jenkins(Docker in Docker)及认证
引言Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。本文将Jenkins的master与slave置于Pod中,部署在namespace:jenkins下,jenkins slave 构建时,启动slave运行代码克隆,项目构建,镜像构建,上传仓库等一系列命令。构成完成以后删除pod。也就是Docker In Docker可直接使用本文提供的编...原创 2019-09-17 10:59:43 · 440 阅读 · 0 评论 -
gluster Issues: Readiness probe failed or Liveness probe failed
问题描述:glusterfs的Pod启动失败如下(实际为gluster-blockd启动失败)log查看gluster需要的几个状态:systemctl status gluster-blockdMar 21 08:37:42 k8s-worker03 systemd[1]: Dependency failed for Gluster block stor...原创 2019-10-22 11:34:19 · 1162 阅读 · 0 评论 -
k8s高可用部署Ingress
部署高可用Ingress官网地址https://kubernetes.github.io/ingress-nginx/deploy/获取ingress的编排文件wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml增加节点标签kubec...原创 2019-11-18 16:07:12 · 475 阅读 · 0 评论 -
glusterfs架构详解
Gluserfs详解doc home:https://docs.gluster.org/en/latest/Quick-Start-Guide/Architecture/⚠️本文主要对官网进行了翻译,更方便记录查看,解释有误的地方请大家指出,架构整理和源码详解会在之后相继发布文章。FUSEGlusterFS is a userspace filesystem. This was ...原创 2019-11-28 11:00:16 · 984 阅读 · 0 评论 -
kubelet源码详解(一)
kubelet前言本文没有去列出细节逻辑实现,只列出主干逻辑,代码中有注解可以简单阅读以下,k8s源码大多方法以interface层层包装的形式调用,一个interface会有较多实现(interface多态),代码中的interface的具体实现可以参考《intrface实现分析》,后续会就一处调用进行详细分析如何debug我是利用dlv工具远程调试的,远端搭建了一个3maste...原创 2019-12-03 17:08:14 · 970 阅读 · 0 评论 -
intrface实现分析
前言关于interface接口(interface)代表一种“约定”或“协议”,是多个方法声明的集合。允许在非显示关联情况下,组合并调用其它类型的方法。接口无需依赖类型,带来的优点就是减少调用者可视化方法,隐藏类型内部结构和具体方法实现细节。虽然接口的优点有很多,但是接口的实现是在运行期实现的,所以存在其它额外的开销。在日常开发过程中是否选择接口需要根据场景进行合理的选择。关于k8s源...原创 2019-12-04 17:56:05 · 411 阅读 · 0 评论