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正向代 阅读详情

相关推荐

FreeRTOS笔记(十五)FreeRTOS总结

文章目录01 - 裸机和FreeRTOS区别1.1 - 裸机1.2 - FreeRTOS1.3 - 区别02 - 对FreeRTOS的感受03 - 推荐 上一文链接:FreeRTOS笔记(十四)[简] 软件定时器、事件组、任务通知 01 - 裸机和FreeRTOS区别   学完FreeRTOS,应该要自己总结一下FreeRTOS和裸机的区别,宏观上说,FreeRTOS是一个运行在裸机上的微内核,...

单眼皮根号三的博客 4114

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

顶会新宠!Gate+Attention创新思路发A会

性能提升:在Places2自然场景和CelebA-HQ人脸数据集上,与以往方法相比,该系统在自由形式掩码修复任务中取得了更高的质量和更低的误差(例如,平均ℓ1误差和ℓ2误差显著降低)。硬件效率提升:Griffin和Hawk在TPU-v3上的训练效率与Transformer相当,且在推理时具有更低的延迟和显著更高的吞吐量。门控卷积:提出了一种新的门控卷积机制,通过学习每个通道在每个空间位置的动态特征选择机制,解决了传统卷积将所有输入像素视为有效像素的问题。

2501_92785035的博客 974

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

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

Tuki来了 3670

保姆级教程:DBeaver社区版安装与驱动配置(附阿里云镜像解决下载超时)

本文提供DBeaver社区版的保姆级安装教程,涵盖版本选择、安装路径设置到驱动配置优化。特别针对国内用户遇到的下载超时问题,详细介绍了如何配置阿里云镜像加速驱动下载,确保高效连接MySQL等主流数据库。

weixin_30430169的博客 479

关于Selenium3在MicrosoftEdge浏览器中出现的问题

前言 最近在做web自动化测试,所用环境是java+selenium3.141.59+MicrosoftEdge(Chromium)浏览器。 在调试的过程中,出现了很多问题。比如selenium3在Edge浏览器中远程调用中,不支持addArguments方法等 问题 1.Edge浏览器弹窗问题 在测试过程中,会出现弹出窗提示 ...

zhucheng1994的博客 2196

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

某教育平台线上用户流失分析

本项目基于某教育平台的用户登录信息、用户个人信息以及用户课程学习记录三信息表,挖掘了平台流量以及用户流失等信息。使用python对数据进行预处理,使用tableau进行数据可视化分析。该教育平台正值窗口期,平台流量没有良好的留存水平,但有良好的发展趋势,需要深入分析用户留存率低,做好招新促活营销。该教育平台的基本盘在广东、湖北、河南、贵州等省份,线上教育的潜在用户可能更多分布在线下教育资源不充足、受疫情影响更为严重的地区。

fhy12的博客 1300

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

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

m0_46289146的博客 1240

S7-1200PLC与昆仑通态触摸屏以太网通信的具体方法和步骤(图文)

S7-1200PLC与昆仑通态触摸屏以太网通信的具体方法和步骤(图文)

Robot_PLC_HMI_Automation 1万+

28、基准剂量法:原理、应用与计算详解

本文详细介绍了基准剂量法(BMD)的原理、在监管机构中的应用以及具体的计算方法。内容涵盖样本量与BMD的关系、主要监管机构如EPA对BMD的应用、BMD的模型选择与数据拟合过程、拟合优度评估、下置信限(BMDL)计算,以及实验设计对BMD结果的影响。同时,还讨论了剂量指标和响应选择的关键问题,为理解和应用基准剂量法提供了全面的参考。

info6的博客 280

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

Android蓝牙中的Rfcomm协议介绍

RFCOMM(Radio Frequency Communications)是一种基于蓝牙技术的串口仿真协议,以下是详细介绍:一、协议概述二、工作原理三、应用场景

手机-手表蓝牙开发工程师的博客 713

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

weixiaoya0204的博客 701

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、付费专栏及课程。

余额充值