文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何在Kubernetes集群上部署第一个pod?

2024-12-02 15:04

关注

【51CTO.com快译】Pod是Kubernetes应用程序的基本执行单元。它是一起部署在同一个主机上的容器组成的集合。Kubernetes集群中的Pod可以通过两种方式来使用:

如上所述,一个Pod可能有多个容器,因此始终建议尽可能使用单个容器。在单个Pod中组合多个容器是一种相对高级的用例。您应该仅在容器紧密耦合的特定情况下使用该模式。

如果我们部署单个容器,一般可以将“pod”一词换成“container”。Pod实现了诸成员之间的数据共享和联系。

Pod 始终在节点上运行。节点是Kubernetes中的worker机器,可能是虚拟机或物理机,具体取决于集群。每个节点由主节点(Master)管理。一个节点可能有多个Pod,Kubernetes主节点跨集群中的节点自动处理Pod调度。

Pod生命周期的5个阶段

前提条件

注意:如果您不想尝试AWS EC2实例,也可以使用虚拟机来创建集群。

我们要做什么?

为Nginx创建Kubernetes Pod

为创建我们的第一个Pod,不妨创建一个新目录来创建我们的Object/Pod文件。使用以下命令在系统中创建一个新目录:

  1. mkdir my-first-pod 
  2. cd my-first-pod/ 

在进行下一步之前,请验证集群的状态。

要检查集群中可用的节点并检查“kubectl”的版本,请使用以下命令。

  1. sudo kubectl get nodes 
  2. sudo kubectl version 

使用以下命令列出默认命名空间中的pod。由于这是我们在集群中的第一个pod,您不会看到默认命名空间中的任何pod。

  1. sudo kubectl get pods 

一旦集群中有了可用的节点,您可以准备创建第一个pod了。

创建文件“my-first-pod.yml”,附有以下代码段:

  1. vim my-first-pod.yml 
  2. --- 
  3. apiVersion: v1 
  4. kind: Pod 
  5. metadata: 
  6.   name: myfirstpod 
  7.   labels: 
  8.     app: web 
  9. spec: 
  10.   containers: 
  11.     - name: myfirstcontainer 
  12.       image: nginx 
  13.       ports: 
  14.         - containerPort: 80 

其中

现在您可以准备使用以下命令创建pod了。

  1. sudo kubectl apply -f my-first-pod.yml 

您可以使用以下命令获取pod的细节。

  1. sudo kubectl get pods 

为证实Pod是否果真在运行中,运行以下命令。这在我们的pod里面运行命令(注意:这类似运行docker exec。)

  1. sudo kubectl exec myfirstpod — service nginx status 

如果您不再需要pod,可使用“kubectl delete command”删除它。

  1. sudo kubectl delete pods myfirstpod 

最后要证实pod是否已被删除,使用以下命令:

  1. sudo kubectl get pods 

结语

我们在本文中了解了pod的基本知识及其生命周期的几个阶段。我们看到了在Kubernetes上创建第一个Nginx Pod的几个步骤,还看到了如何可以提取有关Pod的细节。此外,我们还介绍了删除Pod的命令。

原文How to deploy your first pod on a Kubernetes Cluster

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

 

来源:51CTO内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯