首页
专栏 icon
Java各版本特性 Kubernetes in Action笔记
链接 icon
国内常用镜像地址 在线学习资源
关于
  • Kubernetes in Action笔记 - (18) 高级调度:污点、容忍度和亲缘性

    Jan 5, 2021 kubernetes

    使用污点和容忍度阻止节点调度到特定节点 污点和容忍度 污点是在不修改已有pod信息的前提下,通过在节点上添加污点信息,来拒绝pod在某些节点上的部署。 只有当一个pod容忍某个节点的污点, 这个pod才能被调度到该节点。 可以通过kubectl describe node查看节点的污点信息,在返回结果的Taints字段值中;可以通过kubectl describe po查看pod的污点容忍度,在返回结果的Tolerations字段值中。 每一个污点都可以关联一个效果, 效果包含了以下三种: NoSchedule:表示如果pod没有容忍这些污点, pod则不能被调度到包含这些污点的节点上。 PreferNoSchedule:它 …

    阅读更多
  • Kubernetes in Action笔记 - (17) 自动横向伸缩pod与集群节点

    Jan 4, 2021 kubernetes

    注意:Kubernetes的自动伸缩特性在1.6与1.7版本之间经历了一次重写, 因此网上关于此方面的内容有可能已经过时了。 pod的横向自动伸缩 自动伸缩步骤 横向pod自动伸缩是指由控制器管理的pod副本数量的自动伸缩。它由Horizontal控制器执行, 通过创建一个HorizontalpodAutoscaler(HPA)资源来启用和配置Horizontal控制器。该控制器周期性检查pod度量,计算满足HPA资源所配置的目标数值所需的副本数量, 进而调整目标资源(如Deployment、ReplicaSet、 ReplicationController、 StatefulSet等)的replicas字段。 自动伸缩的过程可以分 …

    阅读更多
  • Kubernetes in Action笔记 - (16) 计算资源管理

    Jan 3, 2021 kubernetes

    为pod中的容器申请资源 创建一个pod时,可以指定容器对 CPU 和内存的资源请求量(即requests),以及资源限制量(即limits)。它是针对每个容器单独指定,pod对资源的请求量和限制量是所包含的所有容器的请求量和限制量之和。 1apiVersion: v1 2kind: Pod 3metadata: 4 name: requests-pod 5spec: 6 containers: 7 - image: busybox 8 command: ["dd", "if=/dev/zero", "of=/dev/null"] 9 name: main 10 resources: …

    阅读更多
  • Kubernetes in Action笔记 - (15) 节点与网络安全

    Jan 3, 2021 kubernetes

    在pod中使用宿主节点的Linux命名空间 pod中的容器通常在分开的Linux命名空间中运行。 这些命名空间将容器中的进程与其他容器中,或者宿主机默认命名空间中的进程隔离开来。 使用宿主节点的网络命名空间 部分pod(特别是系统pod)需要在宿主节点的默认命名空间中运行,以允许它们看到和操作节点级别的资源和设备。例如,某个pod可能需要使用宿主节点上的网络适配器,而不是自己的虚拟网络设备。这可以通过将pod spec中的hostNetwork设置为true实现。 在这种情况下,这个pod可以使用宿主节点的网络接口,而不是拥有自己独立的网络。这意味着这个pod没有自己的IP地址;如果这个pod中的一某进程绑定了某个端口,那么该进程将 …

    阅读更多
  • Kubernetes in Action笔记 - (14) API Server服务器的安全防护

    Dec 29, 2020 kubernetes

    如果攻击者获得了访问API服务器的权限, 他们可以通过在容器镜像中打包自己的代码并在pod中运行来做任何事 认证机制 API 服务器可以配置一个认证插件列表。列表中的每个插件都可以检查这个请求和尝试确定谁在发送这个请求。当通过认证后,返回用户名、用户 ID 和组信息给 API 服务器,API服务器就会停止调用剩余的认证插件井继续进入授权阶段。 用户与组 k8s 区分了两种连接到 API 服务器的客户端 : 用户(真实的人) pod (更准确地说是运行在 pod 中的应用) 用户应该被管理在外部系统中,例如单点登录系统。没有资源代表用户账户,这也就意味着不能通过 API 服务器来创建、更新或删除用户。 pod …

    阅读更多
  • Kubernetes in Action笔记 - (13) Statefulset

    Dec 29, 2020 kubernetes

    了解Statefulset 与ReplicaSet比较 Statefulset 保证了pod在重新调度后保留它们的标识和状态。 与ReplicaSet类似, Statefulset 也是依据Statefulset 的pod模板创建的,也会指定期望的副本个数。 不同的是, Statefulset创建的pod副本并不是完全一样的。每个pod都可以拥有一组独立的数据卷(持久化状态)。pod的名字都是规律的(固定的), 而不是每个新pod都随机获取一个名字。 提供稳定的网络标识 一个Statefulset创建的每个pod都有一个从零开始的顺序索引, 这个会体现在pod的名称和主机名上, 同样还会体现在pod对应的固定存储上。 与普通的pod …

    阅读更多
  • Kubernetes in Action笔记 - (12) Deployment

    Dec 27, 2020 kubernetes

    Deployment是一种更高阶资源, 用于部署应用程序并以声明的方式升级应用。 在使用 Deployment 时, 实际的 pod是由 Deployment 的 Replicaset 创建和管理的, 而不是由 Deployment 直接创建和管理的。 在升级应用过程中,部署新版本的应用时,会创建新的Replicaset用于管理版本的pod。升级过程中的某个时刻,就会存在新旧两个版本的Replicaset。因此,需要引入Deployment来协调。 与Replicaset类似,Deployment也是由标签选择器、期望副数和pod模板组成的。此外,它还包含另一个字段,用于指定一 个部署策略,表示在修改Deployment资源时应该如 …

    阅读更多
  • Kubernetes in Action笔记 - (11) 从应用访问pod元数据及其他资源

    Dec 26, 2020 kubernetes

    通过Downward API传递元数据 对于pod调度、运行前预设的数据,可以通过环境变量或者configMap和secret卷向应用传递配置数据。但是对于那些不能预先知道的数据, 比如pod的IP、 主机名或者是通过ReplicaSet等控制生成的pod名称,该如何获取呢?这种类型的数据,可以通过使用Kubernetes Downward API解决。 Downward API可以给在pod中运行的进程暴露pod的元数据。目前可以给容器传递以下数据: pod的名称 pod的IP pod所在的命名空间 pod运行节点的名称 pod运行所归属的服务账户的名称 每个容器请求的CPU和内存的使用量 每个容器可以使用的CPU …

    阅读更多
  • Kubernetes in Action笔记 - (10) 使用ConfigMap与Secret传递应用配置

    Dec 25, 2020 kubernetes configmap secret

    向容器传递应用程序的配置参数 方法: 向容器传递命令行参数 为每个容器设置自定义环境变量 通过特殊类型的卷将配置文件挂载到容器中 向容器传递命令行参数 在Docker中定义命令与参数 容器中运行的完整指令由两部分组成:命令与参数。Dockerfile中的两种指令分别定义命令与参数这两个部分: ENTRYPOINT: 定义容器启动时被调用的可执行程序 CMD: 指定传递给ENTRYPOINT的参数。 尽管可以直接使用CMD指令指定镜像运行时想要执行的命令, 正确的做法依旧 是借助ENTRYPOINT指令, 仅仅用CMD指定所需的默认参数。 这样, 镜像可以直 接运行, 无须添加任何参数 1docker run …

    阅读更多
  • Kubernetes in Action笔记 - (9) 卷

    Dec 22, 2020 kubernetes

    卷 卷是 pod 的一个组成部分,不是独立的 Kubernetes 对象, 不能单独创建或删除。 pod 中的所有容器都可以使用卷, 但必须先将它挂载在每个需要访问它的容器中。 卷类型 主要类型: emptyDir:用于存储临时数据的简单空目录。 hostPath: 用于将目录从工作节点的文件系统挂载到pod中 gitRepo: 通过检出Git仓库的内容来初始化的卷 nfs: 挂载到pod中的NFS共享卷 用于挂载云服务商提供的特定存储类型。比如,gcePersistentDi sk (Google 高效能型存储磁盘卷)、 awsElasticBlockStore (AmazonWeb 服务弹性块存储卷)、 azureDisk …

    阅读更多
    • ««
    • «
    • 1
    • 2
    • »
    • »»

Paul Zeng

积跬步,至千里
阅读更多

精选文章

  • 本地缓存Caffeine
  • Kafka 报 InvalidPidMappingException 问题解决
  • 通过SpringGateway对接口请求进行加解密
  • 数据查询ES设计演变
  • 阿里云WAF与SNI问题
  • 订单ES查询性能优化
  • Nginx服务器安全加固
  • 利用frp与nginx实现公网访问NAS

最新文章

  • 本地缓存Caffeine
  • 设计百万链路服务
  • Kafka 报 InvalidPidMappingException 问题解决
  • 通过SpringGateway对接口请求进行加解密
  • 不安全的http方法
  • 数据查询ES设计演变
  • Docker挂载文件,宿主机修改后容器里文件没有同步更新
  • JVM 参数项区别:-D、-X、-XX

分类

JAVA 26 KUBERNETES 18 系统设计与优化 14 POSTGRES 10 LINUX 9 MANJARO 8 DOCKER 5 JETTY 3 MAC 3 NGINX 3 算法 3 NODEJS 2 PYTHON 2 TERRAFORM 2
所有分类
CAFFEINE1 CHROME1 DBEAVER1 DOCKER5 ELASTIC-SEARCH1 FIDDLER1 GPT1 HIBERNATE1 JAVA26 JETTY3 KAFKA1 KUBERNETES18 LINUX9 MAC3 MANJARO8 MINIO1 MYBATIS1 NGINX3 NODEJS2 POSTGRES10 PYTHON2 REDIS1 TERRAFORM2 UBUNTU1 ZOOKEEPER2 安全1 车机1 前端1 算法3 系统设计与优化14 硬件1 运维1
[A~Z][0~9]

专栏

JAVA各版本新特性 21 KUBERNETES-IN-ACTION笔记 18

标签

JAVA 25 KUBERNETES 18 JAVA-8 15 POSTGRES 12 MANJARO 8 DOCKER 6 JAVA-9 5 LINUX 5 NGINX 5 JETTY 4 SESSION 4 SHELL 4 排序 4 ELASTIC-SEARCH 3
所有标签
ALPINE2 BASE641 BING1 CAFFEINE1 CHROME2 CLOUDFLARE1 CLUSTER1 CONFIGMAP1 CONTAINER1 CRITERIA-BUILDER1 CURL1 DATE1 DBEAVER1 DECLARE1 DOCKER6 ELASTIC-SEARCH3 EXCEL1 FIDDLER2 FRP1 GITBOOK1 GPT41 GREP2 HIBERNATE1 HOTSPOT1 HTTP1 INPUTSTREAM1 JAVA25 JAVA-71 JAVA-815 JAVA-95 JCONSOLE1 JETTY4 JMX1 JVISUALVM1 JVM2 KAFKA1 KCP1 KUBERNETES18 LAMBDA1 LINUX5 LOCALE1 LOCK1 MAC1 MANJARO8 MIGRATION1 MINIO1 MYBATIS1 NAS1 NGINX5 NODEJS2 OPTIONAL2 PGLOGICAL2 POSTGRES12 PSYCOPG21 PYTHON2 QUARTZ2 REDIS1 RSYSLOG1 SCHEMA2 SECRET1 SECURITY1 SEO1 SERIALIZE1 SESSION4 SHELL4 SNI1 SPRING1 SPRING-BOOT1 SPRING-CLOUD1 SSH1 SSL1 STAMPEDLOCK1 TERRAFORM2 UBUNTU2 UNIX2 VMWARE1 WAF1 WAL-E1 WIFI1 WINCE1 ZOOKEEPER2 阿里云3 安全2 安卓1 本地部署1 车机1 从库1 打印机1 导航1 调试1 短链1 对象存储1 分布式1 分布式系统1 复盘1 挂载1 滚轮1 缓存1 集群1 监控1 截屏1 轮询1 面试1 命令2 排序4 企业微信1 升级1 生产事故1 事务1 鼠标1 数据迁移1 私有云1 算法3 网关1 维修1 线程1 线程池1 性能优化1 序列化1 远程1 长轮询1 证书1 抓包1
[A~Z][0~9]

Copyright © 2018 - 2024 保罗札记. All Rights Reserved