欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

k8s service

程序员文章站 2022-03-12 11:51:13
...

1.为什么需要k8s service

如果你需要一个稳定ip地址用于Pod间做交互,例如Eureka、Mysql,那么你需要使用k8s service

2.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.如何创建pod

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=8000

3.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