Health Check这里我们再进一步,来聊聊K8s上面服务的健康检测特性。在K8s上,强大的自愈能力是这个容器编排引擎的非常重要的一个特性,自愈的默认实现方式是通过自动重启发生故障的容器,使之恢复正常。除此之外,我们还可以利用Liveness 和 Readiness检测机制来设置更为精细的健康检测指标,从而实现如下的需求:零停机部署避免部署无效的服务镜像更加安全地滚动升级下面我们先来实践学习下K8s的Healthz Check功能,我们先来学习下K8s默认的健康检测机制:每个容器启动时都会执行一个进程,此进程是由Dockerfile的CMD 或 ENTRYPOINT来指定,当容器内进...

Deployment这节课大家跟随博哥爱运维来会会deployment这个怪物K8s会通过各种Controller来管理Pod的生命周期,为了满足不同的业务场景,K8s开发了Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job、cronJob等多种Controller ,这里我们首先来学习下最常用的Deployment,这是我们生产中用的最多的一个controller,适合用来发布无状态应用.我们先来运行一个Deployment实例:# 创建一个deployment,引用nginx的服务镜像,这里的副本数量默认是1,nginx容器镜像用的是la...

1至15大关的所有课程的文字笔记见:今日头条1至15大关的所有课程的视频内容见:今日头条首先来一张简结版的K8s架构图接着来一张详细的K8s架构图从上面的图可以看出整个K8s集群分为两大部分:K8s控制平面(工作)节点让我们具体看下这两个部分做了什么,以及其内部运行的内容又是什么。控制平面的组件控制平面负责控制并使得整个K8s集群正常运转。 回顾一下,控制平面包含如下组件:ETCD分布式持久化存储 -- etcd保存了整个K8s集群的状态;API服务器 -- apiserver提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;调度器 -- scheduler负...

K8s的API对象(所有怪物角色列表)Namespace -- 命令空间实现同一集群上的资源隔离Pod -- K8s的最小运行单元ReplicaSet -- 实现pod平滑迭代更新及回滚用,这个不需要我们实际操作Deployment -- 用来发布无状态应用Health Check -- Readiness/Liveness/maxSurge/maxUnavailable 服务健康状态检测Service, Endpoint -- 实现同一lables下的多个pod流量负载均衡Labels -- 标签,服务间选择访问的重要依据Ingress -- K8s的流量入口DaemonSet -- ...

docker的三板斧分别是:镜像(Image)容器(Container)仓库(Repository)docker的必杀技是:Dockerfile下面以生产中实际的案例来让大家熟悉docker的整个生命周期,确保将其一击即溃。pythonFROM python:3.7-slim-stretch MAINTAINER boge <netsos@qq.com> WORKDIR /app COPY requirements.txt . RUN sed -i 's/deb.debian.org/ftp.cn.debian.org/g' /etc/apt/sources.list...

简单理解:  docker默认是单机使用的,不可以跨主机,也没有高可用,所以生产环境一般不会单独使用docker跑应用,k8s主要是作为docker的一个调度器来使用,可以使容器实现跨节点通信,当一台运行容器的节点故障后,容器会自动迁移到其它可用节点上继续运行服务,目前比较常用的是k8sk8s架构:k8s主要由master节点和node节点构成,而且常用操作都在master上操作,作为控制节点角色,node节点提供计算功能master:kubectl:k8s的所有操作都是通过kubectl指令操作的REST API:k8s对外部服务提供的接口服务,例如图形化界面或者kubectl都会通过...

下面是这次安装k8s集群相关系统及组件的详细版本号CentOS Linux release 7.9.2009 (Core)k8s: v.1.20.2docker: 19.03.14etcd: v3.4.13coredns: v1.7.1cni-plugins: v0.8.7calico: v3.15.3下面是此次虚拟机集群安装前的IP等信息规划,这里大家就按我教程里面的信息来做,等第一遍跑通了后,后面可以按照自己的需求改变IP信息,这时候大家就会比较顺利了IPhostnamerole10.0.1.201node-1master/work node10.0.1.202node-2maste...

Kubernetes主要功能Kubernetes是docker容器用来编排和管理的工具,它是基于Docker构建一个容器的调度服务,提供资源调度、均衡容灾、服务注册、动态扩缩容等功能套件。Kubernetes提供应用部署、维护、 扩展机制等功能,利用Kubernetes能方便地管理跨机器运行容器化的应用,其主要功能如下:数据卷: Pod中容器之间共享数据,可以使用数据卷。应用程序健康检查: 容器内服务可能进程堵塞无法处理请求,可以设置监控检查策略保证应用健壮性。复制应用程序实例: 控制器维护着Pod副本数量,保证一个Pod或一组同类的Pod数量始终可用。弹性伸缩: 根据设定的指标(CPU...

Typecho博客首页和分类目录只显示文章摘要1、首页显示文章摘要在index.php文件找到代码<?php $this->content('阅读剩余部分...'); ?>将其替换为<?php $this->excerpt(); ?>如果要按制摘要的输出字数,可以修改代码为<?php $this->excerpt(300, '...'); ?>通过修改300来控制输出的字节2、分类目录显示文章摘要在archive.php中找到<?php $this->content('阅读剩余部分...'); ?>将其替换为<...

1. 查看TCP连接状态netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或 netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}' netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) pr...