前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >APISIX教程(二):kubernetes中安装httpbin并用apisix访问

APISIX教程(二):kubernetes中安装httpbin并用apisix访问

作者头像
锅总
发布2024-06-19 14:37:57
700
发布2024-06-19 14:37:57
举报
文章被收录于专栏:锅总锅总

一、安装httpbin文件准备

1.1 httpbin-deployment.yaml

httpbin-deployment 应用

代码语言:txt
复制
apiVersion: apps/v1
 
kind: Deployment
 
metadata:
 
  name: httpbin-deployment
 
spec:
 
  replicas: 1
 
  selector:
 
    matchLabels:
 
      app: httpbin-deployment
 
 template:
 
    metadata:
 
      labels:
 
        app: httpbin-deployment
 
    spec:
 
      containers:
 
 - name: httpbin-deployment
 
          image: kennethreitz/httpbin:latest
 
          imagePullPolicy: IfNotPresent
 
          ports:
 
 - name: http
 
              containerPort: 80
 
              protocol: TCP
 
          resources: {}
 
          livenessProbe:
 
            tcpSocket:
 
              port: 80
 
            initialDelaySeconds: 2
 
            timeoutSeconds: 2
 
            periodSeconds: 5
 
            successThreshold: 1
 
            failureThreshold: 3
 
          readinessProbe:
 
            tcpSocket:
 
              port: 80
 
            initialDelaySeconds: 2
 
            timeoutSeconds: 2
 
            periodSeconds: 5
 
            successThreshold: 1
 
            failureThreshold: 3

1.2 httpbin-service.yaml

httpbin-deployment应用的kubernetes service

代码语言:txt
复制
apiVersion: v1
 
kind: Service
 
metadata:
 
  name: httpbin
 
spec:
 
  selector:
 
    app: httpbin-deployment
 
  ports:
 
 - name: http
 
    port: 80
 
    protocol: TCP
 
    targetPort: 80
 
  type: ClusterIP

1.3 httpbin-ApisixRoute.yaml

httpbin-deployment应用的apisix route,设置的域名为 httpbin.gentlewok.demo

代码语言:txt
复制
apiVersion: apisix.apache.org/v2
 
kind: ApisixRoute
 
metadata:
 
  name: httpbin-route
 
spec:
 
  http:
 
 - name: route-1
 
      match:
 
        hosts:
 
 - httpbin.gentlewok.demo
 
        paths:
 
 - /*
 
      backends:
 
        - serviceName: httpbin
 
          servicePort: 80

二、安装httpbin

2.1 安装到kubernetes

代码语言:txt
复制
kubectl apply -f httpbin-deployment.yaml
 
kubectl apply -f httpbin-service.yaml
 
kubectl apply -f httpbin-ApisixRoute.yaml

2.2 验证安装是否成功

代码语言:txt
复制
kubectl get svc httpbin
 
kubectl get deployment httpbin-deployment
 
kubectl get ApisixRoute httpbin-route

三、验证访问效果

3.1 本地写hosts

windows系统hosts文件位置在 C:\Windows\System32\drivers\etc\hosts

代码语言:txt
复制
服务器ip  httpbin.gentlewok.demo

3.2 浏览器打开访问httpbin

地址:http://httpbin.gentlewok.demo:30571

本文演示是用的http,故选择ingress-apisix-gateway的nodeport 30571 端口

正常访问,安装成功

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 锅总 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装httpbin文件准备
    • 1.1 httpbin-deployment.yaml
      • 1.2 httpbin-service.yaml
        • 1.3 httpbin-ApisixRoute.yaml
        • 二、安装httpbin
          • 2.1 安装到kubernetes
            • 2.2 验证安装是否成功
            • 三、验证访问效果
              • 3.1 本地写hosts
                • 3.2 浏览器打开访问httpbin
                相关产品与服务
                容器服务
                腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档