飞天使-k8s知识点21-kubernetes实操6-daemonset

2024-02-18 04:44

本文主要是介绍飞天使-k8s知识点21-kubernetes实操6-daemonset,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

        • daemonset
        • service endpoint pod 之间的关系
        • service
        • 基于Service访问外部服务

daemonset
DaemonSet 是 Kubernetes 中的一种资源对象,它确保在集群中的每个节点上都运行一个 Pod 的副本。这对于运行集群级别的守护进程(例如日志收集器、监控代理等)非常有用。当集群中添加新节点时,系统会自动在新节点上添加 DaemonSet Pod。同样,如果从集群中删除节点,那么这些 Pod 也会被垃圾收集。DaemonSet 的工作方式是通过使用 nodeSelector 将 Pod 调度到满足条件的节点上。默认情况下,DaemonSet 控制器会将 Pod 调度到所有合格的节点上。如果你在 DaemonSet 规格中定义了 nodeSelector,那么控制器只会将 Pod 调度到满足这些标签选择器条件的节点上。例如,如果你的集群中有三个节点,你创建了一个 DaemonSet,那么 DaemonSet 控制器会在每个节点上创建一个 Pod。如果你增加了一个节点,控制器会自动在新节点上创建一个 Pod。如果你删除一个节点,那么那个节点上的 Pod 也会被删除。apiVersion: apps/v1
kind: DaemonSet
metadata:name: fluentd-elasticsearchnamespace: kube-systemlabels:k8s-app: fluentd-logging
spec:selector:matchLabels:name: fluentd-elasticsearchtemplate:metadata:labels:name: fluentd-elasticsearchspec:containers:- name: fluentd-elasticsearchimage: quay.io/fluentd_elasticsearch/fluentd:v2.5.2resources:limits:memory: 200Mirequests:cpu: 100mmemory: 200MivolumeMounts:- name: varlogmountPath: /var/log- name: varlibdockercontainersmountPath: /var/lib/docker/containersreadOnly: trueterminationGracePeriodSeconds: 30volumes:- name: varloghostPath:path: /var/log- name: varlibdockercontainershostPath:path: /var/lib/docker/containers在这个配置文件中,DaemonSet 将在每个节点上部署 fluentd-elasticsearch 容器,该容器会收集节点上的日志并将其发送到 Elasticsearch
service endpoint pod 之间的关系

在这里插入图片描述

service
这是一个 Kubernetes Service 的基本示例,它为运行在后端的 Pods 提供了一个访问点:apiVersion: v1
kind: Service
metadata:name: my-service
spec:selector:app: MyAppports:- protocol: TCPport: 80targetPort: 9376
在这个示例中:apiVersion: v1 指定了 Kubernetes API 的版本,用于创建 Service 对象。
kind: Service 表示我们要创建的是一个 Service 对象。
metadata: name: my-service 是 Service 的名称,可以用来在 Kubernetes 集群中引用这个 Service。
spec: selector: app: MyApp 定义了 Service 将路由到哪些 Pods。在这个例子中,任何带有标签 app=MyApp 的 Pod 都会接收通过 Service 发送的流量。
ports: 定义了 Service 的端口配置。在这个例子中,Service 将监听 80 端口,并将流量路由到 targetPort 9376 上的 Pods。
基于Service访问外部服务
service 可以访问外部的网络

在这里插入图片描述

在这里插入图片描述

这篇关于飞天使-k8s知识点21-kubernetes实操6-daemonset的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/720097

相关文章

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

k8s容器放开锁内存限制问题

《k8s容器放开锁内存限制问题》nccl-test容器运行mpirun时因NCCL_BUFFSIZE过大导致OOM,需通过修改docker服务配置文件,将LimitMEMLOCK设为infinity并... 目录问题问题确认放开容器max locked memory限制总结参考:https://Access

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec