NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
hostPort 是将容器应用的端口号映射到所在 Node 节点上,通过`NodeIP + hostPort`可以直接访问容器应用。 在`/home/shiyanlou`目录下新建`pod-hostport.yaml`文件,并向其中写入如下代码: ~~~yaml apiVersion: v1 kind: Pod metadata: name: pod-hostport labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80 hostPort: 8888 ~~~ 执行创建: ~~~bash $ kubectl create -f pod-hostport.yaml pod/pod-hostport created $ kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES pod-hostport 1/1 Running 0 7m14s 10.244.3.3 kube-node-2 <none> <none> ~~~ 可以看到 pod-hostport 在 kube-node-2 节点上,然后可以直接通过`kube-node-2 IP:hostPort`直接访问容器: ~~~bash curl 10.192.0.4:8888 ~~~ 这里由于节点是使用 docker 模拟的,在环境中不能直接访问,大家可以在自己的本地环境中尝试。 但是这里需要注意的是:当 Pod 被重新调度以后,所在的 Node 节点也会发生变化。