k8s 基本概念
Cluster 集群,由一个 Master 控制的一组机器
Master 主节点,控制中心机器
api-server 操作集群的 API
Replication Controller 多实例保活
kubelet 主节点代理
kube-proxy 和 Service 链接
pod 一个应用,重启/滚动更新
containers 一个应用的多个容器实例,共享 localhost:port
app 应用容器实例
istio-proxy
label 标签,用来 selector 批量选择
Service 控制一组 pod 的对集群内/外 IP 分配
NodePort 节点机器 IP 端口,外部访问机器 externalIP:nodePort,解析到 pod:targetPort
ClusterIP 默认类型,集群内 IP,访问 clusterIP:port,解析到 pod:targetPort
LoadBalancer 公网 IP,解析到 pod:NodePort
Services without selectors 对接 Endpoints 可以转发到外部 IP
StatefulSet 定义有状态 pod,可对接 Headless
Headless Services 绕过 Service 转发,直接访问 StatefulSet 的 pod:NodePort
ExternalName 将一个 Service 映射到域名
Ingress 将 Service 映射到公网 IP/域名
kube-dns
Ingress Controller
Heapster
Dashboard
Federation
Fluentd-elasticsearch
FAQ
部署的两个 pod 之间无法访问
可能是都没有暴露到公网,都是内部域名,然后内部域名不在一个集群
同一个集群下的内部域名 ClusterIP 是可以互相访问的