前面的笔记中介绍过说多节点的kind集群yaml:

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker 

这样的多节点生成后发现生成的pod竟然无法访问,查阅文档发现kind集群的端口需要和node的端口映射,官方建议是listenAddress写为0.0.0.0,并不是127.0.0.1

主机端口应该是0-65535 而container端口开放好像是30000-32767

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-planeextraPortMappings:- containerPort: 80hostPort: 31180listenAddress: "0.0.0.0"- containerPort: 30100hostPort: 41100listenAddress: "0.0.0.0"
- role: workerextraPortMappings:- containerPort: 80hostPort: 31280listenAddress: "0.0.0.0"- containerPort: 30100hostPort: 42100listenAddress: "0.0.0.0"
- role: workerextraPortMappings:- containerPort: 80hostPort: 31380listenAddress: "0.0.0.0"- containerPort: 30100hostPort: 43100listenAddress: "0.0.0.0"

这段yaml 做了比较简单的映射,把容器上的80、30100 端口映射到节点的不同的端口上,如果有需求可以映射更多的端口

创建集群并指定集群名字:

kind create cluster --config mykind.yaml --name mykind

nginx.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-deploy
spec:selector:matchLabels:lb: ngreplicas: 3template:metadata:labels:lb: ng #pod的labelspec:containers:- name: nginxwebimage: nginxports:- containerPort: 80

service.yaml

apiVersion: v1
kind: Service
metadata:name: nginx-service
spec:selector:lb: ngtype: NodePortports:- protocol: TCPport: 10008 #pod端口,可在pod中通过k8s的clusterip访问targetPort: 80 #容器端口nodePort: 30100 #node端口

这样就可以访问了:curl localhost:41100,注意是主机端口,因为之前生成集群的时候映射出来了

kind多节点端口映射相关推荐

  1. docker 端口映射 udp_Docker领路,走进压力测试的现代化 | 51上头条

    摘要:Docker技术为软件开发.测试提供了非常便捷的功能,使用现成的镜像让我们的工作事半功倍.本文针对在项目中进行压力测试使用Docker进行说明,重点记录从手工搭建环境,到使用Docker提高测试 ...

  2. 【必看】Linux 或 Windows上实现端口映射

    通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能. 一.Windows下实现端口映射 1.查询端口映 ...

  3. 【docker】修改docker容器配置,设置/修改端口映射

    目录 前言 方法1:将容器转换成镜像,用新的镜像创建新的容器 方法2:修改容器配置 方法3:创建新的容器 方法4:nginx stream代理 参考 前言 docker 创建容器时可指定端口映射.但容 ...

  4. hdfs中8031是什么端口号_在宿主机如何访问docker中hadoop的hdfs:ip:9000啊, 端口映射出来啊...

    本人有一个3节点hadoop, 启动了3个docker容器, 众所周知, docker容器内服务的端口是可以映射到宿主机的端口的, 我采用-P将容器的所有端口映射到主机端口, 命令如下: docker ...

  5. docker 添加端口映射_苟且偷生的程序猿没法摸鱼了,从docker搭建elasticsearch集群开始学习...

    最近刚换了公司,然后公司刚好使用的docker.而本人作为一个石锤的搬砖员,之前只知道搬砖们,对于这些东西确实没学过.今天在本地使用docker搭建elasticsearch集群,记录下过程,而且el ...

  6. Docker 网络-端口映射、容器链接、Networking

    在使用Docker容器时,我们需要访问容器的内部网络,或需要在容器间相互访问.Docker 容器默认不会开放任何端口,因此需要将容器与宿主机进行端口映射,使容器可外部访问.而容器间互相访问,除了可以基 ...

  7. 端口映射原理,公网,内网,NA

    端口映射原理,公网,内网,NA<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  8. 远程桌面端口映射如何设置

    远程桌面端口映射如何设置?我的电脑可以上互联网,但是与多台电脑使用同一个路由器上网,没有公网IP.外网另一台电脑想要远程桌面连接我的电脑,需要进行端口映射才能实现.下面以我的电脑为例,对远程桌面端口映 ...

  9. 端口映射原理,公网和内网,NA

    端口映射原理,公网,内网,NA 内网的一台电脑要上因特网,就需要端口映射 端口映射分为动态和静态 动态端口映射:内网中的一台电脑要访问新浪网,会向NAT网关发送数据包,包头中包括对方(就是新浪网)IP ...

最新文章

  1. Netty实现自定义简单的编解码器(二)
  2. java编写创建数据库和表的程序
  3. php 什么时候传引用,什么时候在PHP中使用传递引用?
  4. ajax onload怎么用,Ajax中onload和onreadystatechange两种请求方式的区别
  5. 如何用代码爬抓电商数据(附淘宝API调用实例)
  6. 切换linux默认桌面,Debian默认桌面再次切换到Gnome
  7. 心田花开写人作文指导,小学优秀写人作文推荐
  8. 电脑出问题解决办法(Win7)
  9. 公众平台--扫描微信二维码,关注后自动登录
  10. 2021-11-03皮革制作与环保科技
  11. 微信转账记录删除了服务器还有吗,微信转账记录能彻底删除吗?你应该知道的删除技巧是这三种!...
  12. Java解析Xml的三种方式总结
  13. 超有趣,在idea中加入emoji图像!
  14. 容斥原理(二进制实现)
  15. SSL数字证书(三)使用 openssl 生成证书
  16. 创业第一步做什么?——走出自己的“舒适区”
  17. 七夕情人节520程序员表白html网页源码送女友男友礼物
  18. GitHub申请账号
  19. c语言程序设计第五版实验报告九,C语言程序设计实验报告-实验九.doc
  20. 支持向量机中的详细公式推导

热门文章

  1. python用opencv实现图片的美白磨皮_12 - OpenCV+TensorFlow 入门人工智能图像处理-磨皮美白-多智时代...
  2. c语言大地坐标转换空间坐标,空间直角坐标系与大地坐标系转换程序
  3. 对人工智能的一点看法
  4. Web前端开发需要学习哪些知识
  5. reporting php,php error_reporting函数怎么用
  6. circos 可视化手册- text 篇
  7. 【转载收藏】Unity预计算实时GI
  8. :-1: error: [Makefile.Debug:72: debug/QtIcon_resource_res.o] Error 1
  9. 智库大会 | 高端对话:智能科技推动管理学变革...
  10. 【图像修复】基于matlab损坏图像修复【含Matlab源码 731期】