IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Kubernetes Pod介绍及使用 -> 正文阅读

[系统运维]Kubernetes Pod介绍及使用

????????Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中,Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器。

kubernetes在集群启动之后,集群中的各个组件也都是以Pod方式运行的。可以通过下面的命令查看:

kubectl get pod -n kube-system

?

?1.创建并运行kubernetes没有提供单独运行Pod的命令,都是通过Pod控制器来实现的

#命令格式: kubectl run [pod控制器名称] [参数]
#--image 指定pod的镜像
#--port 指定端口
#--namespace 指定namespace

#运行一个nginx pod
kubectl run nginx --image=nginx:1.7.1 --port=80 --namespace dev 

?2.查看Pod的详细信息

kubectl get pod -n dev -o wide

#格式:kubectl describe pod pod-name -n namespace
kubectl describe pod nginx-757fbc894c-sd84t -n dev

提示:使用kubectl describe pod 查看pod详细信息中可以通过Events来排错。

?3.访问pod

通过查看Pod分配的随机ip和所在的node节点可以在所在的节点访问。

?在node2节点上使用curl命令加IP:端口,可以得到我们刚才部署的nginx的欢迎页。

curl 172.17.0.2:80

?4.pod的删除

#格式:kubectl delete pod pod-name -n namespace-name
kubectl delete pod nginx-757fbc894c-sd84t -n dev

?删了成功了,但是查看的时候还是有一个新的在运行,这是因为当前pod是由pod控制器创建的,控制器会监控pod的状态,一旦发现pod死亡,就会立即创建一个新的pod。所以要想删除pod,则必须要删除pod控制器,删除控制器之后就不会创建新的pod了。

#查看pod 控制器
kubectl get deployment -n dev
#删除pod 控制器
kubectl delete deployment -n dev

?5.配置操作

创建一个pod-nginx.yaml文件,内容如下:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  namespace: dev
spec:
  containers:
    - image: nginx:1.17.1
	  imagePullPolicy: IfNotPresent
	  name: pod
	  ports:
	    - name: nginx-port
		  containerPort: 80
		  protocol: TCP
#创建pod通过yaml文件
kubectl create -f pod-nginx.yaml
#删除pod通过yaml文件,这种形式创建的pod,删除后不会创建新的
kubectl delete -f pod-nginx.yaml

?

好了,pod的介绍就到这里啦。

留一个问题:通过ip访问pod资源的时候,为什么只有node2可以,其他集群的节点都不行,有没有知道的朋友告诉我一下,嘿嘿。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-08 11:55:18  更:2021-08-08 11:56:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 9:49:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码