kubernetes资源之daemonset和ingress

k8s七层代理Ingress(基础知识) 1 Ingress基本概念1.1为何需要Ingress使用NodePort类型的Service可以将集群内部服务暴露给集群外部客户端,但使用这种类型Service存在如下几个问题:一个端口只能一个服务使用,所有通过NodePort暴露的端口都需要提前规划;如果通过NodePort暴露端口过多,后期维护成本太大,且不易于管... 阅读详情

 欢迎关注我的公众号:

 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下:

istio多集群探秘,部署了50次多集群后我得出的结论

istio多集群链路追踪,附实操视频

istio防故障利器,你知道几个,istio新手不要读,太难!

istio业务权限控制,原来可以这么玩

istio实现非侵入压缩,微服务之间如何实现压缩

不懂envoyfilter也敢说精通istio系列-http-rbac-不要只会用AuthorizationPolicy配置权限

不懂envoyfilter也敢说精通istio系列-02-http-corsFilter-不要只会vs

不懂envoyfilter也敢说精通istio系列-03-http-csrf filter-再也不用再代码里写csrf逻辑了

不懂envoyfilter也敢说精通istio系列http-jwt_authn-不要只会RequestAuthorization

不懂envoyfilter也敢说精通istio系列-05-fault-filter-故障注入不止是vs

不懂envoyfilter也敢说精通istio系列-06-http-match-配置路由不只是vs

不懂envoyfilter也敢说精通istio系列-07-负载均衡配置不止是dr

不懂envoyfilter也敢说精通istio系列-08-连接池和断路器

不懂envoyfilter也敢说精通istio系列-09-http-route filter

不懂envoyfilter也敢说精通istio系列-network filter-redis proxy

不懂envoyfilter也敢说精通istio系列-network filter-HttpConnectionManager

不懂envoyfilter也敢说精通istio系列-ratelimit-istio ratelimit完全手册

 

————————————————

daemonset:

DaemonSet用于再集群中的全部节点上同时运行一份指定的pod资源副本,后续新加入的工作节点也会自动创建一个相关的pod对象,当从集群中移除节点时,此类pod对象也将被自动回收而无须重建。也可以使用节点选择器及节点标签指定仅在部分具有特定特征的节点上运行指定的pod对象。

通常运行那些执行系统级操作任务的应用,具体如下:

•1、运行集群存储的守护进程,如在各个节点上运行glusterfs或ceph

•2、在各个节点上运行日志收集守护进程,如fluentd和logstash

•3、在各个节点上运行监控系统的代理守护进程,如Prometheus Node Exporter、collectd、Datadog agent、New Relic agent或Ganlia gmond等

常用命令:

•kubectl create -f nginx-daemonset.yaml

•kubectl apply -f nginx-daemonset.yaml

•kubectl delete -f nginx-daemonset.yaml

•kubectl replace -f nginx-daemonset.yaml

•kubectl edit ds test-daemon

•kubectl get ds

•kubectl label ds test-daemon stage=test

•kubectl get ds -l stage=test

•kubectl label ds test-daemon stage-

•kubectl annotate ds test-daemon myanno=test

•kubectl annotate ds test-daemon myanno-

•kubectl patch ds test-daemon  -p '{"metadata":{"labels":{"aa":"bb"}}}‘

•kubectl diff -f nginx-daemonset.yaml

•kubectl describe ds test-daemon

•kubectl set image ds test-daemon nginx=nginx:1.16

•kubectl rollout history ds test-daemon

•kubectl rollout undo ds test-daemon

•kubectl rollout restart ds test-daemon

•kubectl rollout status ds test-daemon

•kubectl rollout undo ds test-daemon --to-revision=4

updateStrategy:

•OnDelete

•RollingUpdate

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: test-daemon
spec:
  selector:
    matchLabels:
      name: test-daemon
  template:
    metadata:
      labels:
        name: test-daemon
    spec:
      containers:
      - name: nginx
        image: nginx 

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: test-daemon
spec:
  selector:
    matchLabels:
      name: test-daemon
  template:
    metadata:
      labels:
        name: test-daemon
    spec:
      nodeSelector:
        app: ds
      containers:
      - name: nginx
        image: nginx 
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: test-daemon
spec:
  updateStrategy:
    type: OnDelete
  selector:
    matchLabels:
      name: test-daemon
  template:
    metadata:
      labels:
        name: test-daemon
    spec:
      containers:
      - name: nginx
        image: nginx 

ingress:

•k8s 对外暴露服务(service)主要有两种方式:NotePort, LoadBalance, 此外externalIPs也可以使各类service对外提供服务,但是当集群服务很多的时候,NodePort方式最大的缺点是会占用很多集群机器的端口;LB方式最大的缺点则是每个service一个LB又有点浪费和麻烦,并且需要k8s之外的支持; 而ingress则只需要一个NodePort或者一个LB就可以满足所有service对外服务的需求。

helm:

•Releases · helm/helm · GitHub

•Chmod +x helm && mv helm /usr/local/bin

•helm repo add stable https://kubernetes-charts.storage.googleapis.com/

•helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/

常用命令:

•kubectl delete -f ingress.yaml

• kubectl create -f ingress.yaml

•kubectl apply -f ingress.yaml

• kubectl replace -f ingress.yaml

•Kubectl get ingress

•Kubectl patch ingress ingress-myapp –p ‘{“matadata”:{“labels”:{“aa”:”bb”}}}’

•Kubectl label ingress ingerss-myapp stage=test

•Kubectl label ingress ingress-myapp stage-

•Kubectl annotate ingress ingress-myapp anno=test

•Kubectl annotate ingress ingress-myapp anno-

•kubectl get ingress ingress-myapp -o yaml

•Kuebctl get ingerss –l stage=test

http:

apiVersion: v1
kind: Service
metadata:
  name: myapp-svc
  namespace: default
spec:
  selector:
    app: myapp
    env: test
  ports:
  - name: http
    port: 80
    targetPort: 80
---
apiVersion: apps/v1
kind: Deployment
metadata: 
  name: myapp-test
spec:
  replicas: 2
  selector: 
    matchLabels:
      app: myapp
      env: test
  template:
    metadata:
      labels:
        app: myapp
        env: test
    spec:
      containers:
      - name: myapp
        image: nginx:1.15-alpine 
        ports:
        - name: httpd
          containerPort: 80
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-myapp
  namespace: default
  annotations: 
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  - host: www.test.top 
    http:
      paths:
      - path: /
        backend:
          serviceName: myapp-svc
          servicePort: 80

https:

•openssl genrsa -out tls.key 2048

•openssl req -new -x509 -key tls.key -out tls.crt -subj /C=CN/ST=GuangDong/L=Guangzhou/O=DevOps/CN=mynginx.test

•kubectl create secret tls nginx-ingress-secret --cert=tls.crt --key=tls.key

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-myapp
  namespace: default
  annotations: 
    kubernetes.io/ingress.class: "nginx"
spec:
  tls:
  - hosts: 
    - mynginx.test
    secretName: nginx-ingress-secret
  rules:
  - host: mynginx.test 
    http:
      paths:
      - path: /
        backend:
          serviceName: myapp-svc
          servicePort: 80

持续集成部署-k8s-核心概念-资源与对象 k8s 的核心概念整理,可以先了解下都有哪些东西,以至于在后面yaml配置文件中用到的时候知道是什么意思。 阅读详情

相关推荐

串级PID 位置环+速度环

串级PID 位置环+速度环

weixin_62775618的博客 9109

K8S——控制器

daemonset 在每一个硬件node 节点运行一个 pod,当节点从集群移除时,pod 也会被回收。副本数量由硬件节点决定,由几个节点就有几个 pod,删除pod后还是会重建。直接管理 pod,只有两级 污点策略(只对pod生效)—黑名单NoSchedule——不调度——不吃鸡蛋,宁愿饿着preferNoSchedule——尽量不调度——尽量不吃鸡蛋Noexecute——驱逐——这鸡蛋不能吃,吃了就得死设置策略的时候,必须是键值对+策略的形式污点标签可以理解为黑名单(标签调度为白名单,注意黑白名

weixin_61015632的博客 919

Simlink与PX4硬件在环仿真(HIL)实现

Simlink与PX4硬件在环仿真(HIL)实现 介于涉及的知识比较多,这里只是简单的介绍一下,更多内容可以参考阿木实验室《基于matlab模型开发》课程。 硬件在环HIL介绍 simlink与PX4通信实现 硬件在环HIL介绍 为来贯彻万物都可以用数学公式表示,我们以simlink的角度来看我们的无人机,那么UAV可以分为以下的几个模块: 传感器模型 滤波器模块 控制器模...

Zipout的博客 6211

【云原生】kubernetes对外服务之Ingress

Ingress:只需一个或者少量的公网IP和LB,即可同时将多个HTTP服务暴露到外网,七层反向代理。可以简单理解为service的service,它其实就是一组基于域名和URL路径,把用户的请求转发到一个或多个service的规则。

康师傅没有眼泪 2802

IEEE S&P 2026 大模型安全论文整理

本文梳理了 IEEE S&P 2026(第47届 IEEE 安全与隐私研讨会)中与 LLM Safety 相关的论文,涵盖大模型越狱攻击、防御与对齐、隐私保护、RAG 安全、多模态大模型安全、智能体安全、图-LLM 安全、工具链安全及生成式 AI 安全与隐私等方向。

CSPhD-winston的博客 1340

【深度学习】什么是交叉注意力机制?

输入序列:自注意力机制在同一个输入序列内建立注意力,交叉注意力机制在不同的输入序列间建立注意力。应用场景:自注意力机制多用于单一模态的任务(如纯文本任务),交叉注意力机制多用于多模态任务(如图像和文本的结合)。计算过程:自注意力机制的查询、键和值都来自同一个输入序列,而交叉注意力机制的查询来自一个输入序列,键和值来自另一个输入序列。

q742971636的博客 7373

使用DaemonSet+HostNetwork方式部署ingress-Nginx实现负载均衡

将所有流量都发送到同一 Service 的简单 Ingress 示例。

weixin_46152127的博客 2046

【20】方案管理器

方案管理器是Excel中一个非常强大且灵活的工具,适合用于多情景分析和比较。在复杂的决策过程中,它可以帮助用户快速管理和评估不同变量组合下的结果,从而优化决策过程。

学习,输出==》再学习再输出 1588

【云原生】k8s之Ingress

service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制;对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。在Kubernetes中,Pod的IP地址和service的ClusterIP仅可以在集群网络内部使用,对于集群外的应用是不可见的。

qq_62462797的博客 5091

从苏宁电器到卡巴斯基(第二部)第14篇:我在卡巴的日子 XIV

目录 WannaCry 我的感慨 邻里矛盾 WannaCry 如果大家对于科技互联网圈子的新闻比较感兴趣的话,相信会对2017年5月的“WannaCry勒索病毒”事件记忆犹新,因为这个病毒在当时的全世界范围内掀起了极大的波澜,众多的企事业单位深受其害,造成的金钱和数据损失难以估量,从某种意义上来说,它甚至引领了勒索病毒新一轮的爆发浪潮。而通过这样的一次爆发,也让我对于卡巴斯基的技术实力有了更进一步的了解。 我记得很清楚,爆发的那天是周六,没记错的话Seth那天有事,就请假没来,只有我自己在公司值

Gleam的专栏 4921

【数据集处理】中国地面气候资料日值数据集(V3.0)(含MATLAB全代码)

简介数据集数据处理

WW、forever的博客 1万+

k8s安装ingress-nginx DaemonSet + HostNetwork + nodeSelector

k8s安装ingress-nginx DaemonSet + HostNetwork + nodeSelector

yxt625520的博客 1551

安卓手机强制清理数据恢复出厂设置后无法设置密码怎么办?(分享亲身经历的有效解决方案)

📱安卓手机强制清数据恢复出厂设置后,竟无法设置锁屏密码!本文将解析问题根源,分享亲测有效的解决方案,帮你快速摆脱困扰🎉

XiaoqiangClub的博客 246

1W字长文:K8S Ingress 原理和实操

SVC、Ingress原理和实操,是云原生的基础知识。这里尼恩给大家 调优,做一下Ingress 的系统化、体系化的梳理,并收入尼恩的《K8S学习圣经》。

架构师尼恩 2647

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

K8s学习笔记——资源组件篇

Ingress为进入集群的请求提供路由规则的集合,类似于反向代理Nginx的作用,它可以按规则将请求路由到具体的Service上

golfxiao的专栏 2951

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

黑马 k8s 笔记

Kub ernetes详细教程 1. Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响 虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境 优点:程序环境不会相互产生影响,提供了一定程度的安全性 缺点:增加了操作系统,浪费了部分资源 容器化部署

程序猿阿蛮 4438

Kubernetes(k8s)学习笔记-先导版——一看就会

文章目录1、基本概念1.1、k8s1.2、概念2、网络通信3、资源清单3.1、资源3.2、资源清单3.3、 Pod的声明周期3.4、 资源控制器3.4.1、Deployment3.4.2、DaemonSet3.4.3、job3.4.4、CronJob3.4.5、Service3.4.5、Headless Service3.4.6、Ingress4、存储4.1、ConfigMap4.2、Secret4.3、 Volume存储卷4.3.1、EmptyDir4.3.2、HostDir4.3.3、NFS4.4、PV

可乐多点冰的博客 1777

k8s基本使用(测试必备)

测试为什么要学习容器技术及k8s k8s不是运维的专属技术 随着互联网技术的发展,架构也已经从单体架构发展到容器云( “微服务 + k8s” 完美结合) 很多人认为,k8s只是运维需要掌握的技术,讲真,测试和运维、开发都有技术交集 所以,作为测试,也要跟上技术发展的节奏,与时俱进,技多不压身,大家也可以看看招聘要求,容器技术及k8s是加分项 掌握这些热门技术,妥妥提升竞争力,抓住热门技术的红利期...

全栈测试笔记 4558

K8s的资源对象

Deployments 和 StatefulSets 资源分别对应着无状态应用和有状态应用的部署,可以同时部署多个 Pod 副本,从而实现业务应用 Pod 的高可用。以上这些资源都是基于Pod做了更高级的功能封装,最终部署的还是运行在pod里的业务容器,我们可以根据不同的业务需求选择不同的资源。Pod 资源是 K8s 中的基本部署单元,K8s通过Pod来运行业务应用的容器镜像。资源对象是 K8s 提供的一些管理和运行应用容器的各种对象和组件。Namespace资源用来对K8s中的资源逻辑分组。

Brian_blog 565

升级到 Kubernetes v1.16 须知API问题总结

Kubernetes v1.16 发布 Kubernetes v1.16 于 2019 年 9 月发布,大家最需要关注的是部分API将弃用。 v1.16.0 对以下四种类型资源的 API 做出调整 NetworkPolicy PodSecurityPolicies Ingress DaemonSet, Deployment, StatefulSet 和 ReplicaSet A...

qq_24794401的博客 2781

K8S 学习笔记二 核心技术 kubectl yaml Pod Service Controller secret configMap RBAC Ingress

kubectl yaml Pod Service Controller secret configMap RBAC Ingress 笔记记录尚硅谷老师的视频课 地址:https://www.bilibili.com/video/BV1GT4y1A756?p=3

BogerPeng的博客 1039

k8s基本知识

kubernetes serverless FaaS:函数即服务,调用时才激活,调用完成之后休眠状态 微服务 动态服务发现,服务注册,服务调用 服务编排系统:将根据系统资源自身情况,将服务部署在合适的节点上 将应用程序打包成镜像,然后以容器方式运行,一次打包,到处运行 容器编排系统:单一容器没有太大的生产价值,把容器之间的依赖关系反应出来实现其价值。 容器的生命周期管理 @[TOC]k8s总览 master:一般起高可用的作用 APIserver、schedu

weixin_31110655的博客 630

docker+k8s技术笔记 正文-四组基本概念(二)

Docker+k8s 技术笔记 正文 k8s 四组基本概念 pod/pod控制器 Name/Namespace Label/label选择器 Service/Ingress pod Pod是k8s里能够被运行的最小逻辑单元 (原子单元) 一个pod可以运行多个容器,他们共享UTS+NET+IPC名称空间,容器会实现6个维度的隔离 可以把pod理解为豌豆荚,而同一pod里的每个容器是一颗颗豌豆 一个pod运行多个容器 边车(sidecar)模式 容器 cont

weixin_52099680的博客 255

k8s 配置 ingress

这里写自定义目录标题部署测试备份 部署 参考资料 Ingress-Nginx-github 地址:https://github.com/kubernetes/ingress-nginx Ingress-Nginx 官方地址:https://kubernetes.github.io/ingress-nginx 下载配置文件,如果下载不了,可以看下面的备份 wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deplo

weixin_42555971的博客 1万+

云原生(第一篇)k8s-组件说明

k8s的组件,核心的核心!

Y_ht1209的博客 937

kubernetes理论基础

K8S的全称为 Kubernetes ,因为k和s间有8个字母(K12345678s),所以为了方便,叫做k8s。作用用于自动部署、扩展和管理"容器化(containerized)应用程序"的开源系统。可以理解成K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的集群,是一个生态极其丰富的容器编排框架工具。由来K8S由google的Borg系统(博格系统,google内部使用的大规模容器编排工具)作为原型,后经go语言延用Borg的思路重写并捐献给CNCF基金会开源。

m0_73464307的博客 346
上一篇: k8s资源之namespace&replicaset&deployment
下一篇: k8s资源之pv&pvc&sc
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hxpjava1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值