k8s初探(2)-kubernetes Pod(1)

简介: k8s初探(2)-kubernetes Pod(1)

什么是kubernetes pod


kubernetes中,pod是最小运行单位,在pod运行不少于1个的“容器”,在pod中的容器,会打通这部分容器的网络、存储,就像是在pod内随意操作一样,其实核心原理是kubernetes为这些容器左右namespacecgroups的调整和打通,才会导致打通这些数据互相可以访问,这也是pause容器存在的根本原因,


大概抽象展示出来是这样的。


image.png

为了方便,我们将kubernetes pod后面简称为pod



pod简单操作


创建pod


这里铺垫一下部分信息,对于我们命令行客户端来说,我们会使用一个工具: kubectl来进行和kubernetes API通信,进而来控制k8s集群,我们在创建pod的过程中,会使用apply参数来创建pod


我们来创建一个nginx pod,其名称我们命名为pdudo-juejin-nginx-pod1


image.png


我们也可以写成json描述符


image.png


不过,json中不能写注释,这是比较不友好的,所以,我们一般均使用yaml

我们使用kubectl apply来创建容器

使用kubectl get pods显示pod信息 -o wide显示为更为详细的

image.png

从上图可知,我们这个pod已经被分配到了node1上,我们可以去node1看下容器信息

image.png


尝试访问pod信息

image.png


查看pod日志

对于k8s而言,查看pod日志,一般由2种模式

  • 查看pod内所有容器的日志
  • 查看pod内某一容器的日志

使用kubectl logs pod_name可以查看pod内所有容器的日志

image.png


而使用-c容器名称,则可以看到容器的日志

image.png


删除pod

kubernetes中,使用delete来删除资源,这里指的资源不仅仅是pod

image.png




总结


pod作为k8s最核心的组件资源之一,其重要性不言而喻,我们好在通过一个小小的demo终于算是探得pod一小角,指的注意的是,虽然k8s支持资源描述文件格式有jsonyaml,但是对于配置文件而言,建议使用yaml,因为它可以写注释,且格式清晰,只要你去学习了一下,就会感觉yaml配置起来非常爽,而json则不行,如果你不清晰yaml或者json不知道,怎么写,你可以使用kubectl explain pod来协助你

image.png


它会告诉你,pod版本是多少,有哪些参数,我们看到spec是对象,我们可以使用命令kubectl explain pod.spec继续往下看,是不是感觉清晰多了,不那么无所适从了。

image.png


那今天就这样咯。














相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
23天前
|
前端开发 编解码 数据格式
浅谈响应式编程在企业级前端应用 UI 开发中的实践
浅谈响应式编程在企业级前端应用 UI 开发中的实践
20 0
浅谈响应式编程在企业级前端应用 UI 开发中的实践
|
2天前
|
存储 运维 Kubernetes
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
|
2天前
|
存储 Kubernetes Docker
Kubernetes(K8S)集群管理Docker容器(概念篇)
Kubernetes(K8S)集群管理Docker容器(概念篇)
|
14天前
|
存储 Kubernetes 调度
Kubernetes Pod生命周期
Kubernetes Pod生命周期
23 0
Kubernetes Pod生命周期
|
14天前
|
存储 Kubernetes 应用服务中间件
Kubernetes Pod
Kubernetes Pod
45 0
Kubernetes Pod
|
12天前
|
Kubernetes 搜索推荐 Docker
使用 kubeadm 部署 Kubernetes 集群(二)k8s环境安装
使用 kubeadm 部署 Kubernetes 集群(二)k8s环境安装
58 17
|
25天前
|
存储 Kubernetes 调度
K8s Pod亲和性、污点、容忍度、生命周期与健康探测详解(下)
本文全面探讨了Kubernetes集群中Pod的四种关键机制——Pod亲和性、污点(Taints)、容忍度(Tolerations)、生命周期以及健康探测,为读者提供了深入理解并有效应用这些特性的指南。
|
25天前
|
Kubernetes 网络协议 Perl
k8s Failed to create pod sandbox: open /run/systemd/resolve/resolv.conf: no such file or directory
k8s Failed to create pod sandbox: open /run/systemd/resolve/resolv.conf: no such file or directory
24 0
|
25天前
|
Kubernetes 安全 网络安全
搭建k8s集群kubeadm搭建Kubernetes二进制搭建Kubernetes集群
搭建k8s集群kubeadm搭建Kubernetes二进制搭建Kubernetes集群
108 0
|
Kubernetes 容器
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(五)
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(五)
125 0
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(五)

推荐镜像

更多