小编Con*_*nst的帖子

如何在Kubernetes中获取Pod的资源使用情况?

我们如何通过命令行获取Kubernetes上每个Pod的实际资源使用情况(而非资源请求)?Heapster已过时。同时,Metrics-server仍然不支持kubectl top pod

  1. 堆-

    我使用以下命令部署了Heapster

    $ heapster/deploy/kube.sh start
    kubectl get pods --all-namespaces
    NAMESPACE     NAME                                                           READY     STATUS    RESTARTS   AGE
    kube-system   calico-node-hlcbl                                              2/2       Running   0          39m
    kube-system   calico-node-m8jl2                                              2/2       Running   0          35m
    kube-system   coredns-78fcdf6894-bl94w                                       1/1       Running   0          39m
    kube-system   coredns-78fcdf6894-fwx95                                       1/1       Running   0          39m
    kube-system   etcd-ctl.kube.yarnrm-pg0.utah.cloudlab.us                      1/1       Running   0          39m
    kube-system   heapster-84c9bc48c4-qzt8x                                      1/1       Running   0          15s
    kube-system   kube-apiserver-ctl.kube.yarnrm-pg0.utah.cloudlab.us            1/1       Running   0          39m
    kube-system   kube-controller-manager-ctl.kube.yarnrm-pg0.utah.cloudlab.us   1/1       Running   0          38m
    kube-system   kube-proxy-nj9f8                                               1/1       Running   0          35m
    kube-system   kube-proxy-zvr2b                                               1/1       Running   0          39m …
    Run Code Online (Sandbox Code Playgroud)

kubernetes heapster

7
推荐指数
1
解决办法
5243
查看次数

部署和 PVC

我有以下PersistentVolumeClaim

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nginx-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 256Mi
  storageClassName: fask
Run Code Online (Sandbox Code Playgroud)

部署

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80
        volumeMounts:
        - name: data
          mountPath: "/var/www/html"
      volumes:
      - name: data
        persistentVolumeClaim:
          claimName: nginx-pvc
Run Code Online (Sandbox Code Playgroud)

如果我使用单个副本部署运行,我的 PV 会由 vSphere StorageClass动态创建

但是,如果我有2 个以上的副本,它将无法创建第二个 PV:

AttachVolume.Attach …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-pvc

1
推荐指数
1
解决办法
1915
查看次数

单个节点中两个POD之间的通信(minikube)

我必须在minikube中的两个POD之间进行通信,这两个POD在两个不同的端口中暴露,但是在单个节点中.

例如:

  • POD A使用8080端口,这是登陆页面.
  • 从POD A我们通过使用8761端口的超链接访问POD B.

现在,在kubernetes中它动态分配一个端口,例如:POD A:30069和POD B:30070

这里的问题是:当从POD A(30069)访问POD B时,它不会自动映射Puber B(30070)的kubernetes端口.而是POD B尝试在8761端口打开.

如果我的描述令人困惑,请道歉.如果您无法解答我的问题,请随时重新检查.

谢谢你的帮助

docker kubernetes devops minikube

1
推荐指数
1
解决办法
352
查看次数

标签 统计

kubernetes ×3

devops ×1

docker ×1

heapster ×1

kubernetes-pvc ×1

minikube ×1