kubernetes资源清单定义haproxy实现负载均衡

IT运维面试问题总结-LVS、Keepalived、HAProxy、Kubernetes、OpenShift 文章目录1.简述ETCD及其特点2、简述ETCD适应的场景?3、简述HAProxy及其特性 1.简述ETCD及其特点 etcd 是 CoreOS 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。 特点: 简单:支持 REST 风格的 HTTP+JSON API 安全:支持 HTTPS 方式的访问 快速:支持并发 1k/s 的写操作 可靠:支持分布式结构,基于 Raft 的一 阅读详情

kubernetes资源清单定义haproxy实现负载均衡

nginx

#yml文件
[root@master haproxy]# cat nginx.yml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-1
  labels:
    app: nginx-1
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx-1
  template:
    metadata:
      labels:
        app: nginx-1
    spec:
      containers:
      - image: 1225514226/nginx:v0.3 
        imagePullPolicy: Always
        name: nginx-1

---
apiVersion: v1
kind: Service
metadata:
  name: nginx-1
  labels: 
    app: nginx-1
spec:
  ports:
  - port: 80
    targetPort: 80
  selector:
    app: nginx-1
  clusterIP: 10.102.0.11
  
#创建
[root@master haproxy]# kubectl create -f nginx.yml 
deployment.apps/nginx-1 created
service/nginx-1 created

#查看
[root@master haproxy]# kubectl get pod,svc
NAME                          READY   STATUS    RESTARTS   AGE
pod/nginx-1-6cd2ab594f-t3bag   1/1     Running   0          26s

NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   74m
service/nginx-1       ClusterIP   10.102.0.11   <none>        80/TCP    26s

apache

#yml文件
[root@master haproxy]# cat apache.yml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: httpd-1
  labels:
    app: httpd-1
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      app: httpd-1
  template:
    metadata:
      labels:
        app: httpd-1 
    spec:
      containers:
      - image: 1226614226/httpd
        imagePullPolicy: Always
        name: httpd-1

---
apiVersion: v1
kind: Service
metadata:
  name: httpd-1
  labels: 
    app: httpd-1
spec:
  ports:
  - port: 80
    targetPort: 80
  selector:
    app: httpd-1
  clusterIP: 10.108.0.11
  
#创建
[root@master haproxy]# kubectl create -f apache.yml 
deployment.apps/httpd-1 created
service/httpd-1 created

#查看
[root@master haproxy]# kubectl get pod,svc
NAME                          READY   STATUS    RESTARTS   AGE
pod/httpd-1-24b36gf7cb-y846h   1/1     Running   0          28s
pod/nginx-1-6cd2ab594f-t3bag   1/1     Running   0          112s

NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/httpd-1       ClusterIP   10.108.0.11   <none>        80/TCP    28s
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   75m
service/nginx-1       ClusterIP   10.102.0.11   <none>        80/TCP    112s

haproxy

#yml文件
[root@master haproxy]# cat haproxy.yml 
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: haproxy
  namespace: default
spec: 
  replicas: 1
  selector:
    matchLabels:
      app: haproxy
  template:
    metadata:
      labels:
        app: haproxy
    spec:
      containers:
      - image: 93quan/haproxy:v1-alpine
        imagePullPolicy: Always
        env: 
        - name: RSIP
          value: "10.108.0.11 10.102.0.11"
        name: haproxy
        ports:
        - containerPort: 80
          hostPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: haproxy
  namespace: default
spec:
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: haproxy
  type: NodePort
  
#创建
[root@master haproxy]# kubectl create -f haproxy.yml 
deployment.apps/haproxy created
service/haproxy created

#查看是否创建成功
[root@master haproxy]# kubectl get pod,svc
NAME                           READY   STATUS    RESTARTS   AGE
pod/haproxy-7565dc6587-h8sdg    1/1     Running   0          18s
pod/httpd-1-24b36gf7cb-y846h    1/1     Running   0          81s
pod/nginx-1-6cd2ab594f-t3bag    1/1     Running   0          2m45s

NAME                 TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
service/haproxy      NodePort    10.99.52.161     <none>        80:30212/TCP   18s
service/httpd-1       ClusterIP   10.108.0.11     <none>        80/TCP         81s
service/kubernetes    ClusterIP   10.96.0.1       <none>        443/TCP        76m
service/nginx-1       ClusterIP   10.102.0.11     <none>        80/TCP         2m45s

访问测试

[root@master haproxy]# curl 192.168.240.30:30212
<html><body><h1>It works!</h1></body></html>

[root@master haproxy]# curl 192.168.240.30:30212
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

在CentOS7上用kubeadm HAProxy Keepalived 安装多Master节点的高可用Kubernetes集群 文章目录在CentOS7上用kubeadm安装多Master节点的高可用Kubernetes集群前言部署规划资源规划集群规划部署负载均衡服务器部署第一个节点拉取k8s-deploy项目安装Kubernetes克隆服务器作为基准镜像部署第一个Master节点初始化集群安装Calico网络组件部署Worker节点部署第二个Master节点查看集群部署情况Troubleshooting用VMWare试验时怎么设置主机名和IP官方Yum源安装太慢,可使用阿里云Yum源服务器上不了网,可通过HTTP Proxy正向代 阅读详情

相关推荐

西工大总分396上岸学长的经验分享|西北工业大学通信考研信号与系统

以上就是我的一些经验,当然每个人的情况与学习习惯都是不一样,以上仅供大家参考,具体的学习进度安排等都要依据个人的实际情况而定。基础阶段:高数比较推荐武忠祥老师,他讲的内容难度比较合适,知识的梳理也比较完备,基础阶段主要集中做书上的例题,在基础阶段,我们很容易出现知识点遗忘现象,所以要及时回顾讲义知识点,这个时候做660的时候建议延迟两三章去练习(比如学完第三章,我在找时间把第一章的660习题做完,对答案)这里不建议硬生生的把讲义过一遍,可以配套做880基础篇,880这本资料还是极力推荐的。

xiaomage_mengma的博客 722

kubernetes实现haproxy负载均衡

//创建两个pod [root@master ~]# mkdir httpd1 [root@master ~]# cd httpd1/ [root@master httpd1]# vim dockerfile [root@master httpd1]# cat dockerfile FROM busybox RUN mkdir /data && echo 'httpd1' > /data/index.html CMD ["/bin/httpd","-f","-h","/dat

巅峰产生虚伪的拥护,黄昏见证虞城的信徒。 704

从ResNet到EfficientNet:特征金字塔网络(FPN)在不同骨干网中的适配指南

本文深入探讨了特征金字塔网络(FPN)与ResNet、VGG、EfficientNet等主流骨干网络的适配策略。文章详细解析了FPN的核心原理,并针对不同骨干网络的特征提取特性,提供了通道对齐、参数量估算及迁移学习的系统化指南,旨在帮助开发者在目标检测等视觉任务中构建高性能、高效率的模型。

weixin_29047919的博客 221

Kubernetes(k8s)之k8s高可用负载均衡集群(haproxy+pacemaker实现负载均衡+高可用)

搭建k8s-master端集群,实现master端的高可用; 通过haproxy实现k8s-master集群的负载均衡; 再通过pacemaker实现haproxy的高可用。

Tuki来了 3670

手把手教你给STM32F103移植LVGL触摸驱动(基于野火开发板,附完整代码)

本文详细介绍了如何在野火STM32F103开发板上移植LVGL触摸驱动,提供从环境准备到代码实现的完整指南。通过XPT2046触摸芯片的底层驱动集成和LVGL输入设备接口配置,开发者可以快速实现触摸功能,并解决常见问题如触摸无响应、坐标偏移等。

weixin_30856725的博客 1021

YOLO骨干网络改进-第1篇:深度解析YOLOv8的C2f模块原理与实现

首先,需要将自定义的C2f模块注册到Ultralytics的模块字典中。# 注册自定义模块"""自定义的C2f模块。"""# 自定义YOLOv8s配置文件:yolov8s_custom.yamlscales:# Backbonebackbone:# Headhead:# 加载自定义模型# 训练模型imgsz=640,batch=16,device=0,workers=8,设计理念:C2f模块是C3模块的演进,通过增加梯度分支来丰富梯度流,提升特征表示能力。结构原理。

2201_76125393的博客 110

K8s资源定义haproxy

K8s资源定义haproxy 先提前做出两个运行httpd程序的pod,其中默认的index.html文件不一样 httpd1 [root@master opt]# vim httpd1/Dockerfile FROM busybox RUN mkdir /data && echo 'hello2' > /data/index.html CMD ["/bin/httpd","-f","-h","/data"] [root@master opt]# docker build -

weixin_58130165的博客 477

别再只会复制Haar级联代码了!OpenCV人脸检测全方案深度解析,从原理到工业级落地

通用预训练模型在你的业务场景效果不好时,用自己的业务数据集训练专属的级联器,是提升精度的终极方案,OpenCV自带和工具,支持自定义Haar/LBP级联器训练。场景首选方案次选方案新手入门学习Haar级联分类器LBP级联分类器嵌入式轻量固定场景LBP级联分类器YuNet轻量版工业级落地项目(99%场景)DNN+YuNetMTCNN多人脸+小目标复杂场景DNN+YuNet自定义微调模型同时做人脸+其他目标检测。

2601_94871597的博客 379

k8s资源定义并创建haproxy的pod进行负载均衡

这里写自定义目录标题k8s资源清单定义入门k8s的核心资源创建资源的方式资源配置清单的组成定义一个基于YAML格式的配置文件的自主式pod资源 k8s资源清单定义入门 k8s的核心资源 workload型资源: Pod ReplicaSet Deployment StatefulSet DaemonSet Job Cronjob 服务发现及负载均衡型资源: Service Ingress 配置与存储相关的资源: 存储卷 云端存储 亚马逊弹性块存储 SAN GlusterFS(分布式存

m0_46289146的博客 1240

建模simulink - 手把手教你搭建xpc平台

概述xpc半实物仿真目标是个基于RTW对低端实时仿真和开发平台,可将计算机或者工控机转变为一个实时系统,不需要第三方操作系统对支持,在计算机上配置输入输入出设备就能和外部交换信息,进行硬件...

不只会拍照的程序猿 7087

C-Lodop打印服务系统存在任意文件读取

C-Lodop打印服务系统存在任意文件读取

weixin_43567873的博客 2875

K8s资源定义haproxy负载均衡

K8s资源定义haproxy 先简单的做出两个运行httpd程序的pod,其中默认的index.html文件不一样 [root@master ~]# vim Dockerfile FROM busybox RUN mkdir /data && echo 'hello,this is a test page 1 > /data/index.html CMD ["/bin/httpd","-f","-h","/data"] [root@master ~]# docker build

I'm the best !!! 258

城市仿真软件:AnyLogic_(8).行人与人群动态仿真

定义行人个体的行为和属性,如行走速度、目标位置等。// 创建一个行人// 设置行走速度为1.5 m/s// 设置目标位置为入口// 创建另一个行人// 设置行走速度为1.2 m/s// 设置目标位置为出口// 创建行人// 创建乘客行人与人群动态仿真在城市规划、交通管理和紧急疏散等领域具有广泛的应用。通过AnyLogic提供的行人模型模块,可以有效地模拟行人的个体行为、群体动态和与环境的交互。

kkchenjj的博客 1250

k8s资源定义haproxy负载均衡

K8s资源定义haproxy 先简单的做出两个运行httpd程序的pod,其中默认的index.html文件不一样 [root@JLmaster ~]# vim Dockerfile FROM busybox RUN mkdir /data && echo 'hello,this is a test page 1 > /data/index.html C...

Jivove的博客 301

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

K8S—通过资源定义方式创建一个haproxy的pod进行负载均衡

[root@master ~]# cat Dockerfile FROM busybox RUN mkdir /data && echo '1' > /data/index.html CMD ["/bin/httpd","-f","-h","/data"] 制作1的镜像 [root@master ~]# docker build -t 1163582076/http:v0.1 . Sending build context to Docker daemon 3.518MB.

一别的博客 230

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

K8s资源清单定义haproxy负载均衡

目录k8s的核心资源workload型资源服务发现及负载均衡型资源配置与存储相关的资源集群级资源元数据型资源创建资源的方式使用命令进行创建使用命令式资源清单创建使用声明式资源清单创建YAML文件创建资源对象YAML文件格式说明 k8s的核心资源 workload型资源 Pod ReplicaSet Deployment StatefulSet DaemonSet Job Cronjob 服务发现及负载均衡型资源 Service Ingress 配置与存储相关的资源 存储卷Volume: 云端存储

weixiaoya0204的博客 701

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

k8s资源清单定义haproxy负载均衡

k8s资源清单定义haproxy负载均衡 k8s的核心资源 workload类型资源 Pod ReplicaSet Deployment StatefulSet DaemonSet Job Cronjob 服务发现及负载均衡型资源 Service Ingress 配置与存储相关的资源 存储卷Volume: 云端存储 亚马逊弹性块存储 SAN Gluster(分布式存储) NFS 容器存储接口 ConfigMap(配置中心) ConfigMap(配置中心) DownwardAP

m0_46516861的博客 372

K8s 通过资源定义方式创建一个haproxy的pod进行负载均衡

分享一套我整理的面试干货,这份文档结合了我多年的面试官经验,站在面试官的角度来告诉你,面试官提的那些问题他最想听到你给他的回答是什么,分享出来帮助那些对前途感到迷茫的朋友。

2401_85112041的博客 1071

【一起来学kubernetes】7、k8s中的ingress详解

通常情况下,Ingress部署在所有的Node节点上,可以配置提供服务外部访问的URL、负载均衡、终止SSL,并提供基于域名的虚拟主机,但它不会暴露任意端口或协议。需要注意的是,Nginx类型的Ingress实现可以通过扩展Nginx Ingress Controller来实现更多的功能,比如认证、限流、重定向等。需要注意的是,Ingress的实现方案可能会因所选的Ingress控制器而有所不同。需要注意的是,Istio类型的Ingress实现具有强大的流量管理和安全功能,但也需要更多的配置和维护工作。

技术人集结地 5316

Kubernetes资源定义

Kubernetes资源定义 文章目录Kubernetes资源定义资源定义重启策略:健康检查类型:支持的检查方法:初始化容器haproxy的pod进行负载均衡nginxapachehaproxy访问测试 资源定义 重启策略: Always:当容器终止退出后,总是重启容器,默认策略。 OnFailure:当容器异常退出(退出状态码非0)时,才重启容器。 Never:当容器终止退出,从不重启容器。 健康检查类型: livenessProbe (存活检查)∶如果检查失败,将杀死容器,根据Pod的restartPo

西北连天一片云,乌鸦落在凤凰群 1506
上一篇: Kubectl基础命令的使用
下一篇: 资源定义haproxy
在你书包里拉屎
博客等级 码龄5年 149粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值