关于k8s的一些碎碎念,想到啥就说啥,备忘向

关于k8s的一些碎碎念,想到啥就说啥,备忘向


首先说明一下,本文并不是什么正经k8s科普/入门文章,也不是工作笔记之类的正经文章。更加类似于我个人的笔记供自己备忘,如果有可以帮到各位读者的地方的话就更好了,后续可能不定期写一些类似的乱七八糟的东东.

1. k8s集群内对pod的访问

我们平时完成一个服务的开发时,都会本地调试或者把它部署到某服务器上来运行,通过配置的域名/服务器ip:port/localhost:port/api名的方式进行REST调用,从而验证我们的服务是否能符合预期地运行,进而以该种方式提供服务。
那么服务部署在k8s集群中呢?我们在日常使用k8s时会写yaml文件来描述pod的预期状态和包含端口映射,访问控制,副本数量等等在内的一些配置。通过这些配置我们部署后集群中会出现一个或者一堆符合我们预期状态的pod。访问这样一个pod内服务的api,有很多人会说,这和部署在服务器/本机中一样的呀,ip:port/api就可以的呀。诚然如此,但如果这个pod重启/无法正确提供服务,而恰好你的服务需要调用这样的一个pod中部署的服务该怎么办。

我们可以创建并部署一个服务作为这个pod的固定访问方式,这个服务通过为selector指定name对应一个或一堆metadata.name的pod。 service 相比 pod 可以保证在长时间内ip不发生变化,且可以用域名的方式来访问。 service通过全限定域名调用pod中api的方式为

<service-name>.<namespace>.svc.<cluster-name>:<pod-port>/<api-name>

其中, cluster名称在未特殊配置的情况下默认为cluster.default,pod port在未指定的情况下默认为80。
只要k8s集群配置了dns则可以在k8s集群中通过上述方式对pod中部署的服务进行REST调用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值