如何轻松地将可访问LAN的Pod部署到Kubernetes集群上
撰者 | Jack Wallen
译者 | Katie,责编 | Jerry
来源 | CSDN云计算
封图 | CSDN 下载自视觉中国
想要在Kubernetes集群上部署可访问LAN的Pod来达到目的?接下来就展示一下它实际上是多么容易。
Kubernetes更具挑战性的方面之一是部署到集群,同时使你可以从LAN访问已部署的应用程序和服务。在发现hostNetwork设置之前,我一直为此努力。该特定选项适用于Kubernetes Pod,并使得可以从集群外部访问已部署的Pod。
通过使用此特定设置,窗格中的应用程序能够访问托管窗格的节点上的网络接口。从理论上讲,这意味着您实际上可以从LAN访问这些Pod。
我想向你展示如何进行这项工作。这很容易。
你需要做的事
完成这项工作只需一个正在运行的Kubernetes集群。该群集可以位于AWS,Google Cloud,您自己的本地硬件或任何其他主机上。如果您还没有群集,则始终可以在数据中心上部署一个群集。
一旦访问了Kubernetes集群,就可以部署一个外部环境或至少您的LAN可以访问的Pod。
如何创建你的YAML文件
我们要做的第一件事是创建一个非常基础的YAML文件,以演示如何使用hostNetworking设置。这个YAML会将一个influxdb pod部署到Kubernetes集群,然后我们可以从集群外部访问它。
在Kubernetes控制器上,使用以下命令创建新的YAML文件:
namo fluxdb.yml
在该新文件中,粘贴以下内容:
apiVersion: v1kind: Podmetadata: name: influxdbspec: hostNetwork: true containers: -name: influxdb image: influxdb
这里重要的一点是:
hostNetwork:true
上面的设置为Pod提供了对主机网络接口的必要访问权限。如果没有该设置,则Pod仍将部署,但只能从群集内访问。YAML文件使用单个容器(也称为influxdb)创建一个名为influxdb的Pod,该容器使用influxdb映像。
保存并关闭文件。
如何部署吊舱
现在,我们将部署新的pod。这是通过以下命令完成的:
Kubectl create -f influxdb.yml
该Pod将部署到群集,但是完成部署将花费一点时间。
如何测试外部访问
接下来,我们将测试新部署的Pod的外部访问。为此,我们必须找出Pod部署到哪个节点,这还将向我们显示该节点的IP地址。为此,发出命令:
Kubectl create pod influxdb
上面的命令将打印出有关你新部署的Pod的大量信息。我们想要的重要部分位于IPs部分。你应该看到类似以下的行:
IP:192.168.1.112
IP:行将列出已将Pod部署到的节点的IP地址。掌握了这些信息之后,您可以使用以下命令测试连接:
curl -v http:// IP:8086 / ping
其中IP是托管influxdb Pod的节点的IP地址。您收到的响应应包括HTTP / 1.1 204 No Content(图A)。
恭喜,你刚刚将Pod部署到可通过LAN访问的Kubernetes集群。
是不是并不像你想象中那么难!
原文链接:
https://www.techrepublic.com/article/how-to-easily-deploy-lan-accessible-pods-to-a-kubernetes-cluster/
本文为 CSDN 翻译,转载请注明出处
更多阅读推荐
干货!一文看Doris在作业帮实时数仓中的应用&实践
深夜,我偷听到程序员要对session下手......
美国 AI 博士一针见血:Python 这样学最容易成为高手!
【机器学习】机器学习算法优缺点对比(汇总篇)
区块链+生鲜:杜绝“偷梁换柱”和“以次充好”
如何轻松地将可访问LAN的Pod部署到Kubernetes集群上相关推荐
- spark集群访问mysql_spark连接数据源以及在spark集群上跑
1.spark连接mysql import org.apache.spark.SparkConf import org.apache.spark.sql.{SaveMode, SparkSession ...
- 检查集群状态命令_轻松管理Kubernetes集群的7个工具
Kubernetes正在不断加快在云原生环境的应用,但如何以统一.安全的方式对运行于任何地方的Kubernetes集群进行管理面临着挑战,而有效的管理工具能够大大降低管理的难度. K9s k9s是基于 ...
- 在kubernetes 集群内访问k8s API服务
所有的 kubernetes 集群中账户分为两类,Kubernetes 管理的 serviceaccount(服务账户) 和 useraccount(用户账户).基于角色的访问控制("RBA ...
- 从外部访问Kubernetes集群中的应用
https://zhaohuabing.com/2017/11/28/access-application-from-outside/ 前言 我们知道,kubernetes的Cluster Netwo ...
- 使用kubectl访问Kubernetes集群时的身份验证和授权
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 kubectl是日常访问和管理Kubernetes集群最为常用的工具. 当我们使用kubeadm成功引导启动(init)一个Kubernetes集群的 ...
- 一次解决Kubernetes集群内无法访问服务的问题过程
文章目录 一次解决Kubernetes集群内无法访问服务的问题过程 前言 解决过程 先检查要访问的服务是否正常 在busybox中测试 检查kube-dns 检查Calico 参考文档 一次解决Kub ...
- 如何访问Kubernetes集群?【Kubernetes集群X509认证方式】
文章内容: Kubernetes集群服务端.客户端是如何通过kubeconfig文件完成认证以及用户信息识别的? 当搭建好Kubernetes集群后,可以通过kubectl get pod -A获取集 ...
- 具有外部Zookeeper集成并使用SOLRJ API访问数据的SOLR cloud 7.4集群配置
SOLR是最流行且高度可扩展的搜索引擎之一,它基于分布式索引技术运行. Solr索引几乎可以基于任何类型的数据源(CSV数据或XML数据或从RDBMS数据库或标准文件系统中提取的数据)构建. 对于以R ...
- win10不用虚拟机部署伪分布式集群(服务部署+客户端访问)
其实吧,花太多时间在环境的部署上不值得,环境部署是运维的事,所以在没环境 的时候自己测试用 伪分布就可以了. 小白开工 1.打开win10 (确保连接了互联网), 2.鼠标左键单机开始按钮, 找到Mi ...
最新文章
- android2.2编译,Android NDK编译Box2D_V2.2
- memcached部署
- 影子系统、沙箱、虚拟机之间的区别
- Python:cv2.imread读入图片后返回NoneType的解决方案
- 配电技术——配电线路系统电气设备详解
- 用Python实现智能推荐!某音,某宝都是智能推荐的,赶紧收藏!!
- 简单事务:.NET Core应用程序的微服务示例体系结构
- 【Python实例第17讲】均值偏移聚类算法
- paip.python ide 总结最佳实践o4.
- 【Linux】一步一步学Linux——iconv命令(60)
- Win10家庭版添加不了新账户的解决方法
- 1998-2018 TOM邮箱20年发展
- 通过SecurityUtils获取Subject详解
- iOS应用内付费(In-App Purchase,IAP,内购)实现要点总结
- xbox360使用_Xbox 360作为媒体中心
- 淘宝店铺装修之一怎样在自定义内容区做个商品图片轮播展示
- python实现sklearn的基本操作流程,sklearn预处理方法,sklearn基础算法的使用,以及sklearn模型的选择方法。
- vue element 父传子,第一次传不过去
- 腾讯云运维工程师认证TCA原题(含解析)
- 4.5 路径MTU发现
热门文章
- 怎么从计算机上删除东西吗,怎么在电脑中删除不想要的软件
- python选择框格式_PyQt组合框选择性文本格式
- php按数字分页类,PHP简单实现数字分页功能示例
- mysql 手动配置服务器_Win7系统下手动配置Apache+PHP+MySQL环境WEB服务器 -电脑资料...
- 现实版“神笔马良”!“90后”小伙把贫困村画成网红景点!
- 年近八旬教授曾一次性捐款8000多万,今获省杰出贡献奖!
- 这个可能打败Python的编程语言,正在征服科学界
- 最年轻图灵奖女性得主:谁说女的数学都比男的差
- 名校硕士宅家啃老:你替孩子走的路,最后都成了坑
- 人类繁荣的数学:数学的哈欠