kubernetes开发应用端口供外部访问
1:没有开发端口的应用:applicationbackend,可以看到端口为9076/TCP2:开放了端口的应用:applicationbackend,可以看到端口为9076:30870/TCP,也就是可以用K8所在机器的IP和30870端口进行访问端口开发方法:如果是默认空间:执行命令:kubectl edit svc applicationba...
·
1:没有开发端口的应用:applicationbackend,可以看到端口为9076/TCP
2:开放了端口的应用:applicationbackend,可以看到端口为9076:30870/TCP,
也就是可以用K8所在机器的IP和30870端口进行访问
端口开发方法:
如果是默认空间:
执行命令:kubectl edit svc applicationbackend
将 type: NodePort加入到配置文件中
如果是指定空间:
执行命令:kubectl edit svc applicationbackend -n cf
将 type: NodePort加入到配置文件中
配置文件如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: applicationbackend-deployment
namespace: cf
spec:
replicas: 2
selector:
matchLabels:
app: applicationbackend
environment: test
template:
metadata:
name: applicationbackend-pod
labels:
app: applicationbackend
environment: test
spec:
containers:
- name: applicationbackendcontainer
image: 192.168.20.123/gongkai/applicationbackend:201905162020 #镜像地址加标签
ports:
- name: http
containerPort: 9076
---
apiVersion: v1
kind: Service
metadata:
name: applicationbackend
namespace: cf
spec:
type: NodePort
selector:
app: applicationbackend
environment: test
ports:
- port: 9076 #service 暴露的端口
targetPort: 9076 #容器内应用的端口
这里上面书上的nodePort并没有指定,因为担心端口冲突,让K8自己指定即可,不会产生冲突
更多推荐
已为社区贡献1条内容
所有评论(0)