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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 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


那今天就这样咯。














相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
存储 Kubernetes 网络安全
关于阿里云 Kubernetes 容器服务(ACK)添加镜像仓库的快速说明
本文介绍了在中国大陆地区因网络限制无法正常拉取 Docker 镜像的解决方案。作者所在的阿里云 Kubernetes 集群使用的是较旧版本的 containerd(1.2x),且无法直接通过 SSH 修改节点配置,因此采用了一种无需更改 Kubernetes 配置文件的方法。通过为 `docker.io` 添加 containerd 的镜像源,并使用脚本自动修改 containerd 配置文件中的路径错误(将错误的 `cert.d` 改为 `certs.d`),最终实现了通过多个镜像站点拉取镜像。作者还提供了一个可重复运行的脚本,用于动态配置镜像源。虽然该方案能缓解镜像拉取问题,
244 2
|
7月前
|
存储 Kubernetes 监控
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
694 33
|
7月前
|
Kubernetes Docker 容器
Kubernetes与Docker参数对照:理解Pod中的command、args与Dockerfile中的CMD、ENTRYPOINT。
需要明确的是,理解这些都需要对Docker和Kubernetes有一定深度的理解,才能把握二者的区别和联系。虽然它们都是容器技术的二个重要组成部分,但各有其特性和适用场景,理解它们的本质和工作方式,才能更好的使用这些工具,将各自的优点整合到生产环境中,实现软件的快速开发和部署。
240 25
|
7月前
|
存储 人工智能 Kubernetes
ACK Gateway with AI Extension:面向Kubernetes大模型推理的智能路由实践
本文介绍了如何利用阿里云容器服务ACK推出的ACK Gateway with AI Extension组件,在Kubernetes环境中为大语言模型(LLM)推理服务提供智能路由和负载均衡能力。文章以部署和优化QwQ-32B模型为例,详细展示了从环境准备到性能测试的完整实践过程。
|
7月前
|
存储 运维 Kubernetes
容器数据保护:基于容器服务 Kubernetes 版(ACK)备份中心实现K8s存储卷一键备份与恢复
阿里云ACK备份中心提供一站式容器化业务灾备及迁移方案,减少数据丢失风险,确保业务稳定运行。
|
Kubernetes 容器
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(五)
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(五)
220 0
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(五)
|
Kubernetes 容器
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(四)
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(四)
189 0
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(四)
|
Kubernetes 应用服务中间件 API
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(二)
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(二)
200 0
KUBERNETES03_k8s对象是什么、如何管理、命名空间、代码自动补全提示(二)
|
3天前
|
人工智能 算法 调度
阿里云ACK托管集群Pro版共享GPU调度操作指南
本文介绍在阿里云ACK托管集群Pro版中,如何通过共享GPU调度实现显存与算力的精细化分配,涵盖前提条件、使用限制、节点池配置及任务部署全流程,提升GPU资源利用率,适用于AI训练与推理场景。
33 1
|
10天前
|
弹性计算 监控 调度
ACK One 注册集群云端节点池升级:IDC 集群一键接入云端 GPU 算力,接入效率提升 80%
ACK One注册集群节点池实现“一键接入”,免去手动编写脚本与GPU驱动安装,支持自动扩缩容与多场景调度,大幅提升K8s集群管理效率。

热门文章

最新文章

推荐镜像

更多