240 发简信
IP属地:江苏
  • 使用Go语言打造轻量级Web框架

    前言 Web框架是Web开发中不可或缺的组件。它们的主要目标是抽象出HTTP请求和响应的细节,使开发人员可以更专注于业务逻辑的实现。在本篇文章中,我们将使用Go语言实现一个简...

  • 120
    Pod控制器之Deployment

    前言 上篇文章介绍了RS,RS可以保证维持一定数量的副本,多了剔除,少了自动拉起,可以方便的扩缩容,可以替换镜像更新升级,替换之后只对新的Pod有效。但是官方建议我们不应该直...

  • Pod控制器之ReplicaSet

    简介 前面我们一直介绍的是直接创建Pod,但是在生产环境中基本很少让K8s直接创建Pod,因为这种方式创建出来的Pod删除就没有了,也不会重建。我们希望Pod资源出现故障的时...

  • K8s之Pod的优先级调度

    介绍 优先级调度其实没有那么常用,但是既然K8s提供出来了,我们还是了解一下,在1.8版本之前,当集群资源不足时又有新的Pod创建请求,那么这个Pod会一直处于Pending...

  • K8s调度之污点与容忍

    前言 前面介绍了节点亲和性调度,它可以使得我们的Pod调度到指定的Node节点上,而污点(Taints)与之相反,它可以让Node拒绝Pod的运行,甚至驱逐已经在该Node上...

  • K8s之Pod亲和性与互斥调度

    前言 前面我们讲了Node的亲和性调度,但那只是对于Pod与Node之间关系能够更加容易的表达,但是实际的生产环境中对于Pod的调度还有一些特殊的需求,比如Pod之间存在相互...

  • K8s之Node亲和性调度

    前言 前面介绍了定向调度,虽然很方便,但是也存在一些问题,不够灵活并且是硬限制,如果Node节点不存在,那么该Pod就运行不了,所以使用场景还是有所限制。 针对于上面问题,k...

  • Pod的定向调度

    前言 默认情况下,Pod的调度完全由Master节点的Scheduler组件经过一系列的算法计算得出的,这个过程是不能人工干预的。但是实际情况中我们的业务非常复杂,可能需要自...

  • 120
    Secure CRT远程连接很快断线问题

    问题描述 我们使用Secure CRT连接远程主机时可能会遇到几分钟没操作就无法操作了,需要断开重新连接,非常的麻烦,假如客户端或者服务端能够在快要超时的时候给对方发送一个心...

  • 120
    Alpine安装Oracle JDK存在的问题

    简介 前面我们提到了Alpine使用的不是正统的glibc,对于一些强依赖glibc的系统建议不要使用Alpine,比如使用了Oracle JDK的系统,建议在Alpine换...

  • Alpine执行其他操作系统的二进制文件报错not found问题

    问题 我们在使用Alpine的时候很有可能会使用到以前在其他操作系统中编译好的一些工具,比如日志切割工具cronolog,我们将它拷贝到Alpine镜像容器中使用,但是问题来...

  • Alpine介绍与apk的基本使用

    前言 Alpine是一个面向安全的轻量级的Linux发行版,相比与CentOS,ubuntu体积小很多,大约只有5M左右,由于体积小的原因,在很多场景下都会使用它来按需制作一...

  • Redis的AOF持久化

    前言 上篇文章讲到了Redis为啥要有持久化机制以及Redis的RDB持久化机制 RDB持久化[https://www.jianshu.com/p/dd450e617ef1]...

  • Redis的RDB持久化

    前言 Redis的读写操作都是再内存中进行,非常的快速。但也恰恰是需要重点加固的地方,一旦Redis出现任何原因宕机都会清空内存数据。虽然可以通过应用程序重新恢复数据。但是如...

  • 120
    Pod的生命周期

    Pod的生命周期 与容器一样,Pod也有生命周期,Pod在整个生命周期中被定义为各种状态。了解这些状态对于后面我们学习Pod的调度是有帮助的。 Pending 挂起状态,Po...

  • Pod中的钩子函数

    前言 钩子函数对于程序员来说并不陌生,比如我们java中常用的过滤器、拦截器都可以称作为一个钩子函数。指在自身生命周期过程中需要做的事情。 K8s对于Pod中的主容器提供了两...

  • K8s之初始化容器Init Container

    前言 前面我们知道一个Pod中其实可以运行多个容器,之前说的都是普通的工作容器,但其实还有一种特殊的容器叫作Init Container 初始化容器,它再普通容器之前运行。可...

  • K8s之Pod的健康检查

    前言 Pod的探测用于检测容器中的应用实例是否可以正常的工作。如果不能正常工作应该去重启,或者不将流量引入该实例。K8s给我们提供了三种探测方式。 LivenessProbe...

  • Redis 基础命令

    前言 Redis的命令也是非常繁多,本文只介绍一些常用的命令,更多命令还得大家从官网学习。 官网命令集地址 https://redis.io/commands/[https:...

  • DownLoad API-容器内获取Pod信息

    前言 在容器内部我们经常需要获取到pod的一些信息,比如所在node的ip与名字、pod的ip、资源限制等信息。 k8s提供了Downward API来满足上面的需求, 与C...