当前位置: 首页 > wzjs >正文

湖南营销型网站建设 皆来磐石网络优化公司

湖南营销型网站建设 皆来磐石网络,优化公司,北京专业网站设计推荐,怎样在微信公众号里做微网站一、前言 上一篇文章中,我们对于k8s有了初步的认识,学习了k8s的架构(Master-Worker),同时也简单的了解了k8s中比较重要的的几个组件,Pod、ReplicaSet、Deployment、Service等等(当然了还有更多…

一、前言

上一篇文章中,我们对于k8s有了初步的认识,学习了k8s的架构(Master-Worker),同时也简单的了解了k8s中比较重要的的几个组件,Pod、ReplicaSet、Deployment、Service等等(当然了还有更多的组件,后续会一一讲解)今天我们继续站在一个后端开发的角度去详细学习一下其中的Pod组件。本文先假定k8s已经安装完成(具体如何安装后续会有完整的篇幅讲解)

二、Pod

1、什么是Pod

Pod是k8s中资源分配的最小单位,k8s通过pod来运行容器,例如Pod里可以运行docker容器。一个Pod里可以运行一个或多个容器,容器之间相互共享资源包括但不限于内存、网络、CPU等等。

2、创建一个Pod

1、编写Yaml资源清单

我本地有一个Nginx的Docker 镜像,接下来的示例将用这个镜像来做实验。

我们先编写一份资源清单,完整的资源清单从github上可以查看https://github.com/kubernetes/examples/blob/master/guestbook/all-in-one/guestbook-all-in-one.yaml

apiVersion: v1  #api版本v1
kind: Pod #类型为Pod
metadata:  #元数据name: nginx #Pod的name为nginx
spec: #规约containers: #容器集合(一个Pod里可以有多个Pod)- name: nginx #名称 nginximage: nginx:1.23.3 ##重要:镜像imagePullPolicy: IfNotPresent #镜像拉取策略:如果不存在再拉取ports:- containerPort: 80 #端口 80,这里的端口并不会映射到物理机

如果不知道资源清单怎么填写,我们还可以使用k8s提供的命令行的工具来,例如我想知道 spec字段如何填写,我们就可以使用命令 kubectl explain pod.sepc,如下,那个字段不知道就直接查询。

2、基于资源清单创建Pod

编写好资源清单之后,我们使用kubectl apply -f <资源路径>,本案例就是:kubectl apply -f test_pod.yaml

然后我们查看k8s中的pod,kubectl get pods -o wide, 可以看到我们的Pod已经创建了。

k8s为我们创建了一个名为 Nginx的Pod,且分配了IP 10.244.0.52,当然了这个IP在外部是访问不通的,这个是k8s内部的IP,至于如何可以访问放到后面的文章中说明。现在想使用可以先进入当前容器使用命令:

kubect exec -it nginx --/bin/bash

curl 10.244.0.52

3、查看Pod描述

我们可以使用kubectl describe pods nginx来查看我们创建的pod的详细信息,这里看个大概就行,具体的信息用到的时候再查也是可以的。

4、编辑Pod

有时候我们需要编辑Pod,此时使用命令 kubectl edit pods nginx,例如我们想把版本换成1.23.4

5、查看Pod详情

使用Kubectl describe pod <pod_name>可以查看Pod事件,例如 Kubectl describe pod nginx

从图中我们可以看出镜像已经从1.23.3变更为1.23.4,同时还展示了pod的状态为Running,端口为80等信息,最下面的是Pod事件包含Pod是调度、Pod拉取镜像、创建容器、杀死Pod(因为我们编辑了镜像),接着拉取镜像,最后基于最新的镜像创建容器。

6、查看Pod日志

有时候我们需要查看Pod里的日志方便我们排查问题,此时可以用命令 Kubect logs <pod_name>,例如,kubect logs nginx,如下图

7、进入Pod

和我们使用Docker时一样,有时候我们需要进入Pod做一些操作,此时可以用命令 kubectl exec -it <pod_name> --/bin/bash ,例如kubectl exec -it nginx – /bin/bash 这样我们就进入容器内部了。

8、删除一个Pod

删除Pod使用到的命令为kubectl delete pod <pod_name> ,例如我要删除 nginx这个pod命令为,kubectl delete pod nginx

此时名为 nginx的pod已经不存在了(另外两个pod是之前做实验留下的,这里忽略)

三、小结

文章至此,我们对Pod有了更深入一些的了解,当然了这些都只是最基础的Pod操作,包括Pod的增删改查、pod日志查看、进入pod。接下来的文章会继续深入pod其他的一些知识,例如讲解标签、亲和性、容忍度等等。同时如何安装一个k8s集群也会有单独的篇章来讲述,希望对你有所帮助。

四、未完待续

http://www.dtcms.com/wzjs/273530.html

相关文章:

  • 怎么做网站代理企业网络组建方案
  • 西宁圆井模板我自己做的网站深圳网站建设维护
  • 商场网站建设公司如何进行市场推广
  • 改动网站标题网上培训课程平台
  • 哈尔滨快速建站案例枸橼酸西地那非片的功效与作用
  • 加盟网站建设公司seo快速优化文章排名
  • 网站域名301是什么意思互联网营销是做什么的
  • 重庆建设执业资格注册中心网站竞价托管哪家效果好
  • html网站开发广州网站排名优化报价
  • 网站域名实名认证通知关键词seo服务
  • 龙岩制作b2b网站百度网盘资源搜索引擎搜索
  • 网站怎么做定位功能排行榜
  • 现在哪个网站做电商好西安百度推广联系方式
  • 济南集团网站建设费用百度收录链接提交入口
  • dede模板网站教程双滦区seo整站排名
  • seo和网站建设那个先学网游推广
  • 建设网站的工具是什么内蒙古网站seo
  • 做网站体会橘子seo历史查询
  • 门户网站部署方案网址域名查询ip地址
  • 京icp备案查询官网上海百度seo点击软件
  • 悦然wordpress建站服务深圳优化公司样高粱seo
  • 织梦做的网站怎样想做一个网站
  • 帮人家做网站怎么赚钱百度seo关键词优化工具
  • 苏州vi设计公司盐城网站优化
  • 广州哪个区最繁华seo外链是什么
  • 新网站怎样做优化怎样创建一个自己的网站
  • 室内装修设计收费标准seo搜索引擎优化排名报价
  • 电影点评wordpress主题上海优化公司
  • 装修网站建设方案google秒收录方法
  • 网站开发及建设赔偿条款 今日头条