Linux:kubernetes(k8s)pod的基础操作(6)

Linux:kubernetes(k8s)允许在任意节点使用kubectl命令(5)-CSDN博客https://blog.csdn.net/w14768855/article/details/136460090?spm=1001.2014.3001.5501

我在前两张进行了基础环境的一系列搭建,现在就正式开始进入到pod的学习


查看pod

kubectl get pods

实际上官方也提供了简写

kubectl get po

这两条命令是一样的po是pods的简写甚至只写pod也是可以的


删除pod

kubectl delete pod <name>

name就填写我们查到的第一行内容

后面加--force是强制删除


查看deployment

和pod一样可以用简写

kubectl get deployment

kubectl get deploy

删除deployment

kubectl delete deploy <name>

后面的name就是你查到的deploy的名字

kubectl delete depoly nginx

即可删除


查看service

他的简写就是svc,些全称或者简写都可以

kubectl get service

删除service

kubectl delete svc <name>

后面的name就是上面查看前面的name,假如要删除nginx

kubectl delete svc nginx


通过yaml文件构建pod

这些就行一个基础的pod一些配置参数

为容器和 Pod 分配内存资源 | Kuberneteshttps://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/assign-memory-resource/ 或者进入官方网站学习更多的东西

apiVersion: v1 # api文档版本
kind: Pod  # 资源对象类型
metadata:  # pod相关的元数据,用于描述pod的数据
  name: nginx-demo # pod名称
  labels:  # pod的标签
    type: app   #这个是随便写的 自定义的标签
    version: 1.0.0   #这个是随便写的
    test: 1.0.0    #都标签随便写的
  namespace: 'default'  #命名空间的配置
spec: #期望pod按照这里面的描述进行创建
  containers:  #对于pod容器的描述
  - name: nginx #容器的名称
    image: nginx:1.7.9 # 指定容器的镜像
    imagePullPolicy: IfNotPresent  #镜像拉取策略
    command: # 指定容器启动时执行的命令
    - nginx
    - -g
    - 'daemon off;'
    workingDir: /usr/local/nginx/html # 定义容器启动后的工作目录
    ports:
    - name: http # 端口名称
      containerPort: 80 # 描述容器内容要暴露的端口
      protocol: TCP # 端口是用什么协议通信
    env:   # 环境变量
    - name: JVM_OPTS  # 环境变量的名称
      value: '-Xms128m -Xmx128m'  # 环境变量的值
    resources:
      requests: # 最少需要多少资源
        cpu: 100m #限制cpu最少使用 1000m=1核心 100m就是0.1个核心
        memory: 128Mi #限制内存最少使用129兆
      limits:  #最多可以用多少 
        cpu: 200m # 限制最多可以使用多少
        memory: 256Mi
  restartPolicy: OnFailure #重启策略,只有失败的情况才会重启

我这里准备了一个创建nginx的yaml文件 我的文件名为nginx-demo.yaml

kubectl create -f nginx-demo.yaml 

直接运行

显示创建中,耐心等待即可

在创建过程中可以使用

kubectl describe pod nginx-demo

来看他的创建状态

相关推荐
热爱嵌入式的小许1 小时前
Linux基础项目开发1:量产工具——显示系统
linux·运维·服务器·韦东山量产工具
福大大架构师每日一题5 小时前
22.1 k8s不同role级别的服务发现
容器·kubernetes·服务发现
韩楚风5 小时前
【linux 多进程并发】linux进程状态与生命周期各阶段转换,进程状态查看分析,助力高性能优化
linux·服务器·性能优化·架构·gnu
陈苏同学5 小时前
4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1
linux·服务器·ide·人工智能·python·深度学习·pycharm
Ambition_LAO5 小时前
解决:进入 WSL(Windows Subsystem for Linux)以及将 PyCharm 2024 连接到 WSL
linux·pycharm
Pythonliu75 小时前
茴香豆 + Qwen-7B-Chat-Int8
linux·运维·服务器
你疯了抱抱我5 小时前
【RockyLinux 9.4】安装 NVIDIA 驱动,改变分辨率,避坑版本。(CentOS 系列也能用)
linux·运维·centos
追风赶月、5 小时前
【Linux】进程地址空间(初步了解)
linux
栎栎学编程5 小时前
Linux中环境变量
linux
weixin_453965006 小时前
[单master节点k8s部署]30.ceph分布式存储(一)
分布式·ceph·kubernetes