k8s之service
为什么k8s要引入service资源运行在docker中的业务,想要被外界访问,我们需要为它做端口映射才能被访问,那么运行在k8s中的容器,为什么不能直接为它做端口映射呢?k8s中三种ip地址类型nodeipclusterippodip创建一个servicevi nginx-svc.yamlapiVersion: v1kind: Servicemetadata:name: mywebspec:ty
·
为什么k8s要引入service资源
运行在docker中的业务,想要被外界访问,我们需要为它做端口映射才能被访问,那么运行在k8s中的容器,为什么不能直接为它做端口映射呢?
k8s中三种ip地址类型
nodeip
clusterip
podip
创建一个service
vi nginx-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
type: NodePort
ports:
- port: 80
nodePort: 30000
targetPort: 80
selector:
app: myweb
kubectl create -f nginx-svc.yaml
查看service
[root@k8s-master svc]# kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 10.254.0.1 <none> 443/TCP 2d
myweb 10.254.65.12 <nodes> 80:30000/TCP 5s
访问service
service的服务自动发现
service的负载均衡
更多推荐
已为社区贡献15条内容
所有评论(0)