Kubernetes中的nodePort,targetPort,port的區別和意義

來源:本站原創 Kubernetes 超過1,071 views圍觀 0條評論

1. nodePort

外部機器可訪問的端口。
比如一個Web應用需要被其他用戶訪問,那么需要配置type=NodePort,而且配置nodePort=30001,那么其他機器就可以通過瀏覽器訪問scheme://node:30001訪問到該服務,例如http://node:30001
例如MySQL數據庫可能不需要被外界訪問,只需被內部服務訪問,那么不必設置NodePort

2. targetPort

容器的端口(最根本的端口入口),與制作容器時暴露的端口一致(DockerFile中EXPOSE),例如docker.io官方的nginx暴露的是80端口。
docker.io官方的nginx容器的DockerFile參考https://github.com/nginxinc/docker-nginx

3. port

kubernetes中的服務之間訪問的端口,盡管mysql容器暴露了3306端口(參考https://github.com/docker-library/mysql/的DockerFile),但是集群內其他容器需要通過33306端口訪問該服務,外部機器不能訪問mysql服務,因為他沒有配置NodePort類型

4. 舉例

apiVersion: v1
kind: Service
metadata:
 name: nginx-service
spec:
 type: NodePort
 ports:
 - port: 30080
   targetPort: 80
   nodePort: 30001
 selector:
  name: nginx-pod
apiVersion: v1
kind: Service
metadata:
 name: mysql-service
spec:
 ports:
 - port: 33306
   targetPort: 3306
 selector:
  name: mysql-pod
文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3686轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏 3d彩票号码预测王 企鹅电竞直播cf手游赚钱吗 湖北快三 天天pk10计划网页 龙王捕鱼只打龙王炮 天津快乐十分 开元棋牌通比牛牛都是输 上海晓游棋牌游戏大厅 篮彩 广东26选5走势图走图 2月17日体育彩票开奖 河南快三跨度走势图 大神棋牌比赛版 足球指数即时赔率 万人龙虎全天计划 河北快三免费全天计划