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

kubectl入门

一.kubectl的三种资源管理方式:

二. kubectl资源介绍:

        1.namespace:实现多套环境的资源隔离或者多租户的资源隔离。k8s中的pod默认可以相互访问,如果不想让两个pod之间相互访问,就将其划分到不同ns下。

        2.pod:k8s集群管理的最小单元,程序运行在容器中,容器则存在于pod中,一个pod可以存在一个或者多个容器。

        3.label:以key/value键值对的形式添加到各种对象上,一个资源对象可以定义任意数量的label,一个label也可以被添加到任意数量的资源对象上。通过label实现资源的多维度分组,可以方便灵活的进行资源分配,调度,配置,部署等管理工作。

        4.service:service是一组同类pod对外的访问接口,通过service方便的实现服务发现和负载均衡。

三. pod

        pod的五种状态:

                a. 挂起(Pending):apiserver已经完成了 pod 资源对象的创建,但pod尚未被调度完成或者还在下载镜像。
                b. 运行中(Running):pod已经被调度至某个节点,并且所有容器都已经被 kubelet 创建完成 。
                c. 成功(Succeeded):pod中的所有容器都已经成功终止并且不会被重启。
                d. 失败(Failed):所有容器都已经终止,但至少有一个容器终止失败,即容器终止时出现了异常。 
                e. 状态 未知(Unknown):apiserver无法正常获取到 pod 对象的状态信息,通常由网络通信失败所导致。
        
       pod内容器镜像拉取的三种方式:
                a. Always:总是从远程仓库拉取镜像
                b. IfNotPresent:优先从本地获取镜像,本地没有则从远程仓库拉取镜像
                c. Never:只使用本地镜像,本地没有就报错 
        pod的探针:
                a. liveness probes:存活性探针,用于检测应用实例当前是否处于正常运行状态,如果不正常,则重启容器。
                b. readiness probes:就绪性探针,用于检测应用实例是否可以接收请求,如果不能,k8s不会将业务流程发送到此实例。

        探针支持三种探测方式,分别是exec命令,TCPSocket,HTTPSocket。Exec命令指在容器内执行一次命令,如果命令执行的退出码为0,则认为程序正常,否则不正常; TCPSocket会尝试访问一个用户容器的端口,如果能够建立这条连接,则认为程序正常,否则 不正常;HTTPGet会调用容器内Web应用的URL,如果返回的状态码在200399之间,则认为程序正常,否 则不正常。

        pod的重启策略:

                a. Always:容器失效时,自动重启容器,容器重启的默认策略。 

                b. OnFailure: 容器终止运行且退出码不为0时重启。

                c. Never:不论状态如何,都不重启容器

        pod的调度方式:

                a. 自动调度:运行在哪个节点上完全由Scheduler经过一系列的算法计算得出
                b. 定向调度:NodeName、 NodeSelector
                c. 亲和性调度:NodeAw inity、 PodAw inity PodAntiAw inity
                d. 污点(容忍)调度:Taints、 Toleration

http://www.lryc.cn/news/153007.html

相关文章:

  • Android JNI系列详解之ndk-build工具的使用
  • 【业务功能篇90】微服务-springcloud-检索服务-ElasticSearch实战运用-DSL语句
  • QTday4
  • 设计模式之命令模式(Command)的C++实现
  • 取证工具prodiscover的基本操作
  • flutter plugins插件【二】【FlutterAssetsGenerator】
  • 看懂UML类图
  • keras深度学习框架通过简单神经网络实现手写数字识别
  • React 中的 ref 如何操作 dom节点,使输入框获取焦点
  • 最短路Dijkstra,spfa,图论二分图算法AYIT---ACM训练(模板版)
  • AK 微众银行 9.3 笔试 Java后端方向
  • 了解java中的通配符“?“
  • 浙大陈越何钦铭数据结构07-图6 旅游规划【最小堆实现】
  • OpenShift 4 - 用 Prometheus 和 Grafana 监视用户应用定制的观测指标(视频)
  • 【LeetCode】剑指 Offer <二刷>(3)
  • Ceph IO流程及数据分布
  • Netty-NIO
  • 红外物理学习笔记 ——第三章
  • 使用 htmx 构建交互式 Web 应用
  • S32K324芯片学习笔记
  • htmx-使HTML更强大
  • Java学习之序列化
  • C++实现蜂群涌现效果(flocking)
  • IDEA复制一个工程为多个并启动,测试负载均衡
  • 001_C++语法基础
  • 对Excel表中归类的文件夹进行自动分类
  • LabVIEW液压支架控制系统的使用与各种配置的预测模型的比较分析
  • C++中位运算符使用
  • 微机原理 || 第2次测试:汇编指令(加减乘除运算,XOR,PUSH,POP,寻址方式,物理地址公式,状态标志位)(测试题+手写解析)
  • 人员闯入检测告警算法