自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 K8S从懵圈到熟练:读懂这一篇,集群节点不下线

排查完全陌生的问题,完全不熟悉的系统组件,是售后工程师的一大工作乐趣,当然也是挑战。今天借这篇文章,跟大家分析一例这样的问题。排查过程中,需要理解一些自己完全陌生的组件,比如systemd和dbus。但是排查问题的思路和方法基本上还是可以复用了,希望对大家有所帮助。问题一直在发生I’m NotReady阿里云有自己的Kubernetes容器集群产品。随着Kubernetes集群出货量的剧增,线上用户零星的发现,集群会非常低概率地出现节点NotReady情况。据我们观察,这个问题差不多每个月,就会有一两

2021-04-27 17:15:52 291

原创 Nginx与Tomcat实现请求动态数据与请求静态资源的分离

一、认识访问静态资源与访问动态资源的区别  静态资源:指存储在硬盘内的数据,固定的数据,不需要计算的数据。  如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将这些资源返回到用户的计算机内。动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,经过一系列逻辑计算后返回的数据。  如:请求明天的天气信息数据、请求查看账户余额。二、请求动态数据与请求静态资源的分离的必要性  Tomcat应用服务器是用来处理Servlet容器和JSP的,虽然它也可以处

2021-01-10 16:28:00 518

原创 IO、同步异步、阻塞非阻塞详解

众所周知 ,如果去百度、腾讯等一线大厂面试,一定会深入考候选人的基础技术功底,其中尤为关键和重视的就是IO相关的技术和知识。而要搞明白IO相关的概念,首先就得弄清楚同步与异步,阻塞与非阻塞到底是什么意思。同步与异步想要搞明白IO模型,就先得搞明白“同步”与“异步”的关系。所谓的“ 同步 ”,比如说调用者去调用一个接口,这个接口比如要执行一些磁盘文件读写操作,或者是网络通信操作。假设是“同步”的模式,调用者必须要等待这个接口的磁盘读写或者网络通信的操作执行完毕了,调用者才能返回,这就是“同步”,如下

2021-01-08 10:45:01 329

原创 Docker是如何实现容器隔离的

Docker如何实现隔离Linxu内核实现Namespace的主要目的是为了实现轻量化的虚拟化,就是为了支持容器查看隔离Docker每一个容器中有独立的IP、端口、路由,共有六项隔离我们通过一个简单的Apache来查看Docker有哪六项隔离1 [root@localhost ~]# yum -y install httpd2 [root@localhost ~]# systemctl start httpd3 [root@localhost ~]# netstat -anpt | grep

2021-01-07 10:30:58 1229

原创 K8S理论

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210107102656424.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM4OTU4Mw==,size_16,color_FFFFFF,t_70)

2021-01-07 10:28:09 247

原创 docker-compose

docker-compose(康剖斯)介绍docker-compose是一个容器中的服务编排工具docker镜像在创建之后,往往需要自己手动pull来获取镜像,然后执行docker run命令来运行。当服务需要用到多种容器,容器之间又产生了各种依赖和连接的时候,部署一个服务的手动操作是令人感到十分厌烦的。dcoker-compose技术,就是通过一个.yml配置文件,将所有的容器的部署方法、文件映射、容器连接等等一系列的配置写在一个配置文件里,最后只需要执行docker-compose up命令就会像

2021-01-07 10:25:15 232 1

原创 Swarm概念及功能

Swarm概念介绍从主机层面来看,Docker Swarm 管理的是 Docker Host 集群。有一个重要的概念 - 集群化(Clustring)集群化的概念服务器集群有一组网络上互相连接的服务器组成,他们一起协同工作。一个集群和一堆服务器最显著的区别在于:集群能够将单个系统那样工作,同时提供高可用、负载均衡 和 并行处理。如果在部署应用和服务时选择的是多个独立的服务器而非集群,资源的整体利用率则很难达到最优,因为无法提前知道如何分布这些应用才能达到资源利用的最大化。而且,应用使用资源的趋势是

2020-11-12 10:08:18 1556 1

原创 weave网络介绍

Weave网络介绍Weave是 Weaveworks 开发的容器网络解决方案。weave 创建的虚拟网络可以将部署在多个主机上的容器连接起来。对容器来说,weave 就像一个巨大的以太网交换机,所有容器都被接入这个交换机,容器可以直接通信,无需 NAT 和端口映射。除此之外,weave 的 DNS 模块使容器可以通过 hostname 访问。使用环境weave 不依赖分布式数据库(例如 etcd 和 consul)交换网络信息,每个主机上只需运行 weave 组件就能建立起跨主机容器网络。我们会在 h

2020-11-09 17:32:48 2111

原创 nginx概述

一、介绍 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx相较于Apache\light

2020-11-09 17:29:31 80

原创 docker监控方案

Docker监控方案docker中有几个自带的监控方案:sysdig、uifd、scopesysdig是命令行界面的监控,而后两者是web页面的图形化监控日后,作者将会去研究普鲁米修斯的容器监控sysdig容器监控的下载使用下载[root@localhost ~]# docker pull sysdig/sysdig使用运行之前需要让主机中的所有数据映射到该容器内[root@localhost ~]# docker run -itd --rm --name sysdig --privile

2020-11-09 12:28:41 1333

原创 flannel网络概述

**flannel网络概述**flannel 是 CoreOS 开发的容器网络解决方案。flannel 为每个 host 分配一个 subnet(子网),容器从此 subnet 中分配 IP,这些 IP 可以在主机间路由,容器间无需 NAT 和 port mapping(端口映射) 就可以跨主机通信。flannel的作用因为flannel实现跨主机的子网通信是通过主机中的dr0网卡进行通信的,由flannel分配的子网都是从手动指定的一个大的子网中划分出来分配的。flannel 会在每个主机上运

2020-11-08 21:54:31 1703 1

原创 Docker容器状态的形成过程

Docker容器状态的形成过程​​Docker容器状态的形成过程下图中是docker运行的几种状态,带有颜色的圆形块,是都可以在dockerps中查看到的状态容器的运行过程容器的创建和运行docker create 创建容器但不会运行(None—create—created)docker start 启动一个已经创建的容器(created—start—running)docker run 创建并启动容器(None—created—start—running)容器的运行和停止docke

2020-10-30 10:58:40 990

原创 Docker的框架结构

Docker的框架结构Docker框架结构基于docker源码响应的框架Server与Client监听端口一个完整的docker程序,由client和server两个端组成,客户端和服务端都会在本地安装好,在生产环境中,是可以将client和server分离的docker默认是没有监听端口的,没有监听端口之前是不可以将client和server分离的。所以添加监听端口就可以将server与client分离了现在就来开启以下docker的监听端口,修改docker的启动文件中的内容1 [root

2020-10-29 10:58:00 2077

原创 使用ssh管理Docker容器启动程序

实验要求:1、ssh可以登录容器2、在容器内yum 安装httpd并且启动实验步骤将docker的centos镜像实例化名为sshd的容器[root@localhost ~]# docker run -itd --name sshd centos /bin/bashcd3c512d6cd959263b1c94e19781d7213831aad714a2e962ade7c0adc28c510e进入容器,并进行安装sshd和启动sshd的相应操作[root@localhost ~]# docke

2020-10-28 09:43:56 299

原创 lvs+keepalived

keepalived 起初就是为了搭配lvs使用。因为lvs本身对后端没有健康检查的作用,如果服务端有一个主机宕机,lvs还是会将请求该给该主机,为了避免这种情况的发生,所以使用的keepalived搭配lvs使用,让其能够对后端有健康检查的功能,从而剔除掉不正常的主机。之后为了解决更对的问题 对keepalived进行了优化 让其实现了vrrp协议,从而能解决单点故障,保证集群的一个高可用状态。高可用 :防止集群中因为某个节点坏掉,而导致整个集群不能使用高并发 :能够供多个用户访问单点故障

2020-05-23 16:00:23 5882

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除