我有2个服务。服务A和服务B。它们对应于部署dA和dB。
我设置了集群并同时启动了服务/部署。服务A可以从外部世界获得。外部世界->服务A 服务B。
如何在响应用户请求的服务A中缩放dB(如何更改dB(更改copyCount并运行kubectl应用或kubectl缩放)。
例如,如果服务A所服务的用户想要在我的应用程序中增加一些资源,我想通过向dB添加一个额外的Pod来提供该资源。如何以编程方式执行此操作?
每个Pod
,除非选择退出,都会注入一个ServiceAccount
令牌,这使得它可以根据与Role
关联的ServiceAccount
与kubernetes API进行交互
因此,一个人可以使用任意数量的kubernetes库-其中大多数是“集群”感知的,这意味着它们不需要任何进一步的配置即可了解注入的ServiceAccount
令牌以及如何使用它-针对ServiceAccount
的Role
被授权使用的任何资源发布规模事件
您可以根据需要使其简单或复杂,但是tl; dr类似于:
curl --cacert /var/run/secrets/kubernetes.io/ca.crt \
--header "Accept: application/json" \
--header "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/token)" \
https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT}/api/v1/namespaces