前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >APISIX教程(一):怎么在kubernetes中安装apisix-ingress-controller

APISIX教程(一):怎么在kubernetes中安装apisix-ingress-controller

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

一、apisix简介

一款云原生声明式网关!

以下简介摘自官方:

Apache APISIX 是 Apache 软件基金会下的顶级项目,由 API7.ai 开发并捐赠。它是一个具有动态、实时、高性能等特点的云原生 API 网关

你可以使用 APISIX 网关作为所有业务的流量入口,它提供了动态路由、动态上游、动态证书、A/B 测试、灰度发布(金丝雀发布)、蓝绿部署、限速、防攻击、收集指标、监控报警、可观测、服务治理等功能。

二、kubernetes环境准备

2.1 安装sealos

操作系统环境 Ubuntu22.04LTS 内核版本 5.15.0-106-generi

代码语言:txt
复制
root@gentlewok:/opt/ingress-apisix-1.7.0# uname -r
 
5.15.0-106-generic
代码语言:txt
复制
root@gentlewok:~# cat /etc/os-release
 
PRETTY_NAME="Ubuntu 22.04 LTS"
 
NAME="Ubuntu"
 
VERSION_ID="22.04"
 
VERSION="22.04 (Jammy Jellyfish)"
 
VERSION_CODENAME=jammy
 
ID=ubuntu
 
ID_LIKE=debian
 
HOME_URL="https://www.ubuntu.com/"
 
SUPPORT_URL="https://help.ubuntu.com/"
 
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
 
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
 
UBUNTU_CODENAME=jammy
代码语言:txt
复制

2.2 安装 K8s 单机版

用sealos启动一个单节点的kubernetes

代码语言:javascript
复制
#安装sealos

$ VERSION=v4.
3.7

$ curl -sfL https:
//mirror.ghproxy.com/https://raw.githubusercontent.com/labring/sealos/main/scripts/install.sh | PROXY_PREFIX=https://mirror.ghproxy.com sh -s ${VERSION} labring/sealos
代码语言:txt
复制
 sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.27.7 registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.13.4--single

安装成功标志

代码语言:txt
复制
kubectl get node
 
kubectl get pod --all-namespaces

2.2 安装apisix

代码语言:txt
复制
 git clone --depth 1--branch 1.7.0 https://github.com/apache/apisix-ingress-controller.git ingress-apisix-1.7.0
 
 cd ingress-apisix-1.7.0
 
 kubectl apply -k samples/deploy/crd/v1/
 
 kubectl apply -f samples/deploy/composite.yaml

安装成功标志

代码语言:txt
复制
 kubectl get pod -n ingress-apisix

变为 Running则表示apisix-ingress-controller安装成功

三、注意点

  • sealos安装需要系统内核版本在 5.4 及以上
  • sealos run运行根据镜像确认容器运行时,官方默认使用这个镜像( registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.27.7) ,而该镜像安装的容器运行时为 CRI-O, 为方便理解,本文采用大家都熟悉的 Docker容器运行时,对应的镜像是这个( registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.27.7)
  • apisix顺利启动需要能让docker拉取镜像,目前国内访问不了docker官方镜像,需要一点科学知识,你懂的~

四、总结

Sealos一键拉起一个kubernetes , 真香 ,作为测试使用,笔者认为比minikube好用多了,一家之言,兼听~

有了本文的环境后,后续将围绕 apisix写一系列教程,敬请关注~

相关链接:

  • https://apisix.apache.org/zh/docs/apisix/getting-started/README
  • https://sealos.io/zh-Hans/docs/self-hosting/lifecycle-management/quick-start/deploy-kubernetes
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、apisix简介
  • 二、kubernetes环境准备
    • 2.1 安装sealos
      • 2.2 安装 K8s 单机版
      • 2.2 安装apisix
      • 三、注意点
      • 四、总结
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档