
Kubernetes Service
文章平均质量分 82
k8ssssssssssssssssssssssssss
富士康质检员张全蛋
人生实难,唯有自渡。只有接受了真实现的现状和真实的自己,调整好心态,才能脚踏实地的活着,然后去发现角落处的那些惊喜和美好,去相信一切苦难困境都会过去!“即使身处阴沟,也要记得仰望星空”。
展开
-
Kubernetes 深入理解StatefulSet(一):拓扑状态
今天我和你分享的主题是:深入理解 StatefulSet 之拓扑状态。在上一篇文章中,我在结尾处讨论到了 Deployment 实际上并不足以覆盖所有的应用编排问题。造成这个问题的根本原因,在于 Deployment 对应用做了一个简单化假设。它认为,一个应用的所有 Pod,是完全一样的。所以,它们互相之间没有顺序,也无所谓运行在哪台宿主机上。需要的时候,Deployment 就可以通过 Pod 模板创建新的 Pod;不需要的时候,Deployment 就可以“杀掉”任意一个 Pod。...转载 2022-05-24 23:48:18 · 703 阅读 · 0 评论 -
Kubernetes 谈谈Service与Ingress
在上一篇文章中,我为你详细讲解了将 Service 暴露给外界的三种方法。其中有一个叫作 LoadBalancer 类型的 Service,它会为你在 Cloud Provider(比如:Google Cloud 或者 OpenStack)里创建一个与该 Service 对应的负载均衡服务。但是,相信你也应该能感受到,由于每个 Service 都要有一个负载均衡服务,所以这个做法实际上既浪费成本又高。作为用户,我其实更希望看到 Kubernetes 为我内置一个全局的负载均衡器。然后,通过我访问的 UR转载 2022-01-07 17:15:54 · 784 阅读 · 0 评论 -
Kubernetes 从外界连通Service与Service调试“三板斧”
在上一篇文章中,我为你介绍了 Service 机制的工作原理。通过这些讲解,你应该能够明白这样一个事实:Service 的访问信息在 Kubernetes 集群之外,其实是无效的。这其实也容易理解:所谓 Service 的访问入口,其实就是每台宿主机上由 kube-proxy 生成的 iptables 规则,以及 kube-dns 生成的 DNS 记录。而一旦离开了这个集群,这些信息对用户来说,也就自然没有作用了。所以,在使用 Kubernetes 的 Service 时,一个必须要面对和解决的问题转载 2022-01-06 19:10:08 · 681 阅读 · 0 评论 -
Kubernetess DNS和Headless Service 发现运行中的 Pod
什么是 Headless Service?部署 Service时,可以设置三种不同的ServiceTypes以指定所需的 Service 类型: ClusterIP:仅在集群内部 ip 地址上公开 Service,这也是默认的ServiceType。 NodePort:允许通过节点上的静态端口公开 Service。 LoadBalancer:允许使用云提供商的外部负载均衡器公开 Service 。 为避免请求在单个 IP 地址后面进行负载均衡,当不需要单个 IP 地址...转载 2021-03-16 10:48:42 · 1664 阅读 · 0 评论 -
Kubernetes Service 服务发现与负载均衡
本文将主要分享以下四方面的内容:为什么需要 K8s service; K8s service 用例解读; K8s service 操作演示; K8s service 架构设计。一、需求来源为什么需要服务发现在 K8s 集群里面会通过 pod 去部署应用,与传统的应用部署不同,传统应用部署在给定的机器上面去部署,我们知道怎么去调用别的机器的 IP 地址。但是在 K8s 集群里面应用是通过 pod 去部署的, 而 pod 生命周期是短暂的。在 pod 的生命周期过程中,比如它创建或销毁.转载 2021-03-15 10:25:40 · 619 阅读 · 2 评论 -
Kubernetes Service NodePort 外网访问、LoadBalancer
除了 Cluster 内部可以访问 Service,很多情况我们也希望应用的 Service 能够暴露给 Cluster 外部。Kubernetes 提供了多种类型的 Service,默认是 ClusterIP。ClusterIPService 通过 Cluster 内部的 IP 对外提供服务,只有 Cluster 内的节点和 Pod 可访问,这是默认的 Service 类型。NodePortService 通过 Cluster 节点的静态端口对外提供服务。Cluster 外部可以通过&l...原创 2020-10-09 12:41:40 · 11638 阅读 · 1 评论 -
Kubernetes Service ClusterIp为集群内部提供服务
我们不应该期望 Kubernetes Pod 是健壮的,而是要假设 Pod 中的容器很可能因为各种原因发生故障而死掉。Deployment 等 controller 会通过动态创建和销毁 Pod 来保证应用整体的健壮性。换句话说,Pod 是脆弱的,但应用是健壮的。每个 Pod 都有自己的 IP 地址。当 controller 用新 Pod 替代发生故障的 Pod 时,新 Pod 会分配到新的 IP 地址。这样就产生了一个问题:如果一组 Pod 对外提供服务(比如 HTTP),它们的 IP 很有可..原创 2020-09-14 16:19:28 · 2162 阅读 · 0 评论