迁移到NGINX的“稳定”helm - diagram - repository mit ChartCenter

更新:1。2011年5月- Das zentrale Repository ChartCenter einschließlich aller Funktionen wurde eingestellt。Weitere Informationen zur einstein中心发现了他博客-帖子,来自veralteten中心

In den letzten vier Jahren hat jder, der den Ingress NGINX Controller fgr Kubernetes einsetzen wolte, design offizielles helm - diagramnginx-ingress即时通讯stabilen储存库gefunden,如helm - project gepflegt wind。

《疾病杂志》。与此同时,NGINX、入口控制器、反向代理和负载均衡器、开源k8s - apps、开源k8s - apps、开源k8s - apps。

冯·赫尔姆学院斯特尔德·赫尔姆计划死了stabilen存储库静脉。2019年11月werden keine Diagramme mehr也Neuzugänge zu denstabilenrepository angenommen, da Diagrammbesitzer zu individuellen Repositories bergehen。Diese Übergangszeit ist nun vorbei -固着的从Helm Hub ausgelistet获取的存储库将在11月正式发布。

bedeutet是否已经安装了新一代软件?是否已经安装了nginx -部署?Zunächst unterhält das NGINX-Projekt jetzt einingress-nginx-Helm-Diagrammin den GitHub-Repositories f r Kubernetes。在NGINX入口控制器安装过程中,在部署过程中,在库的安装过程中,在图的安装过程中,在库的安装过程中。

每次在新版本的图中使用新版本的NGINX-App的图中使用新版本的图时,都会使用新版本的图stabilen库.在安装nginx的过程中,您将看到一个完整的nginx安装图。

Lassen Sie在Blick darauf werfen,是一个著名的verbunden ist,并在JFrog ChartCenter in hnen der Umstellung helfen kann。

Ein zentrales Helm-Repository

Der固着的Satz von Helm-Diagrammen, bededeet, dass offizielle Diagramme f r viele相信Kubernetes-Apps在einem zentralen Repository中的嵌套可以找到。她一直在做这些事固着的Repository dem Helm-Client hinzugef:

美元Helm repo添加稳定https://kubernetes-charts.storage.googleapis.com/

Von diesem einzelnenstabilen储存库kontensigetrostnginx-ingress根据最新的研究结果,从Autor基因图谱开始。

达·达斯固着的存储库快速总表列表,列表是昨夜的mehr和zentrale Quelle f r bekanntermaßen gute Helm-Diagramme verfgbar。NGINX西部西部,ingress-nginx个人-舵手-客户hinzuzuf:

美元添加ingress-nginx https://kubernetes.github.io/ingress-nginx

Ohne ein zentrales Repository m ssen Sie jedes Mal ein舵手回购ausfhren, wenn sieine andere K8s-App warten mssen。

你觉得怎么样Möglichkeit?

在ChartCenter中进入NGINX控制器

JFrog ChartCenter列表在kostenlose中zentrales Helm-Diagramm-Repository, as entwickelt wurde, um der Helm-Community zu helfen, unveränderliche, sichere and zuverlässige Diagramme zu finden und siich iner einzigen Quelle zu bedienen, um alle Diagramme von einem Ort aus abzubilden。肯恩也在zentrales Helm-Repository从Helm-Client genutzt werden, so dass Sie nicht viele öffentliche Helm-Repositories hinzufgen mssen, sontdessen nur eines verwenden。

Über ChartCenter sind 3万版本的Helm-Diagramme verfgbar,和viele相信App-Diagramme - einschließlich f rden NGINX入口控制器- werden ffder Startseite angezeigt,所以通过sbequem auffindbar sind。

Über die Suche von ChartCenter können wir das固着的Helm-Diagrammnginx-ingress法登

Wir können auch das aktuelle diagramingress-nginx在图表中心查找机器:

ChartCenter verwenden

wenwir ChartCenter zuunserem Helm-Client hinzugefrect haben, können wir es als zentrales Repository frect, einschließlich der bebeen NGINX-Repositories, die wir in unserer Demonstration verwenden werden。

Schritt 1: fgen - Sie ChartCenter和Ihr Helm-Repository hinzu

stelen Sie Ihren Helm-Client so in, ass - das ChartCenter-Repository als zentralen Speicherort verwendet, von dem Sie diagram abrufen:

美元Helm repo添加中心https://repo.chartcenter.io美元Helm回购更新

Schritt 2: ChartCenter也是Repository verwenden

我不知道你会不会死nginx-ingress -ingress-nginx -图(Helm-Client):

美元Helm search repo center/stable/nginx-ingress名称图表版本应用程序版本说明center/stable/nginx-ingress 1.41.2 v0.34.1 Ein nginx Ingress-Controller, der ConfigMap verwendet…美元Helm search repo center/kubernetes-ingress-nginx/ingress-nginx名称图表版本应用程序版本说明center/ Kubernetes -ingress-nginx/ingress-nginx 2.11.2 0.34.1 Ingress-Controller f r Kubernetes under Verwendung von NGINX und…

Schön,请在图表中心界面中查看图表版本。

在这里können在这里,我们可以看到,在这个列表中,ein zentrales Helm-Repository f(图)是由verschiedenen Helm-Repositories和verwenden组成的。

nginx-ingress helm - diagram安装

在升级测试中, ssen wir zunächst einnginx-ingress -图形installieren。这是在kleines shell - script中创建的nginx-ingress.shverwenden, das eine Datei mit Überschreibungswerten erstellt and dannnginx-ingress installiert

达斯nginx-ingress.sh图解:图解:图解:图解:图解:图解:图解:图解:图解:图解

#!/bin/bash CHART_NAME="center/stable/nginx-ingress" CHART_VERSION="1.41.2" RELEASE=nginx-ingress NAMESPACE=nginx-ingress VALUES_FILE=nginx-ingress. shyaml LB_STATIC_IP=35.197.192.35 generateValues() {cat << EOF > "${VALUES_FILE}" # Werte f nginx-ingress  berschreiben控制器:## Host-Ports 80 und 443 verwenden daemonset: useHostPort: true kind: daemonset服务:## Statische IP f r LoadBalancer einstellen loadBalancerIP: ${LB_STATIC_IP} externalTrafficPolicy: Local stats: enabled: true metrics: enabled:true EOF} generatevalvalues kubectl create ns nginx-ingress || true echo helm upgrade——install ${RELEASE} -n ${NAMESPACE} ${CHART_NAME}——version ${CHART_VERSION} -f ${VALUES_FILE} echo kubectl -n ${NAMESPACE} get all

拉森·西恩nginx-ingress.shausfuhren,嗯Nginx-ingress已安装

美元。/ nginx-ingress.shnamespace/nginx-ingress erstellt发布“nginx-ingress”existtiert night。他的风喷射装置。名称:nginx-ingress最后部署:星期一8月10日17:27:13 2020命名空间:nginx-ingress STATUS:已部署REVISION: 1 TEST-SUITE:无备注:Der nginx-ingress- controller wurde installert。他在mintendaern中创建了loadbalance - ip vergbar列表。Sie können den Status beobachten, indem Sie "kubectl——namespace nginx- Ingress get services -o wide -w nginx- Ingress - Controller " ausfhren Ein Beispiel-Ingress, bei dem Controller verwendet wiird: apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: kubernetes.io/ Ingress .class: nginx name: example namespace: foo spec: rules: - host: www.example.com http: paths: - backend: serviceName: exampleService servicePort: 80 path:/ # Dieser Abschnitt ist nur erforderlich, wenn TLS f rden Ingress aktiviert werden soll TLS: - hosts: - www.example.com secretName: example-tls wenn TLS f rden Ingress aktiviert ist, muss auch ein Secret angegeben werden, das das Zertifikat und den schl ssel enthält: apiVersion: v1 kind: Secret metadata: name: example-tls namespace: foo data: TLS。crt: tls。关键字:类型:kubernetes。io/tls NAME READY STATUS重启AGE pod/nginx-ingress-controller-rrsl9 0/1 ContainerCreating 0 1s pod/nginx-ingress-default-backend-5b967cf596-wrrfl 0/1 ContainerCreating 0 1s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/nginx-ingress-controller LoadBalancer 10.242.2.213 80:30643/TCP,443:31622/TCP 2s service/nginx-ingress-controller-metrics ClusterIP 10.242.10.112 9913/TCP 2s service/nginx-ingress-default-backend ClusterIP 10.242.11.172 80/TCP 2s NAME DESIRED CURRENT READY - latest可用节点选择器年龄守护进程。apps/nginx-ingress-controller 1 10 10 10 s NAME READY - updated AVAILABLE AGE部署。apps/nginx-ingress-default-backend 0/1 0 0 s NAME期望当前就绪年龄的复制集。Apps /nginx-ingress-default-backend-5b967cf596

基金管理公司:基金管理公司:

美元Kubectl -n nginx-ingress get pods名称READY STATUS重启AGE nginx-ingress-controller-rrsl9 1/1运行0 78s nginx-ingress-default-backend-5b967cf596-wrrfl 1/1运行0 78s $Kubectl -n nginx-ingress获取SVC名称类型CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx-ingress-controller LoadBalancer 10.242.2.213 35.197.192.35 80:30643/TCP,443:31622/TCP 89s nginx-ingress-controller-metrics ClusterIP 10.242.10.112 9913/TCP 89s nginx-ingress-default-backend ClusterIP 10.242.11.172 80/TCP 89s

Schön,访问NGINX入口控制器- pod läuft,并查看负载均衡器中包含的外部IP地址。

好吧,那好吧nginx-ingress-安装、机器和升级工具的图表。

升级aufress -nginx helm - diagram

在此基础上,NGINX的入口控制器提供了一个可访问性图(aktuellen diagram)。

在shell - script中使用verwenden wider,在Namen中使用verwenden wideringress-nginx.sh
达斯ingress-nginx.sh在此基础上,我们进一步介绍了图解分析和版本分析、版本分析和静态IP分析和负载平衡。

#!/bin/bash CHART_NAME="center/kubernetes-ingress-nginx/ingress-nginx" CHART_VERSION="2.11.1" RELEASE=nginx-ingress NAMESPACE=nginx-ingress VALUES_FILE=ingress-nginx. confyaml LB_STATIC_IP=35.197.192.35 generateValues() {cat << EOF > "${VALUES_FILE}" # Werte f ingress-nginx  berschreiben controller: ## Host-Ports 80 und 443 verwenden hostPort: enabled: true kind: DaemonSet service: ## Statische IP f r LoadBalancer einstellen loadBalancerIP: ${LB_STATIC_IP} externalTrafficPolicy: Local stats: enabled: true metrics: enabled: true admissionWebhooks: enabled: false defaultBackend: enabled:true EOF} generatevalvalues echo helm upgrade——install ${RELEASE} -n ${NAMESPACE} ${CHART_NAME}——version ${CHART_VERSION} -f ${VALUES_FILE} echo kubectl -n ${NAMESPACE} get all

达斯ingress-nginx.sh西部地区,西部地区nginx-ingress.sh汪汪汪

控制器:##主机端口80 und 443 verwenden daemonset: useHostPort: true

da einige Werte geändert wurden in:

controller: ## Host-Ports 80 und 443 verwenden hostPort: enabled: true kind: DaemonSet

Und einiige zusätzliche wurden hinzugef:

admissionWebhooks: enabled: false defaultBackend: enabled: true

In diesem升级-场景verwenden wiradmissionWebhooks晚上,也有不活跃的,甚至有不活跃的defaultBackend,他说。nginx-ingress-图表standardmäßig活动列表。Und natnat richich können Sie die Werte Ihren bedrnissen entsprechendanpassen。

拉森·西恩ingress-nginx.shausfhren,嗯aufNginx-ingress的用法和样例

发布“nginx-ingress”。祝Spaß!名称:nginx-ingress最后部署:周一8月10日18:00:31 2020命名空间:nginx-ingress STATUS:已部署REVISION: 2 TEST-SUITE:无备注:Der ingress-nginx-Controller wurde installert。他在mintendaern中创建了loadbalance - ip vergbar列表。kubectl——namespace nginx-ingress-ingress- ingress-nginx- Controller " ausfhren Ein Beispiel-Ingress, beginx - Controller verwendet wid: apiVersion: network .k8s。io/v1beta1 kind:入口元数据:注释:kubernetes.io/ Ingress .class: nginx名称:示例名称空间:foo spec:规则:—host: www.example.com http: paths:—后端:serviceName: exampleService servicePort: 80 path: / # Dieser Abschnitt ist nur erforderlich, wenn TLS f rden Ingress aktiviert werden soll TLS:—hosts:—www.example.com secretName: example- TLS wenn TLS f rden Ingress aktiviert ist, muss auch ein Secret angegeben werden, das das Zertifikat und den schl ssel enthält:apiVersion: v1 kind: Secret元数据:name: example-tls namespace: foo data: tls。crt: tls。关键字:类型:kubernetes。io/tls名称准备状态重启AGE pod/nginx-ingress-controller-rrsl9 1/1终止0 33m pod/nginx-ingress-default-backend-5b967cf596-wrrfl 0/1终止0 33m pod/nginx-ingress-ingress-nginx-controller-f9ztr 0/1等待0 5s pod/nginx-ingress-ingress-nginx-defaultbackend-845f7cfd46-56grw 1/1运行0 5s名称类型CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/nginx-ingress-controller LoadBalancer 10.242.2.213 35.197.192.35 80:30643/TCP,443:31622/TCP 33mservice/nginx-ingress-ingress-nginx-controller LoadBalancer 10.242.13.184 80:30601/TCP,443:30644/TCP 6s service/nginx-ingress-ingress-nginx-controller-metrics ClusterIP 10.242.12.190 9913/TCP 6s service/nginx-ingress-ingress-nginx-defaultbackend ClusterIP 10.242.11.112 80/TCP 5s NAME DESIRED CURRENT READY - up - AVAILABLE NODE SELECTOR AGE daemonset。apps/nginx-ingress-ingress-nginx-controller 1 1 0 0 0 6s NAME READY - updated AVAILABLE AGE部署。apps/nginx-ingress-ingress-nginx-defaultbackend 1/1 1 1 1 s NAME期望当前就绪年龄的复制集。Apps /nginx-ingress-ingress-nginx-defaultbackend-845f7cfd46 1 1 1 1 6s

Überprüfen wir nun die Pods und den Dienst:

美元Kubectl -n nginx-ingress get pods名称READY STATUS重启AGE nginx-ingress-ingress-nginx-controller-f9ztr 0/1运行0 34s nginx-ingress-ingress-nginx-defaultbackend-845f7cfd46- 56grow 1/1运行0 34s $Kubectl -n nginx-ingress获取SVC名称类型CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx-ingress-controller LoadBalancer 10.242.2.213 35.197.192.35 80:30643/TCP,443:31622/TCP 34m nginx-ingress-ingress-nginx-controller LoadBalancer 10.242.13.184 80:30601/TCP,443:30644/TCP 40s nginx-ingress-ingress-nginx-controller-metrics ClusterIP 10.242.12.190 9913/TCP 40s nginx-ingress-ingress-nginx-defaultbackend ClusterIP 10.242.11.112 80/TCP 39s

这是一种非常简单的方法,它可以帮助我们更好地了解自己的生活,也可以帮助我们更好地了解自己的生活。

拉森·西恩Kubectl -n nginx-ingress获取SVCwieder:

美元Kubectl -n nginx-ingress获取SVC名称类型CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx-ingress-ingress-nginx-controller LoadBalancer 10.242.13.184 35.197.192.35 80:30601/TCP,443:30644/TCP 3m26s nginx-ingress-ingress-nginx-controller-metrics ClusterIP 10.242.12.190 9913/TCP 3m26s nginx-ingress-ingress-nginx-defaultbackend ClusterIP 10.242.11.112 80/TCP 3m25s

, der alte Dienst wurde gelöscht and der neue erstellt, indem infach执掌升级[1] [1] [1] [1] [1] [2] [1] [3]natrichist bebem Austausch des Dienstes ewisse Ausfallzeit zuwarten, da der neue负载均衡器(Load Balancer) freden neuen Dienst erstellt werden muss。

Danke und viel glck

Ziemlich einfach ?Ein großes Dankeschön和die maintenance des nginx - ingress - controller - diagram f r Ein so nahtloes升级zwischen zwei verschiedenen diagram !

Mit etwas glicwird der Übergang zu individuellen diagram - repositories f r Ihre anderen K8s-Apps ebenso reibungslos verlaufen。Die Verwendung vonChartCenter也Ihr zentrales helm - diagram - repository kandabei helfen, diese Updates in Gang zu bringen。

Frohliches Ingressen