Wie kann man eine Multi-Container-Anwendung in Steuerkarten erstellen?


Uberrebu

Ich habe keine Dokumentation einer Multi-Container-Pod-Anwendung auf Helmkarten gesehen. Kann jemand darauf hinweisen, wie das geht?

So etwas wie https://linchpiner.github.io/k8s-multi-container-pods.html oder https://www.mirantis.com/blog/multi-container-pods-and-container-communication-in-kubernetes /.

Haben Sie also im Grunde einen Pod mit mehreren Behältern.

Unterstützt Helmkarten dies?

UPDATE: Mit dieser Hilfe konnte ich jetzt Pod bereitstellen (endlich Beispiel-Pod-Definition)

https://github.com/helm/charts/blob/master/stable/keycloak/templates/test/test-pod.yaml

Aber wie kann ich Replikate wie die Anzahl der Pods erhöhen, die ich starte, ähnlich wie die Datei "deploy.yaml"?

Rico

Es sollte in den Vorlagen unterstützt werden. Verwenden Sie im Wesentlichen die Vorlagen mit mehreren Containern in der Pod-Spezifikation. Diese Pod-Spezifikation kann auch in anderen Abstraktionen wie Bereitstellungen, DaemonSets, StatefulSets usw. enthalten sein.

Beispiel:

https://github.com/helm/charts/blob/master/stable/mysql/templates/deployment.yaml https://github.com/helm/charts/blob/master/stable/lamp/templates/deployment.yaml

und noch ein paar mehr hier:

https://github.com/helm/charts/tree/master/stable

Sie können Ihre Bereitstellungsreplikate folgendermaßen skalieren:

kubectl scale deployment mysql-deployment --replicas=10

Mehr dazu hier

In der Vorlage können Sie replicasin der Bereitstellungsspezifikation angeben .

Zum Beispiel:

kind: Deployment
apiVersion: extensions/v1beta1
metadata:
  name: my-dep
  namespace: kube-system
  labels:
    k8s-app: my-app
spec:
  replicas: 1   <= here
  selector:
    matchLabels:
      k8s-app: my-app
  template:
    metadata:
      labels:
        k8s-app: my-app
        name: my-app
    spec:
      serviceAccountName: mysa
      terminationGracePeriodSeconds: 60
      containers:
      - image: mycontainer
        name: myappcontainer
        ports:
        - name: http
          containerPort: 80
        - name: admin
          containerPort: 8080
        args:
        - --opt1
        - --opt2
        - --opt3
      - image: mycontainer2
        name: myappcontainer2

Verwandte Artikel


Wie würde man mit Famo.us eine realistische Anwendung erstellen?

djv Ich bin mit der Art und Weise einverstanden, wie sich Famo.us präsentiert hat, aber es wäre schön, eine kleine Anleitung zu haben, wie ich mein Projekt, meine Struktur, meine Module usw. Einrichten möchte . Warum gibt es keine Demos einer tatsächlichen Web

Wie kann man eine einfache Liste in Scala erstellen?

Gamoonbi Ich weiß, dass zip zwei Listen zu einer Liste zusammenstellen kann. scala> List(1, 2, 3).zip(List("4", "5", "6")) res0: List[(Int, Int)] = List((1,4), (2,5), (3,6)) Allerdings ist das 'res0' nicht das, was ich will. ich will das, res0: List[Int] = Li

Wie kann man eine CD mit dem Namen "-`" erstellen?

Bessarabov Hier ist ein Beispiel. Ich erstelle ein Verzeichnis mit dem Namen -und kann nicht darauf cdzugreifen. Der Befehl cd -bringt mich zum vorherigen Verzeichnis zurück. Und ich bin ein bisschen überrascht, dass cd "-"das genauso funktioniert. Ich kann di

Wie kann man WorkerParameters erstellen?

CaiJingLong Arbeiter Worker()ist @Deprecated, also brauchen Verwendung public Worker(@NonNull Context context, @NonNull WorkerParameters workerParams) { super(context, workerParams); } Der Konstruktor von WorkerParameters ist jedoch @hide. Wie kan

Erstellen Sie benutzerdefinierte Steuerkarten

Jack Ich verwende Helmdiagramme, um Bereitstellungsmikrodienste zu erstellen. Durch Ausführen von Steuererstellung werden grundlegende Diagramme mit Bereitstellung, Diensten und Eingang erstellt, aber ich habe nur wenige andere Konfigurationen, z. Was ich derz

Wie kann man eine Bibliothek von libtool erstellen lassen?

Standard Ich baue gerade die harfbuzzBibliothek unter Linux. Ich sehe es verwendet, mit libtooldenen ich nicht vertraut bin. Der Build scheint erfolgreich abgeschlossen zu sein, aber es gibt keine .aDatei oder .soDatei, die ich normalerweise erwarten würde. St

Wie kann man verhindern, dass Pandas eine neue Spalte erstellen?

spops Ich habe eine CSV-Datei mit Vorkommen von Fischen und muss alle Fische, die nur einmal auftauchen, ausschneiden und diese dann als "getrimmte" CSV ausgeben. Die von mir verwendete Funktion fügt der zugeschnittenen CSV-Datei jedoch eine Spalte ohne Header

Wie kann man eine mobile Anwendung prototypisieren?

Georgeliatsos Ich habe einige Ideen und möchte einen Prototyp für eine mobile Anwendung erstellen, bevor ich mich entscheide, welchen ich fortsetzen und welchen ich ablehnen soll. Gibt es ein empfohlenes Verfahren, das ich befolgen sollte, um meine Idee in ein

Wie kann man eine Schleife für Strukturen erstellen?

Surya Tejj Schleifen für Strukturen main() { structure perdata //MADE A STRUCTURE { char name; int age; float salary; }p1,p2,p3; int i; for(i=1;i<4;i++) { printf("p%d.name",i); scanf("%s",);/*should loop and re

Wie kann man eine Webpack-Anwendung richtig debuggen?

Francois Richard webpack erstellt ein einzigartiges Bundle. Wenn ich also versuche, meine Anwendung zu debuggen, kann ich nicht sehen, aus welcher Datei die stammt. Mit der Bibliothek ist es einfach, eine 100.000-Zeilen-Anwendung zu haben. Was ist Ihre Lösung,

Wie kann man eine Eigenschaft in c# erstellen

Mohammad Esmaeili Ich erstelle in meinem Projekt eine Eigenschaft für Textbox, aber ich habe ein Problem damit ........ Wenn ich die Eigenschaft "false" oder "true" für TextBox setze, setze C# die Eigenschaft "false" oder "true" für alle TextBox im Formular, w

Wie kann ich eine ähnliche Anwendung mit Street View erstellen?

Erkan Dirikcan Haben Sie Informationen dazu, wie Sie eine Anwendung wie die auf dem Link angezeigte durchführen? http://virali.se/table_booking_demo/ Benutzer3454848 Sie codieren es :) Beginnen Sie mit einem Blick in die Google Maps-API, schauen Sie sich das O

Wie kann man mit Python eine einzelne Zeile erstellen?

An0mn Jede Beobachtung hat so viele Zeilen. Der Header immer mit der ganzen Zeile. Es ist eine riesige Textdatei. Die Beispieleingabe ist wie unten angegeben: time: 2017-12-24 13:13:34 +0000; A: 61792; B: ( 60328, 60344, 60344, 60344 ); C: ( "-3672", "-3656",

Wie kann man eine Bestellung programmatisch erstellen create

Ali Kaviani wc_create_order führt mehr als eine aus, zeichnet mehrere Zeilen der Reihe nach auf, ich rufe die Schlagfunktion vor dem Post-Update auf Funktion custom_wc_create_order_($id,$user_id){ global $woocommerce; $address = array( 'first_name' => 'Re

Wie kann man eine native Anwendung ohne Expo veröffentlichen?

imanealami Ich entwickle eine Anwendung mit React native und PHP. Und um die Änderungen zu sehen, habe ich Expo verwendet (also jedes Mal, wenn ich mein Telefon mit einem USB-Kabel anschließen muss). Jetzt suche ich nach einer Lösung, um die Anwendung auf mein