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 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> k8s-----资源清单 -> 正文阅读

[系统运维]k8s-----资源清单

资源清单格式

格式如下:

apiVersion: group/version  //指明api资源属于哪个群组和版本,同一个组可以有多个版本
        $ kubectl api-versions		//查询命令

kind: 		//标记创建的资源类型,k8s主要支持以下资源类别
       Pod,ReplicaSet,Deployment,StatefulSet,DaemonSet,Job,Cronjob
    
metadata:	//元数据
        name:	//对像名称
        namespace:	//对象属于哪个命名空间
        labels:	//指定资源标签,标签是一种键值数据

spec: 		//定义目标资源的期望状态

常见参数

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自主式Pod资源清单

vim pod.yaml
kubectl apply -f pod.yaml /启用

apiVersion: v1
kind: Pod
metadata:
  name: pod-example
  labels:
    app: demo
spec:
  containers:
  - name: ubuntu
    image: ubuntu:trusty

    command: ["/bin/sh", "-c", "sleep 3600"]
  - name: nginx
    image: nginx

在这里插入图片描述

策略使用案例

ImagePullPloicy镜像拉取策略

IfNotPresent #默认值,镜像在宿主机上不存在时才拉取
Always #每次创建pod都会重新拉取一次镜像
Never #pod永远不会主动拉取镜像,需要我们手动拉取

[root@server2 pod]# kubectl delete -f pod.yaml /删除
[root@server2 pod]# vim pod.yaml
[root@server2 pod]# kubectl apply -f pod.yaml

在这里插入图片描述[root@server2 pod]# kubectl describe pod pod-example
查看详细信息,信息显示本地已有镜像不需要重复拉取

在这里插入图片描述

容器端口映射

[root@server2 pod]# kubectl delete -f pod.yaml
[root@server2 pod]# vim pod.yaml
[root@server2 pod]# kubectl apply -f pod.yaml
[root@server2 pod]# kubectl get pod -o wide

containerPort:指定生成的pod中容器副本需要监听的端囗号
hostPort:指定容器所在主机需要监听的端囗号,默认跟上面containerPort相同,设置了hostPort后,同一台主机无法启动该容器的相同副本,因为主机端囗号不能相同,这样会冲突

在这里插入图片描述[root@server4 ~]# iptables -t nat -nL | grep :80

在这里插入图片描述

资源限制

[root@server2 pod]# kubectl delete -f pod.yaml
[root@server2 pod]# vim pod.yaml
[root@server2 pod]# kubectl apply -f pod.yaml

resources.limits.cpu :指定cpu的限制,
resources.limits.memory :指定内存限制
resources.requests.cpu 容器启动时初始化可用数量
resources.requests.memory: 容器启动时初始化可用数量
在这里插入图片描述
[root@server2 pod]# kubectl describe pod pod-example
查看pod副本详细信息可以看到所设置的资源限制策略

在这里插入图片描述

强制调度

[root@server2 pod]# kubectl delete -f pod.yaml
[root@server2 pod]# vim pod.yaml
[root@server2 pod]# kubectl apply -f pod.yaml

强制调度节点为server3

在这里插入图片描述
在这里插入图片描述

主机网络模式

查看节点上的映射到主机应用
在这里插入图片描述
[root@server2 pod]# vim pod.yaml
[root@server2 pod]# kubectl delete -f pod.yaml
[root@server2 pod]# kubectl apply -f pod.yaml
[root@server2 pod]# kubectl get pod -o wide
hostnetwork:true
应用与宿主机共享网络空间,也就是k8s节点的IP,端口占用与宿主机一样。这样应用的IP就是宿主机的IP,与另一个应用的连接也不经过service IP这一层。
在这里插入图片描述查看应用端口发现没有
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

restartPolicy重启策略

Pod 的 spec 中包含一个 restartPolicy 字段,其可能取值包括 Always、OnFailure 和 Never。默认值是 Always。

如下图,当我们我们没有设置重启策略时,不管pod是如何关闭的,pod都可以可以直接重启

[root@server2 pod]# kubectl delete pod busybox
[root@server2 pod]# kubectl run -i -t busybox --image=busybox

在这里插入图片描述设置其重启策略为Never,终止运行后查看Pod的信息可以看到这一新建pod没有被k8s重启

[root@server2 pod]# kubectl delete pod busybox

[root@server2 pod]# kubectl run -i -t busybox --image=busybox --restart=Never

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-29 13:27:02  更:2021-10-29 13:29:07 
 
开发: 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年11日历 -2024/11/15 22:26:46-

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