首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

云原生容器实战(二)-Kubernetes调度单位Pod

create -f pod_nginx.ymlpod/nginx created 3 查看 Pod $ kubectl get pods NAME READY STATUS RESTARTS...Mac 直接点击 cli 工具进入: 须通过 dockercli 才能访问里面的 nginx: 无法在本地命令行直接通信: # 本地 PC 执行 $ curl 100.65.143.216:80 curl...应用场景 调试Pod中的服务: 在开发过程中,可以通过端口转发来方便地调试Pod中运行的服务 访问Pod内部的Web服务: 如果Pod中运行了一个Web服务,可以通过端口转发来从本地访问这个服务 但这样如果把该命令停止...creating "pod_nginx.yml": pods "nginx" already exists 4.2 就想删除 $ kubectl delete -f pod_nginx.yml pod..."nginx" deleted $ kubectl get pods No resources found in default namespace.

57010

5-Kubernetes入门基础之控制器Controller介绍

" deleted # pod "replicaset-demo-9j457" deleted # pod "replicaset-demo-9sm9d" deleted # pod "replicaset-demo-zkl7t..." deleted ~/K8s/Day5/demo1 $ kubectl get pod --show-labels -o wide # 再次查看 Pod 相关信息发现容器名称以及IP地址发生改变..."nginx-deployment-demo" deleted ~/K8s/Day5/demo2$ kubectl get pod # 在没有执行收缩为0的情况下进行停止并删除Deployment...,因为我们之前规定最多产生10个pod (6) 当停止死循环请求后,也并不会立即减少pod数量,会等一段时间(大约5分分钟)后减少pod数量(5~10分钟),防止流量再次激增。...# 当停止死循环请求后,也并不会立即减少pod数量,会等一段时间后减少pod数量(5~10分钟),防止流量再次激增。

1.7K11

【云原生|K8s系列第5篇】:实战使用Service暴露应用

的名称并将其存储在POD_NAME环境变量中: $ export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items...-pgxxl labeled 这将为我们的Pod应用一个新标签(我们把应用版本钉在了Pod上),我们可以用describe Pod命令来检查它: kubectl describe pods $POD_NAME...标签也可以在这里使用: $ kubectl delete service -l app=kubernetes-bootcamp service "kubernetes-bootcamp" deleted...为了确认路由没有暴露,我们可以查询之前暴露的IP和端口: $ curl $(minikube ip):$NODE_PORT curl: (7) Failed to connect to 10.0.0.12...我们可以确认应用程序仍在运行,并在pod内卷起: $ kubectl exec -ti $POD_NAME -- curl localhost:8080 Hello Kubernetes bootcamp

10810

Kubernetes Pod 删除操作源码解析

pod minio-875749785-sv5ns pod "minio-875749785-sv5ns" deleted 在删除之前在另外一个终端观察应用状态: ☸ ➜ kubectl get pods...当执行删除操作的时候,会向 apiserver 发送一次 DELETE 请求: I0408 11:25:33.002155 42938 round_trippers.go:435] curl -v...最终都会调用 killPod 函数去执行删除 Pod: killPod 函数中会调用容器运行时去停止Pod 中的容器,代码位于https://github.com/kubernetes/kubernetes...如果配置了 pre-stop hook 并且还有足够的时间,则会执行该 hook,pre-stop 主要是为了业务在容器删除前前,能够优雅的停止,比如资源回收等操作: 最后才会真正去调用底层容器运行时来停止容器...#L583-L652,如下所示: 比如会判断是否还有容器在运行、volumes 是否还没有清理、pod cgroup 还没清空等等,如果 canBeDeleted 返回 true,则表示 pod 已经优雅的停止

1.4K20

k8s-service使用

在K8s中,我们知道Pod是最小的运行单元,所有的容器均在跑在Pod中,我们希望Pod是健壮的,但Pod中的容器可能因为各种原因而挂掉,而Deployment控制器会通过动态创建和销毁Pod来保证应用整体的健壮性...,而Pod都有自己的IP地址,当控制器通过调度,用新的Pod替代发生故障的Pod时,Pod的IP地址肯定会发生变化的,所以问题就来了,假如发生故障的这一组Pod是对外提供HTTP服务的,客户端通过访问这个地址来获取资源...\# kubectl delete pods httpd-8c6c4bd9b-9x7s4 pod "httpd-8c6c4bd9b-9x7s4" deleted 再次查看Pod情况 # kubectl...httpd-svc ClusterIP 10.110.222.103 <none> 8080/TCP 28m run=httpd 访问测试 # curl...NodePort 10.100.91.36 <none> 8080:30000/TCP 38m run=httpd2 访问测试 # curl

40320
领券