Ingress-nginx 是一个用于管理 Kubernetes 集群中的 HTTP 和 HTTPS 路由的 Ingress 控制器,它可以将外部流量路由到集群内部的服务,并提供负载均衡、SSL 终止和名称基于的虚拟主机等功能,本文将详细介绍如何部署 ingress-nginx,包括安装依赖、配置 Ingress 资源以及验证安装结果。
安装依赖
在部署 ingress-nginx 之前,我们需要先安装一些依赖,以下是所需的依赖列表:
1、kubectl:Kubernetes 命令行工具,用于管理集群资源。
2、helm:Kubernetes 包管理器,用于部署和管理应用。
3、ingress-nginx:Ingress 控制器的 Helm chart。
4、tiller:Helm 的默认部署引擎。
5、cert-manager:证书管理工具,用于生成和管理 SSL 证书。
6、coredns:CoreDNS 插件,用于提供 DNS 支持。
7、etcd:分布式键值存储系统,用于共享配置数据。
8、kubeadm:用于初始化 Kubernetes 集群的工具。
9、kubelet:Kubernetes API 服务器的组件,负责运行容器。
10、apiserver:Kubernetes API 服务器,用于管理和控制集群资源。
11、controller-manager:Kubernetes 控制器管理器,用于管理各种控制器。
12、scheduler:Kubernetes 调度器,用于决定哪个节点上运行容器。
13、service-account-key-generator:用于生成服务帐户密钥的工具。
14、service-controller:Kubernetes 服务控制器,用于管理服务。
15、deployment-controller:Kubernetes 部署控制器,用于管理部署。
16、statefulset-controller:Kubernetes 有状态集控制器,用于管理有状态集。
17、job-controller:Kubernetes Job 控制器,用于管理 Job。
18、pod-security-policy:Kubernetes Pod 安全策略,用于限制容器的权限。
19、network-policy:Kubernetes 网络策略,用于控制网络流量。
20、node-restriction:Kubernetes Node 限制,用于限制某些 Pod 只能调度到特定节点上。
21、persistentvolume-claim-controller:Kubernetes PV/PVC 控制器,用于管理持久卷声明(PVC)。
22、storageclass-controller:Kubernetes StorageClass 控制器,用于管理存储类。
23、replicationcontroller:Kubernetes ReplicationController,用于管理副本集。
24、statefulset-reconciler:Kubernetes StatefulSet reconciler,用于更新 StatefulSet 的状态。
25、deployment-reconciler:Kubernetes Deployment reconciler,用于更新 Deployment 的状态。
26、replicaset-reconciler:Kubernetes ReplicaSet reconciler,用于更新 ReplicaSet 的状态。
27、job-reconciler:Kubernetes Job reconciler,用于更新 Job 的状态。
28、CronJob-controller:Kubernetes CronJob controller,用于管理 CronJob。
29、horizontalpodautoscaler:Kubernetes HPA controller,用于自动扩展 Pod 的数量。
30、verticalpodautoscaler:Kubernetes VPA controller,用于根据某个字段自动缩放 Pod。
31、limitranger:Kubernetes LimitRanger controller,用于限制资源配额和请求量。
32、csrsigning-controller:Kubernetes CSR signing controller,用于签名证书签名请求(CSR)。
33、tokencleaner:Kubernetes TokenCleaner,用于清理过期的令牌。
34、prometheus-operator:Prometheus operator,用于部署和管理 Prometheus 实例。
35、node-exporter:Node Exporter,用于收集节点性能指标。
36、kubemark:Kubemark,用于在本地模拟集群环境进行测试。
37、kubevirtci-operators:Kubevirt CI operators,用于部署和管理 Kubevirt CI 相关的资源。
38、kubevirtci-agents:Kubevirt CI agents,用于执行 Kubevirt CI tests。
39、kubevirtci-images:Kubevirt CI images,用于存储 Kubevirt CI images。
40、kubevirtci-tests:Kubevirt CI tests,用于执行 Kubevirt CI tests。
41、kubevirtci-configmap:Kubevirt CI configmap,用于存储 Kubevirt CI configuration data。
42、kubevirtci-secrets:Kubevirt CI secrets,用于存储 Kubevirt CI secrets data。
43、kubevirtci-services:Kubevirt CI services,用于暴露 Kubevirt CI services to the outside world。
44、kubevirtci-webhooks:Kubevirt CI webhooks,用于触发 Kubevirt CI events。
45、kubevirtci-triggers:Kubevirt CI triggers,用于触发 Kubevirt CI workflows。
46、kubevirtci-workflows:Kubevirt CI workflows,用于定义和运行 Kubevirt CI workflows。
47、kubevirtci-clusters:Kubevirt CI clusters,用于定义和运行 Kubevirt CI clusters。
48、kubevirtci-templates:Kubevirt CI templates,用于定义和运行 Kubevirt CI templates。
49、kubevirtci-users:Kubevirt CI users,用于定义和运行 Kubevirt CI users。
50、kubevirtci-groups:Kubevirt CI groups,用于定义和运行 Kubevirt CI groups。
51、kubevirtci-rolesbindings:Kubevirt CI RoleBindings,用于定义和运行 Kubevirt CI RoleBindings。
52、kubevirtci-roles:Kubevirt CI Roles,用于定义和运行 Kubevirt CI Roles。
53、kubevirtci-satokens:Kubevirt CI ServiceAccount tokens,用于定义和运行 Kubevirt CI ServiceAccount tokens。
54、kubevirtci-persistentvolumeclaims:Kubevirt CI PersistentVolumeClaims,用于定义和运行 Kubevirt CI PersistentVolumeClaims。
55、kubevirtci-storageclasses:Kubevirt CI StorageClasses,用于定义和运行 Kubevirt CI StorageClasses。
56、kubevirtci-eventslisteners:Kubevirt CI EventsListeners,用于定义和运行 Kubevirt CI EventsListeners。
57、kubevirtci-eventsfilters:Kubevirt CI EventsFilters,用于定义和运行 Kubevirt CI EventsFilters。
58、kubevirtci-eventshandlers:Kubevirt CI EventsHandlers,用于定义和运行 Kubevirt CI EventsHandlers。
59、kubevirtci-eventssinks:Kubevirt CI EventsSinks,用于定义和运行 Kubevirt CI EventsSinks。
60、kubevirtci-eventssources:Kubevirt CI EventsSources,用于定义和运行 Kubevirt CI EventsSources。
61、kubevirtci-eventstargets:Kubevirt CI EventsTargets,用于定义和运行 Kubevirt CI EventsTargets。
62、kubevirtci-eventsformatters:Kubevirt CI EventsFormatters,用于定义和运行 Kubevirt CI EventsFormatters。
63、kubevirtci-eventsprocessors:Kubevirt CI EventsProcessors,用于定义和运行 Kubevirt CI EventsProcessors。
64、kubevirtci-eventsconsumers:Kubevirt CI EventsConsumers,用于定义和运行 Kubevirt CI EventsConsumers。
65、kubevirtci-eventsproducers:Kubevirt CI EventsProducers,用于定义和运行 Kubevirt CI EventsProducers。
66、kubevirtci-eventsgateways:Kubevirt
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/218500.html