摘要: 1.配置容器化应用程序 回顾如何传递配置数据给运行在Kubernetes中的应用程序之前,首先来看一下容器化应用通常是如何被配置的。 开发一款新应用程序的初期,除了将配置嵌入应用本身,通常会以命令行参数的形式配置应用。随着配置选项数量的逐渐增多,将配置文件化。 另一种通用的传递配置选项给容器化应用程 阅读全文
posted @ 2021-05-19 21:46 小家电维修 阅读(210) 评论(0) 推荐(0) 编辑
摘要: pod类似逻辑主机,在逻辑主机中运行的进程共享诸如CPU、RAM、网络接口等资源。人们会期望进程也能共享磁盘,但事实并非如此。需要谨记一点,pod中的每个容器都有自己独立的文件系统,因为文件系统来自容器镜像。 每个新容器都是通过在构建镜像时加入的详细配置文件来启动的。将此与pod中容器重新启动的现象 阅读全文
posted @ 2021-05-18 18:50 小家电维修 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 己经看到如何使用服务来提供稳定的ip地址,从而允许客户端连接到支持服务的每个pod (或其他端点)。到服务的每个连接都被转发到一个随机选择的pod上。但是如果客户端需要链接到所有的pod呢?如果后端的pod都需要连接到所有其他 pod呢?通过服务连接显然不是这样的,那是怎样的呢? 要让客户端连接到所 阅读全文
posted @ 2021-05-17 20:19 小家电维修 阅读(6111) 评论(0) 推荐(0) 编辑
摘要: 在Service篇里面介绍了像集群外部的客户端公开服务的两种方法,还有另一种方法 创建Ingress资源。 定义Ingress (名词)-进入或进入的行为;进入的权利;进入的手段或地点;入口。 接下来解释为什么需要另一种方式从外部访问Kubernetes服务。 为什么需要Ingress —个重要的原 阅读全文
posted @ 2021-05-17 19:20 小家电维修 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 特定的pod可以独立地应对外部请求,现在大多数应用都需要根据外部请求做出响应。例如,就微服务而言,pod通常需要对来自集群内部其他pod,以及来自集群外部的客户端的HTTP请求做出响应。 pod需要一种寻找其他pod的方法来使用其他pod提供的服务,不像在没有Kubernetes的世界,系统管理员要 阅读全文
posted @ 2021-05-17 14:36 小家电维修 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 在k8s中,如果想ping svc以及ip,发现无法ping通,使用测试环境为k8s 1.6,后来k8s升级到1.12版本,发现ping svc以及ip可以ping通,这里分析一下原因。 后来发现是由于1.8的代理模式不是ipvs(1.6版本没有引入ipvs),1.12可以配置iptables和ip 阅读全文
posted @ 2021-05-17 13:22 小家电维修 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 1.iptables模式无法ping通原因分析 iptables模式下,无法ping通任何svc,包括clusterip.所有ns下,下面来分析原因: 查看kubernetes的网络模式 curl 127.0.0.1:10249/proxyMode [root@k8s-master01 ~]# cu 阅读全文
posted @ 2021-05-17 13:12 小家电维修 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 这里主要明与NAT/Masq转发模式相关的ICMP报文处理,但也会提及由于出错引发的IPVS系统主动发送的ICMP报文。 1.ICMP由外到内处理流程入口 入口函数ip_vs_in实质上挂载在netfilter的2个hook点上,分别为:NF_INET_LOCAL_IN和NF_INET_LOCAL_ 阅读全文
posted @ 2021-05-17 12:58 小家电维修 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 1.运行单个任务的pod ReplicationController、ReplicaSet、DaemonSet会持续运行任务,永远达不到完成态 。这些 pod 中的进程在退出时会重新启动。但是在一个可完成的任务中,其进程终止后,不应该再重新启动。你也会遇到只想运行完成工作后就终止任务的情况。 1.1 阅读全文
posted @ 2021-05-14 22:02 小家电维修 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1.DaemonSet在每个节点上运行一个pod K8s中Replicationcontroller和ReplicaSet都用于在Kubernetes集群上运行部署特定数量的pod。但是,当希望pod在集群中的每个节点上运行时(并且每个节点都需要正好一个运行的pod实例),就会出现某些情况。 这些情 阅读全文
posted @ 2021-05-14 20:38 小家电维修 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.了解ReplicationController ReplicationController是一种kubernetes资源,可确保它的pod始终保持运行状态。 如果pod因任何原因消失(例如节点从集群中消失或由于该pod己从节点中逐出),则ReplicationController会注意到缺少了p 阅读全文
posted @ 2021-05-14 19:07 小家电维修 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1.存活探针 使用Kubernetes的一个主要好处是,可以给Kubernetes—个容器列表来由其保持容器在集群中的运行。可以通过让Kubernetes创建pod资源,为其选择一个工作节点并在该节点上运行该pod的容器来完成此操作。但是,如果其中一个容器终止,或一个pod的所有容器都终止,怎么办? 阅读全文
posted @ 2021-05-13 20:48 小家电维修 阅读(1254) 评论(0) 推荐(0) 编辑
摘要: kubectl logs命令将显示当前容器的日志。当你想知道为什么前一个容器终止时,你想看到的是前一个容器的日志,而不是当前容器的。可以通过添加--previous选项来完成: $ kubectl logs mypod --previous 阅读全文
posted @ 2021-05-13 16:45 小家电维修 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1.介绍pod pod是一组并置的容器,代表了Kubernetes中的基本构建模 块。在实际应用中我们并不会单独部署容器,更多的是针对组pod 的容器进行部署和操作。然而这并不意味着一个pod总是要包含多个容器 实际上只包含一个单独容器的pod也是非常常见的。值得注意的是,当一个pod 包含多个容器 阅读全文
posted @ 2021-05-13 00:32 小家电维修 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 对服务器程序来说,究竟是有状态服务,还是无状态服务,其判断依旧——两个来自相同发起者的请求在服务器端是否具备上下文关系。 状态化请求,服务器端一般都要保存请求的相关信息,每个请求可以默认地使用以前的请求信息。 无状态请求,服务器端所能够处理的过程必须全部来自于请求所携带的信息,以及其他服务器端自身所 阅读全文
posted @ 2021-05-11 13:21 小家电维修 阅读(182) 评论(0) 推荐(0) 编辑