云原生很复杂,它本身是一个很大的生态,包含着几十个甚至上百个项目。
这其中最重要的就是 Kubernetes,它主要的作用是集群管理(node)和作业调度(pod),作业调度之后, k8s 通过CSI、CNI、CRI将应用以容器的方式运行起来。
那么对外暴露什么样的服务?别人如何访问该服务呢?k8s 本身是通过 kube-proxy 去做东西向的流量的负载均衡和服务发现的, 他还包含了 CoreDNS 也就是集群内的域名服务器以及 Istio等集群服务管理软件。
而 k8s 中产生的数据则专存于分布式数据库etcd中。