当前位置: 首页 > news >正文

Kubernetes部署apisix的理论与最佳实践(三)

#作者: stackofumbrella

文章目录

    • apisix安装
    • apisix dashboard部署安装

接上篇:https://blog.csdn.net/qq_40477248/article/details/150221984?spm=1001.2014.3001.5501

apisix安装

$ kubectl apply -f apisix.yaml
在这里插入图片描述
$ kubectl get pod -n gv-public
在这里插入图片描述

apisix dashboard部署安装

$ vim apisix-dashboard.yaml

kind: Deployment
apiVersion: apps/v1
metadata:name: apisix-dashboardnamespace: gv-publiclabels:app.kubernetes.io/instance: apisix-dashboardapp.kubernetes.io/name: apisix-dashboardapp.kubernetes.io/version: 2.9.0
spec:replicas: 1selector:matchLabels:app.kubernetes.io/instance: apisix-dashboardapp.kubernetes.io/name: apisix-dashboardtemplate:metadata:creationTimestamp: nulllabels:app.kubernetes.io/instance: apisix-dashboardapp.kubernetes.io/name: apisix-dashboardspec:volumes:- name: apisix-dashboard-configconfigMap:name: apisix-dashboarddefaultMode: 420containers:- name: apisix-dashboardimage: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/apisix-dashboard:3.0.0-alpineports:- name: httpcontainerPort: 9000protocol: TCPresources: {}volumeMounts:- name: apisix-dashboard-configmountPath: /usr/local/apisix-dashboard/conf/conf.yamlsubPath: conf.yamllivenessProbe:httpGet:path: /pingport: httpscheme: HTTPtimeoutSeconds: 1periodSeconds: 10successThreshold: 1failureThreshold: 3readinessProbe:httpGet:path: /pingport: httpscheme: HTTPtimeoutSeconds: 1periodSeconds: 10successThreshold: 1failureThreshold: 3terminationMessagePath: /dev/termination-logterminationMessagePolicy: FileimagePullPolicy: IfNotPresentsecurityContext: {}restartPolicy: AlwaysterminationGracePeriodSeconds: 30dnsPolicy: ClusterFirstserviceAccountName: apisix-dashboardserviceAccount: apisix-dashboardsecurityContext: {}schedulerName: default-schedulerstrategy:type: RollingUpdaterollingUpdate:maxUnavailable: 25%maxSurge: 25%revisionHistoryLimit: 10progressDeadlineSeconds: 600
---
kind: Service
apiVersion: v1
metadata:name: apisix-dashboardnamespace: gv-publiclabels:app.kubernetes.io/instance: apisix-dashboardapp.kubernetes.io/name: apisix-dashboardapp.kubernetes.io/version: 2.9.0
spec:ports:- name: httpprotocol: TCPport: 9000targetPort: 9000selector:app.kubernetes.io/instance: apisix-dashboardapp.kubernetes.io/name: apisix-dashboardtype: NodePort
---
kind: ConfigMap
apiVersion: v1
metadata:name: apisix-dashboardnamespace: gv-publiclabels:app.kubernetes.io/instance: apisix-dashboardapp.kubernetes.io/name: apisix-dashboardapp.kubernetes.io/version: 2.9.0
data:conf.yaml: |-conf:listen:host: 0.0.0.0port: 9000etcd:endpoints:- http://apisix-etcd.gv-public.svc.cluster.local:2379log:error_log:level: warnfile_path: /dev/stderraccess_log:file_path: /dev/stdoutauthentication:secert: secertexpire_time: 3600users:- username: adminpassword: admin
---
apiVersion: v1
kind: ServiceAccount
metadata:name: apisix-dashboardnamespace: gv-public

$ kubectl apply -f apisix-dashboard.yaml
在这里插入图片描述
$ kubectl get pod -n gv-public
在这里插入图片描述
访问控制台
http://10.8.2.22:32735

在这里插入图片描述
默认用户名admin密码admin
在这里插入图片描述

http://www.lryc.cn/news/619806.html

相关文章:

  • 从原材料到成品,光模块 PCB 制造工艺全剖析
  • JavaWeb-XML、HTTP协议和Tomcat服务器
  • 解析Vue3中集成WPS Web Office SDK的最佳实践
  • DAY42 Grad-CAM与Hook函数
  • Spring Boot调用优化版AI推理微服务 集成 NVIDIA NIM指南
  • 利用生成式AI与大语言模型(LLM)革新自动化软件测试 —— 测试工程师必读深度解析
  • Pycharm选好的env有包,但是IDE环境显示无包
  • Appium-移动端自动测试框架详解
  • windows通过共享网络上网
  • 100、【OS】【Nuttx】【构建】cmake 配置保存
  • 2025年跨网文件摆渡系统分析,跨网文件交换系统实现瞬间数据互通
  • Windows基础概略——第一阶段
  • 5种缓存策略解析
  • scikit-learn/sklearn学习|岭回归linear_model.Ridge()函数解读
  • 流处理 or 批处理?大数据架构还需要流批一体吗?
  • USB基础 -- USB2.0设备插入的过程
  • 6 .循环-for
  • MySQL 到 ClickHouse 明细分析链路改造:数据校验、补偿与延迟治理
  • 3.9开发前端常用的几个工具(nvm,json-server,nrm)
  • 力扣top100(day02-05)--二叉树 02
  • 职场与生活如何在手机中共存?(二)
  • AI驱动的政策博弈分析:特与鲍威尔的降息争议及市场响应
  • hadoop 前端yarn查看
  • 体制内程序员证书扫盲(中国内地)
  • 30 HTB Soccer 机器 - 容易
  • Qt中实现OpenGL应用的编程框架
  • 简易路径调试工具
  • C++ 面向对象四大特性:面试深度解析
  • 河南萌新联赛2025第五场 - 信息工程大学
  • 从内核数据结构的角度理解socket