Services: 使客户端能发现和与pods通信
- 0 资源类型 Node, Pod, Container, ReplicationController, ReplicaSet, DaemonSet, Job, CronJob, Services, Endpoints,Ingress
- 1 创建服务 kubetal expose
- 2 访问Services的Cluster IP:kubectl exec kubia-gl8gd – curl -s http://10.111.6.212,其中 -s是curl的参数slient静默的,–表示kubectl的命令行选项的结束
- 3 服务发现:环境变量、DNS。
- 4 注意,Service IP是一个虚拟IP,没有绑定宿主。该IP配合端口才可提供服务,进行流量分发。Conjure诱饵路由系统也用到了虚拟IP。
- 5 访问内部服务时,使用服务名。对外提供服务时,使用端口转发或者负载均衡,或者创建入口资源。
- 6 Service的类型:NodePort,LoadBlancer,
- 7 Minikube查看附件 minikube addons list
- 8 开启附件 minikube addons enable ingress
- 9 列出所有命名空间中的pods:kubectl get po --all-namespaces
- 10 Ingress就像Gateway网关中间件一样、像Nginx的7层代理一样
- 11 更新资源 kubectl apply -f
- 12 如何知道pod准备好接收请求了?使用readiness probe准备好了探针
- 13 kubectl edit rc kubia添加探针,对已ready的pod不产生影响,对新启动得pod产生影响。
- 14 headless service就是Service的ClusterIP为None。
- 15