Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >APISIX教程(一):怎么在kubernetes中安装apisix-ingress-controller

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

作者头像
锅总
发布于 2024-06-19 06:35:28
发布于 2024-06-19 06:35:28
55000
代码可运行
举报
文章被收录于专栏:锅总锅总
运行总次数:0
代码可运行

一、apisix简介

一款云原生声明式网关!

以下简介摘自官方:

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

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

二、kubernetes环境准备

2.1 安装sealos

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

代码语言:txt
AI代码解释
复制
root@gentlewok:/opt/ingress-apisix-1.7.0# uname -r
 
5.15.0-106-generic
代码语言:txt
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
#安装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
AI代码解释
复制
 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
AI代码解释
复制
kubectl get node
 
kubectl get pod --all-namespaces

2.2 安装apisix

代码语言:txt
AI代码解释
复制
 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
AI代码解释
复制
 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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用 Sealos 一键搭建 Kubernetes 集群
搭建 K8s 的方式方法有很多,主要有二进制和 Kubeadm(容器)两种方式,对于初学者来说不建议使用二进制方式搭建,因为二进制方式搭建 K8s 集群需要手动安装各种组件,而且还需要手动配置各种组件,非常麻烦,而且容易出错。更推荐大家使用 Kubeadm 快速搭建一套集群起来,先用起来,等熟悉了之后再去了解各个组件的原理和配置。另外,还有一种方式是使用 Kind 工具来搭建集群,Kind 是一个用于在 Docker 容器中运行本地 Kubernetes 集群的工具,它使用 Docker 容器作为节点,这样就可以在本地快速搭建一个 K8s 集群,非常适合用于本地开发和测试。
我是阳明
2024/03/02
2.1K0
使用 Sealos 一键搭建 Kubernetes 集群
CentOS7安装Kubernetes1.18.1并使用flannel
手工搭建 Kubernetes 集群是一件很繁琐的事情,为了简化这些操作,就产生了很多安装配置工具,如 Kubeadm ,Kubespray,RKE 等组件,我最终选择了官方的 Kubeadm 主要是不同的 Kubernetes 版本都有一些差异,Kubeadm 更新与支持的会好一些。Kubeadm 是 Kubernetes 官方提供的快速安装和初始化 Kubernetes 集群的工具,目前的还处于孵化开发状态,跟随 Kubernetes 每个新版本的发布都会同步更新, 强烈建议先看下官方的文档了解下各个组件与对象的作用。
py3study
2020/04/27
2.8K0
CentOS7安装Kubernetes1.18.1并使用flannel
【运维路不弯】最简单的k8s集群搭建(基于ubuntu22.04 cloud-img)
指剑
2023/12/27
5760
【K8s】kubeadm 安装 k8s 集群
本篇文章主要是通过 VMware 来创建虚拟机,在虚拟机上通过 kubeadm 安装 k8s 集群;
Librant
2025/01/13
2600
【K8s】专题四:Kubernetes 安装方法之 Sealos
Sealos 是一个基于 Kubernetes 的云操作系统发行版。它采用云原生的方式,抛弃传统的云计算架构,转向以 Kubernetes 为内核的新架构。
行者Sun
2024/09/02
2310
【K8s】专题四:Kubernetes 安装方法之 Sealos
APISIX教程(二):kubernetes中安装httpbin并用apisix访问
httpbin-deployment应用的apisix route,设置的域名为 httpbin.gentlewok.demo
锅总
2024/06/19
1760
APISIX教程(二):kubernetes中安装httpbin并用apisix访问
使用 Nocalhost 开发 Kubernetes 中的 APISIX Ingress Controller
本文通过使用 Nocalhost 将本地开发机无缝连接到一个远程 Kubernetes 集群, 并在本地使用 Goland 来开发和调试 Kubernetes 集群中的 Apache APISIX ingress controller。Nocalhost 让我们可以使用现有的技术栈来顺畅地开发和调试类似 APISIX ingress controller 的 K8s 应用。
腾讯云 CODING
2021/12/16
9310
使用 Nocalhost 开发 Kubernetes 中的 APISIX Ingress Controller
最全教程 | Kubernetes + Jenkins + Helm + Springboot 实践
为了方便集成 Maven、Kubernetes、配置文件等等,这里需要安装几个别的插件,这里插件可以在 系统管理—>插件管理—>可选插件 里面安装下面列出的插件。
我的小碗汤
2019/12/27
8.8K0
最全教程 | Kubernetes + Jenkins + Helm + Springboot 实践
APISIX Ingress 控制器的安装及原理
APISIX 是动态、实时、高性能的 API 网关。它提供丰富的流量管理功能,比如负载均衡、动态上游、金丝雀发布、熔断、认证、可观测性等。既可以使用 APISIX API 网关处理传统的南北向流量,也可以使用它处理服务间的东西向流量。同时,它也可被用作 Kubernetes Ingress 控制器。 APISIX Ingress 控制器提供 Helm 安装方式,但是使用原生 YAML 安装,更加有助于理解其原理。
小阑本阑
2023/06/09
1.2K0
APISIX Ingress 控制器的安装及原理
Kubernetes (K8S) 中安装部署APISIX
Apache APISIX 是一个基于 OpenResty 和 Etcd 实现的动态、实时、高性能、可扩展的微服务 API 网关,目前已经是 Apache 顶级项目。提供了丰富的流量管理功能,如负载均衡、动态路由、动态 upstream、A/B 测试、金丝雀发布、限速、熔断、防御恶意攻击、认证、监控指标、服务可观测性、服务治理等。可以使用 APISIX 来处理传统的南北流量以及服务之间的东西向流量。
王先森sec
2023/10/17
3.4K0
Kubernetes (K8S) 中安装部署APISIX
部署一个支持Dapr 的Kubernetes APISIX Ingress
在这篇文章中,我将展示如何创建一个 APISIX控制器,该控制器在 Kubernetes 集群中公开启用 Dapr 的应用程序。 本质上,APISIX控制器将配置相同的标准 Dapr annotations以注入daprd sidecar。 通过公开这个 sidecar,它将允许外部应用程序与集群中启用 Dapr 的应用程序进行通信,请参阅 Dapr API 参考。下图是我们实际项目中的架构图:
张善友
2021/11/16
1.1K0
部署一个支持Dapr 的Kubernetes APISIX Ingress
通过RKE 安装kubernetes
可以配置多条,以数组的形式编写,地址需要添加协议头。编辑/etc/docker/daemon.json加入以下内容
张琳兮
2019/02/13
3.6K0
90%的时间都在解决网络问题,锅总告诉你一个合法途径解决,很稳!
锅总
2024/06/21
1240
90%的时间都在解决网络问题,锅总告诉你一个合法途径解决,很稳!
CentOS 7.6安装Kubernetes v1.15.1
kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践。
星哥玩云
2022/07/27
4390
CentOS 7.6安装Kubernetes v1.15.1
【AI探索实践】使用Docker部署One-API接口管理系统
文章名《《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(8)-Wireshark的TCP包详解-下篇》 作者:北京-宏哥
江湖有缘
2024/12/03
5370
【AI探索实践】使用Docker部署One-API接口管理系统
轻松加愉快的 Kubernetes 安装教程
作者:无聊的学习者 来源:见文末 在国内安装 K8S,一直是大家很头痛的问题,各种麻烦,关键是还不知道需要下载什么工具。蛋疼。而且大部分国内教程要么太老,要么太挫。今天就来告诉大家如何在国内愉快的安装K8S。 安装环境 使用的是 kubeadm 进行安装,过程基本安装官方教程来的。 类目 型号 平台 阿里云 VPC 系统 Centos 7.3 Docker 版本 1.12.6 K8S版本 1.6.* 虽然写的是阿里云 VPC,但是虚拟机也支持。影响不大。 节点 作用
小小科
2018/06/20
5.4K0
Linux系统之部署IP工具箱MyIP
江湖有缘
2024/08/05
4600
Linux系统之部署IP工具箱MyIP
Linux系统之部署briefing视频聊天系统
江湖有缘
2024/02/08
3750
Linux系统之部署briefing视频聊天系统
centos7使用kubeadm安装kubernetes 1.11版本多主高可用
关闭任一master节点测试集群是能否正常执行上一步的基础测试,查看相关信息,不能同时关闭两个节点,因为3个节点组成的etcd集群,最多只能有一个当机。
菲宇
2019/06/12
8210
Kubernetes认证-CKA和CKS模拟环境安装部署
准备三台Linux机器(本文以Ubuntu 23.10系统为例),三台机器之间能相互通信。
王先森sec
2023/12/19
8750
推荐阅读
相关推荐
使用 Sealos 一键搭建 Kubernetes 集群
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验