如果你需要一个稳定ip地址用于Pod间做交互,例如Eureka、Mysql,那么你需要使用k8s service
kubectl expose -help –type=’’: Type for this service: ClusterIP, NodePort, LoadBalancer, or ExternalName. Default is ‘ClusterIP’.
2.1ClusterIP类型只能集群内部使用,外部无法访问
2.2NodePort端口绑定再集群的每一个node节点上供外部访问
2.3LoadBalancer需要配置云服务商使用
3.1通过kubectl expose 命令创建 demo
# Create a service for a replicated nginx, which serves on port 80 and connects to the containers on port 8000. kubectl expose rc nginx --port=80 --target-port=80003.2通过yaml文件创建
vim eureka-service.yaml apiVersion: v1 kind: Service metadata: name: eureka-1 labels: app: eureka-1 spec: ports: - port: 80 targetPort: 80 selector: app: eureka-1