随笔分类 - kubernetes
摘要:前言 去年12月份,当Kubernetes社区宣布1.20版本之后会逐步弃用dockershim,当时也有很多自媒体在宣传Kubernetes弃用Docker。其实,我觉得这是一种误导,也许仅仅是为了蹭热度。 dockershim是Kubernetes的一个组件,其作用是为了操作Docker。Doc
阅读全文
摘要:以下内容均为自己的理解,欢迎指出和点评。 <1>、什么是容器云 作为运维的我们始终逃不过搭建一套全新平台的过程,这里就简要介绍我是如何搭建一套容器云平台的。 在开始之前就是要想好我们需要什么,为什么需要。容器是近几年比较火的一个名词,不少从事运维的同学都对它有或多或少的了解,还有不少人因为掌握了这个
阅读全文
摘要:log-Pilot是一个智能容器日志采集工具,它不仅能够高效便捷地将容器日志采集输出到多种存储日志后端,同时还能够动态地发现和采集容器内部的日志文件,更多咨询可以移步这里。 log-Pilot目前支持两种工具对日志进行收集,Fluentd Plugin 和 Filebeat Plugin。 Log-
阅读全文
摘要:#!/bin/bash # get namespace namespaces=`kubectl get pod -A | grep -i "evicted" | awk '{print $1}'` for namespace in ${namespaces} do kubectl get pod -
阅读全文
摘要:(1)、查看当前的证书时间 # kubeadm alpha certs check-expiration [check-expiration] Reading configuration from the cluster... [check-expiration] FYI: You can look
阅读全文
摘要:kubernetes operator安装,如果不会安装可以查看我前面的博客。 前提:创建企业微信,创建应用 然后配置altermanager.yaml global: resolve_timeout: 5m receivers: - name: wechat wechat_configs: - a
阅读全文
摘要:Dragonfly 是一款基于 P2P 的智能镜像和文件分发工具。它旨在提高文件传输的效率和速率,最大限度地利用网络带宽,尤其是在分发大量数据时,例如应用分发、缓存分发、日志分发和镜像分发。 在阿里巴巴,Dragonfly 每个月会被调用 20 亿次,分发的数据量高达 3.4PB。Dragonfly
阅读全文
摘要:一、介绍 Operator是CoreOS公司开发,用于扩展kubernetes API或特定应用程序的控制器,它用来创建、配置、管理复杂的有状态应用,例如数据库,监控系统。其中Prometheus-Operator就是其中一个重要的项目。 其架构图如下:其中核心部分是Operator,它会去创建Pr
阅读全文
摘要:一、动态生成Slave 1.1、简介 之前我们都是在物理机或者虚拟机上部署jenkins,但是这种部署方式会有一些难点,如下: 主 Master 发生单点故障时,整个流程都不可用了 每个 Slave 的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起
阅读全文
摘要:一、简介 DaemonSet保证在每个Node上都运行一个Pod,如果 新增一个Node,这个Pod也会运行在新增的Node上,如果删除这个DadmonSet,就会清除它所创建的Pod。常用来部署一些集群日志收集,监控等全局应用。 常见的场景如下:1、运行存储集群daemon,比如ceph,glus
阅读全文
摘要:部署在kubernetes中,以NFS作为数据存储卷 环境介绍: 名称 版本 K8S v1.17.2 Docker 19.03.5 nacos 1.3.0 一、拉取代码 git clone https://github.com/nacos-group/nacos-k8s.git 二、安装NFS服务
阅读全文
摘要:一、简介 实例之间的不等关系以及实例对外数据有依赖关系的应用,就被称为"有状态应用"。所谓实例之间的不等关系即对分布式应用来说,各实例,各应用之间往往有比较大的依赖关系,比如某个应用必须先于其他应用启动,否则其他应用将不能启动等。对外数据有依赖关系的应用,最显著的就是数据库应用,对于数据库应用,我们
阅读全文
摘要:一、简介 Deployment实现了Kubernetes项目中非常重要的功能:(1)、水平扩展(2)、水平收缩 比如更新了Deployment的Pod模板,比如修改了镜像版本,那么Deployment就会遵循滚动更新(rolling update)的方式来升级现有的容器 。这个操作依赖Kuberne
阅读全文
摘要:ReplicaSet简称RS,随着Kubernetes的高速发展,官方已经推荐我们使用RS和Deployment来代替RC了,实际上RS和RC的功能基本一致,目前唯一的一个区别就是RC只支持基于等式的selector(env=dev或environment!=qa),但RS还支持基于集合的selec
阅读全文
摘要:What happens when I type kubectl run? 为了确保整体的简单性和易上手,Kubernetes 通过一些简单的抽象隐去操作背后的复杂逻辑,但作为一名有梦想的工程师,掌握其背后的真正思路是十分有必要的。本文以 Kubectl 创建 Pod 为例,向你揭露从客户端到 Ku
阅读全文
摘要:Replication Controller简称RC,RC是Kubernetes系统中的核心概念之一,简单来说,RC可以保证在任意时间运行Pod的副本数量,能够保证Pod总是可用的。如果实际Pod数量比指定的多那就结束掉多余的,如果实际数量比指定的少就新启动一些Pod,当Pod失败、被删除或者挂掉后
阅读全文
摘要:我们前面介绍过用Service做集群代理,Service一般情况下只作用于内部Pod的代理调度,就算有NodePort类型,其访问节点相对复杂,流程大概如下:但是我们知道,如果只指定一个NodeIP,随着业务量增大,这个Node的压力就会很大,所以我们可能会在前端再加一个代理,代理几个Node,比如
阅读全文
摘要:这kubernetes中,这类Volume不是为了存放数据,也不是用来做数据交换,而是为容器提供预先定义好的数据。所以从容器角度来看,这类Volume就像是被投射进容器一样。 到目前为止,kubernetes支持4种这类Volume:(1)、Secret(2)、ConfigMap(3)、Downlo
阅读全文
摘要:一、Service 对于kubernetes整个集群来说,Pod的地址也可变的,也就是说如果一个Pod因为某些原因退出了,而由于其设置了副本数replicas大于1,那么该Pod就会在集群的任意节点重新启动,这个重新启动的Pod的IP地址与原IP地址不同,这对于业务来说,就不能根据Pod的IP作为业
阅读全文
摘要:一、Pod pod是一组紧密关联的容器组合,他们共享PID,IPC,NETWORK,UTS namespace,一个Pod里可以运行多个容器,一个Pod里的多个容器共享网络和文件系统,它们可以直接俄通过lo口进行通信。 1.1、Pod的实现原理 首先需要明白的是pod只是一个逻辑上的概念。实际上,k
阅读全文