首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我封锁并排出节点,我就会被收取使用节点的账单?

如果我封锁并排出节点,我就会被收取使用节点的账单?
EN

Server Fault用户
提问于 2020-03-28 12:22:08
回答 1查看 686关注 0票数 1

我正在学习GKE (Google Kubernetes Engine),我有一个包含两个节点池的集群:

代码语言:javascript
复制
➜  ~ gcloud container node-pools list
NAME                MACHINE_TYPE   DISK_SIZE_GB  NODE_VERSION
pool-2              n1-standard-1  10            1.14.10-gke.24
pool-n1-standard-2  n1-standard-2  10            1.14.10-gke.24

我在每个节点池上有一个节点:

代码语言:javascript
复制
➜  ~ kubectl get node
NAME                                             STATUS   ROLES    AGE     VERSION
gke-cluster-1-pool-2-bec144d8-rqb8               Ready       8d      v1.14.10-gke.24
gke-cluster-1-pool-n1-standard-2-892e9394-b8x8   Ready       5h11m   v1.14.10-gke.24

➜  ~ kubectl describe node | grep -i cloud.google.com/gke-nodepool
                    cloud.google.com/gke-nodepool=pool-2
                    cloud.google.com/gke-nodepool=pool-n1-standard-2

当我开发系统时,我希望我的豆荚现在在n1-standard-1机器上运行,所以我用警戒线连接了更昂贵的节点,然后将其耗尽:

代码语言:javascript
复制
➜  ~ kubectl cordon gke-cluster-1-pool-n1-standard-2-892e9394-b8x8
node/gke-cluster-1-pool-n1-standard-2-892e9394-b8x8 cordoned

➜  ~ kubectl drain gke-cluster-1-pool-n1-standard-2-892e9394-b8x8
node/gke-cluster-1-pool-n1-standard-2-892e9394-b8x8 already cordoned
node/gke-cluster-1-pool-n1-standard-2-892e9394-b8x8 drained

在此之后,我希望所有的豆荚都会被逐出,但是在这个节点上列出的豆荚仍然显示一些“系统”荚在运行:

代码语言:javascript
复制
➜  ~ kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=gke-cluster-1-pool-n1-standard-2-892e9394-b8x8
NAMESPACE     NAME                                                        READY   STATUS    RESTARTS   AGE     IP           NODE                                             NOMINATED NODE   READINESS GATES
kube-system   kube-proxy-gke-cluster-1-pool-n1-standard-2-892e9394-b8x8   1/1     Running   0          5h22m   10.138.0.7   gke-cluster-1-pool-n1-standard-2-892e9394-b8x8              

所以我的问题是:

  • 这个豆荚是什么?
  • 更重要的是,我被收取了运行n1-standard-2机器的全部费用,如“定价页面”中所述(截至目前,每小时0.0950美元)。
EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-03-30 03:36:21

  1. kube-proxy是一个在所有GKE节点中运行的网络代理。在GKE中,它有基于Iptable的规则,允许集群中豆荚的网络通信。您可以使用kubectl exec -ti -n kube-system KUBE-PROXY-POD-NAME /bin/sh连接到结束符,并执行iptables -L -n来查看Iptables规则。关于kube代理的更多信息
  2. 定价-是的,谷歌将收取您的任何运行实例的全部成本。无论您是否在其中运行应用程序或吊舱,都不重要。该费用用于VM的预留计算/内存/存储。如果您不想收取费用,请删除实例。您还可以通过对gke节点使用可抢占 vms降低您的费用。
票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1008835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档