自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络服务之nginx详解

如果需要控制浏览器的缓存,服务器首先必须发送一个 以 UTC 时间为值的 Last-Modifeid 头,当第二次访问这个页面时,浏览器会发送一个 If-Modified-Since 头给服务器,让服务器判 断是否有必要更新内容,这个 If-Modified-Since 头的值就是上次访问页面时,浏览器发送的 Last-Modifeid 头的值。9、避免点击劫持,还要添加 X-Frame-Options 头部,确保不会嵌入到 frame 或 iframe,使得网站的内容不会嵌入到其他网站**

2022-10-26 14:00:38 5648 1

原创 Headless Service(无头服务)--clusterip的变种

有时不需要或不想要负载均衡,以及单独的 Service IP。遇到这种情况,可以通过指定 Cluster IP(spec.clusterIP) 的值为 “None” 来创建 Headless Service。这类 Service 并不会分配 Cluster IP, kube-proxy 不会处理它们,而且平台也不会为它们进行负载均衡和路由1、apiserver 用户通过kubectl命令向apiserver发送创建service的命令,apiserver接收到请求后将数据存储到 etcd 中。

2022-09-22 09:55:45 557 1

原创 Service 在 K8s 中的四种类型

clusterIP 主要在每个 node 节点使用 iptables,将发向 clusterIP 对应端口的数据,转发到 kube-proxy 中。然后 kube-proxy 自己内部实现有负载均衡的方法,并可以查询到这个 service 下对应 pod 的地址和端口,进而把数据转发给对应的 pod 的地址和端口。

2022-09-22 09:54:23 844

原创 Kubernetes-Service详解

Kubernetes Service 定义了这样一种抽象:一个 Pod 的逻辑分组,一种可以访问它们的策略 —— 通常称为微服务。这一组 Pod 能够被 Service 访问到,通常是通过 Label SelectorService能够提供负载均衡的能力,但是只提供 4 层负载均衡能力,而没有 7 层功能,但有时我们可能需要更多的匹配规则来转发请求,这点上 4 层负载均衡是不支持的Service 在 K8s 中有以下四种类型ClusterIp:默认类型,自动分配一个仅 Cluster内部。

2022-09-22 09:52:24 217

原创 DaemonSet控制器

DaemonSet(简称DS) 确保全部(或者一些)Node 上运行一个 Pod 的副本。当有 Node 加入集群时,也会为他们新增一个 Pod。当有 Node 从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod运行集群存储 daemon在每个 Node 上运行日志收集 daemon在每个 Node 上运行监控 daemonJob控制器Job 负责`批处理`任务,即仅执行一次的任务,它保证批处理任务的一个或多个 Pod 成功结束。

2022-09-22 09:50:28 376

原创 Deployment控制器

Deployment:虽然 ReplicaSet 可以独立使用,但一般还是建议使用 Deployment 来自动管理 ReplicaSet,这样就无需担心跟其他机制的不兼容问题(比如 ReplicaSet 不支持 rolling-update(滚动更新), 但Deployment 支持滚动更新及回滚)Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义 (declarative) 方法,用来替代以前的 ReplicationController 来方便的管理应用。

2022-09-22 09:48:29 197

原创 Kubernetes控制器一

RC (ReplicationController )主要的作用就是用来确保容器应用的副本数始终保持在用户定义的副本数。即如果有容器异常退出,会自动创建新的Pod来替代;而如果异常多出来的容器也会自动回收Kubernetes 官方建议使用 RS(ReplicaSet ) 替代 RC (ReplicationController ) 进行部署,RS 跟 RC 没有本质的不同,只是名字不一样,并且 RS 支持集合式的 selector(标签选择器)

2022-09-22 09:47:08 48

原创 Pod生命周期

initC注意事项:1、initC可有可无,可有1个也可有多个2、多个initC运行必须符合线性启动3、initC内部执行的是批处理程序,initC执行成功一定是退出码为04、initC-1执行完后,才会创建下一个initC-2……,并且运行5、如果initC-1的退出码不为0,会重新初始化pause6、在启动多个有依赖的容器(例如apache和mysql),可以使用initC进行设置,先启动容器探针探针是由 kubelet 对容器执行的定期诊断。

2022-09-22 09:45:20 141

原创 Kubernetes资源清单

kubectlgetnode:列出所有的node节点信息注意:kubernetes在初始化时会抓取系统的主机名当做节点的名称,如果都是localhost,则是没有做对应域名解析,没有设置主机名。

2022-09-22 09:43:18 161

原创 Kubernetes 的网络模型

在docker中,最小的调度单位是Container(容器),容器与容器可以组成服务框架。在Kubernetes中,最小的调度单位是Pod,Pod之间的彼此合作及关联组成了集群。pause:是一个 pod 必须存在的容器,而且总是第一个启动,并且成功,否则重载。启动后初始网络栈,并挂载当前 Pod 需要的存储卷。mainC:一个Pod中必须至少有一个mainC,它会共享pause的网络栈和存储卷。1、Pod类型自主式Pod:自我完成对自我的管理控制器管理的Pod:由对应控制器进行管理。

2022-09-22 09:42:09 61

原创 Kubernetes之POD详解

Pod控制器类型DaemonSet对于不同的服务、进程、节点使用不同的控制器:1、守护进程、无状态服务:RC RS Deployment 例:Apache、Nginx2、守护进程、有状态的服务:statefulSet 例:MySQL3、每个物理节点有且只有一个 Pod 运行:DaemonSet 例:zabbix-agent4、专门处理批处理任务、运行成功即退出:Job 例:脚本5、轮询计划:CronJob 例:定时备份数据库、日志。

2022-09-22 09:40:15 71

原创 前端面试宝典来啦

盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是外边距(Margin)、边框(Border)、内边距(Padding)和内容(Content),其实盒子模型有两种,分别是ie盒子模型和标准w3c盒子模型,加上了doctype声明,让所有浏览器都会采用标准w3c盒子模型去解释你的盒子。备注这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。...

2022-07-24 12:47:39 172

原创 前端面试危险重重

html 本身是没有表现的, 我们看到例如 h1 是粗体, 字体大小 2em, 加粗; strong是加粗 的, 不要认为这是 html 的表现, 这些其实 html 默认的 css 样式在起作用, 所以去掉或样式 丢失的时候能让页面呈现清晰的结构不是语义化的 HTML 结构的优点, 但是浏览器都有有默 认样式, 默认样式的目的也是为了更好的表达 html 的语义, 可以说浏览器的默认样式和语 义化的 HTML 结构是不可分割的

2022-05-11 16:05:34 295

空空如也

空空如也

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

TA关注的人

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