kubernetes外部访问的几种方式
1:用的最多的是nodePort,如下nginx的service,将type设置成NodePort,同时nodePort设置成30010(k8s为了不与宿主机的端口冲突,默认限制了30000以下的端口)这样通过任何一个节点IP+30010就可以访问nginx
apiVersion: v1
kind: Service
metadata:
name: my
-nginx labels:
run: my
-nginx
spec:
ports:
- port: 80 protocol: TCP
nodePort:
30010 type: NodePort
selector:
run: my
-nginx
2:loadbalancer模式,只有云提供商支持才可以使用。同样设置type即可
3:hostPort,通过访问宿主机IP+8081端口访问,但是每台只能起一个pod,不然端口会发生冲突,也没有service进行负载俊很
apiVersion: v1
kind: Pod
metadata:
name: webapp
labels:
app: webapp
spec:
containers:
- name: webapp image: kubeguide
/tomcat-app:v2 ports:
- containerPort: 8080 hostPort:
8081
页:
[1]