码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Kubernetes学习篇之对象


    Kubernetes学习篇之对象

    文章目录

    • Kubernetes学习篇之对象
      • 前言
      • 期望状态
      • 对象规约(spec)
      • 对象状态(status)
      • 描述对象
      • 创建对象
      • 字段验证

    前言

    对象是k8s系统中持久化的实体,k8s中用这些实体表示系统的状态,该博客是从k8s官网消化吸收后总结提炼的

    期望状态

    k8s的对象是你期望k8s达到的状态,k8s会逐渐的向你期望的方向逼近

    对象规约(spec)

    k8s对象基本都有spec字段,spec描述你的期望状态

    对象状态(status)

    k8s对象基本都有status字段,status描述当前对象的状态

    描述对象

    通过spec和和一些对象的基本信息(如名称)来描述k8s对象

    创建对象

    创建对象可以直接使用Kubernetes API创建对象,可以使用kubectl将编写好的yaml文件的资源清单发送给Kubernetes API创建,所以最终真正创建对象的是Kubernetes API

    yaml示例文件: application/deployment.yaml

    apiVersion: apps/v1 # 创建该对象的Kubernetes API的版本
    kind: Deployment # 创建的对象的类别
    metadata: # 唯一标识对象的一些数据,包括name、UID和可选的namespace
      name: nginx-deployment
    spec: # 资源规格,该对象的期望状态
      selector:
        matchLabels:
          app: nginx
      replicas: 2 # 以该模板创建2个Pod示例
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers: # 容器
          - name: nginx
            image: nginx:1.14.2 # 使用nginx的1.14.2版本的容器镜像
            ports:
            - containerPort: 80 # 容器使用80端口
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    执行kubectl apply命令,该命令会让kubectl将yaml文件的资源清单发送给Kubernetes API,Kubernetes API拿到数据后创建对象

    kubectl apply -f https://k8s.io/examples/application/deployment.yaml
    
    • 1

    字段验证

    API服务器提供了服务器端字段验证,检测对象使用错误的字段

    kubectl --validate标志来设置字段验证级别,接受ignore,warn,strict。还接受值true(等于strict)和false(等于ignore)。kubectl 的默认验证设置为–validate=true

    Strict:严格的字段验证,验证失败时会报错

    Warn:执行字段验证,但错误会以警告形式提供而不是拒绝请求

    Ignore:不执行服务器端字段验证

    当kubectl无法连接到支持字段验证的API服务器时,它将回退为客户端验证

  • 相关阅读:
    【ROS2】为什么要使用ROS2?《ROS2系统特性介绍》
    SpringBoot旅游网源码和论文java旅游管理系统
    【大数据分布并行处理】实验测试(一)
    《MATLAB 神经网络43个案例分析》:第42章 并行运算与神经网络——基于CPU/GPU的并行神经网络运算
    uniapp使用Canvas实现电子签名
    『现学现忘』Docker基础 — 23、使用Docker安装Tomcat
    Go 字符串处理
    Vue路由
    ElementUI之CUD+表单验证
    ArcGIS笔记12_ArcGIS搜索工具没法用?ArcGIS运行很慢很卡?
  • 原文地址:https://blog.csdn.net/qq_67733273/article/details/132887967
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号