《kubernetes in Action》读书笔记(1)
Posted on
|
Edited on
|
In
Java+
《kubernetes in Action》(中文版)读书笔记 1
1. 集群内如果使用服务
K8s 可以通过创建 service 的方式,提供固定的 IP 和端口,当服务不受经常变动的 pod 的影响。
k8s 可以根据 service 的 manifest 来创建新的服务,可以通过以下命令来访问service,
1
kubectl exec [podName] --curl -a [url]
收到请求的 service 会从下辖的 pod 中用负载均衡的方式随机调一个pod 对请求进行响应。
- 配置
sessionAffinity为ClientIp可以让特定客户端的请求每次都指向同一个 pod。 - service 是在 TCP 和 UDP 层进行工作的,所以不涉及 HTTP 协议中的 cookie 概念。
- service mainifest:指明 name:http;port:80;targetPort:8080(Pod 上的端口)。
- 也可以是 targetPort:someAliaName,然后再 pod 的 manifest 中指明 name:someAliaName,containerPort:8080.实现了解耦。
- 服务发现:
- 方法一:环境变量。先有 service后有 pod 时,pod 可以取到环境变量中的 serviceIp和 port 等信息。但若先有 pod 后有 service,信息就很难取到。
- 方法二:DNS 服务。k8s 中设置一个 DNS 服务的 pod,如此一来,—curl 时不再使用ip 地址的 url,而是使用 FQDN(全限定域名),请求先查 DNS 服务,然后就能找到服务了,再然后就找到真正工作的 pod 了。
- 配置
K8s 学习笔记
Posted on
|
Edited on
|
In
Java+
K8s 学习笔记
上篇K8s 入门笔记第一部分讲的是 K8s 的部分名词,第二部分讲解的是 docker 技术,而 k8s 其实是一种容器编排工具(远不止此),是作为 docker 技术的上层建筑而定位的。
核心名词补充(参考下文 K8s 的架构辅助理解):
- 控制节点,master 节点。有三个组件(kube-apiserver、kube-scheduler、kube-controller-manager)分别负责API 服务、调度、容器编排等三项功能。
- 计算节点,Node 节点。
其他名词还是参考K8s 入门笔记中的第一部分。
zk学习笔记
Posted on
|
Edited on
|
In
Java+
zk 学习笔记
一、参考资料:
zk,一般就是指 zookeeper。在 CAP 理论中,zk 主要保证 CA,并在发生网络分区错误时,仅提供只读能力。
学习书籍:《ZooKeeper 分布式过程协同技术详解》 Flavio Junqueira /Benjamin Reed
推荐阅读:Zookeeper你应该了解基础知识
K8s 入门笔记
Posted on
|
Edited on
|
In
Java+
K8s 入门笔记
本文第一章来源自 Weekend read, Serverless, Docker, Kubernetes,及文中涉及的五篇 tutorials。主要针对以下问题:
- 什么是 K8s?
- Pods、Nodes、Services,又是什么?
- Serverless 又是什么?
- Cluster 该如何开始,又该怎么维护?
本文第二章开始,就是对极客时间出品的《深入剖析Kubernetes》,进行概括总结。
