Vytváření nasazení

Platí pro: AKS ve Službě Azure Stack HCI 22H2, AKS na Windows Serveru

Tento článek poskytuje přehled nasazení Kubernetes a popisuje, jak vytvářet a aktualizovat nasazení v AKS povolená službou Azure Arc.

Přehled nasazení Kubernetes

Nasazení odkazuje na objekt Kubernetes, který spravuje výkon a určuje požadované chování podu. Určuje životní cyklus aplikace, včetně podů přiřazených k aplikaci. Nasazení poskytuje způsob, jak sdělit požadovaný stav vaší aplikace, a kontroler pracuje na změně aktuálního stavu do požadovaného stavu.

Nasazení automatizují proces spouštění instancí podů a zajišťují, aby běžely podle definice na všech uzlech v rámci clusteru. Správci a IT specialisté používají nasazení ke sdělení toho, co od aplikace chtějí, a pak Kubernetes provede všechny potřebné kroky k vytvoření požadovaného stavu aplikace.

Nasazení sice definují způsob spouštění aplikací, ale nezaručují, kde se vaše aplikace v clusteru nacházejí. Pokud například vaše aplikace vyžaduje instanci podu na každém uzlu, chcete použít DaemonSet. Pro stavové aplikace poskytuje Sada StatefulSet jedinečné identifikátory sítě, trvalé úložiště a seřazené nasazení/škálování.

Objekt nasazení Kubernetes umožňuje:

  • Nasazení sady replik nebo podu
  • Škálujte počet instancí aplikace nahoru nebo dolů.
  • Aktualizujte každou spuštěnou instanci aplikace.
  • Vrácení všech spuštěných instancí aplikace do jiné verze
  • Pozastavte nasazení nebo pokračujte v jeho nasazení.

Další informace najdete v tématu Nasazení Kubernetes.

Vytvoření nasazení

K vytvoření nasazení můžete použít příkazy kubectl apply nebo kubectl create . Vzhledem k tomu, že se požadovaný počet podů udržuje a monitoruje, jsou spuštěné a dostupné po vytvoření nasazení. Pokud pod selže, Kubernetes okamžitě nasadí repliku podu, která převezme jeho místo v clusteru.

Následující příklad popisuje funkce souboru manifestu nasazení ve formátu YAML:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - image: nginx
          name: nginx
          ports:
            - containerPort: 80

Pokud chcete zobrazit nasazení, sadu replik a pody, spusťte následující příkaz:

kubectl get deployment, replicaset, pod

Aktualizace nasazení

Hlavní výhodou nasazení je možnost automatické aktualizace programu Kubernetes. Bez nasazení byste museli ručně ukončit všechny staré pody, spustit nové verze podů a spustit kontrolu, abyste zjistili, jestli při vytváření podů nedošlo k nějakým problémům. Spuštěním příkazu kubectl describe deployment zobrazíte pořadí, ve kterém byly pody vyvedeny a odebrány.

Nasazení automatizují proces aktualizace, protože jednoduše aktualizujete šablonu podu nebo požadovaný stav. Nasazení změní stav programu na pozadí pomocí akcí, jako je například vytvoření nových podů nebo přidělení dalších prostředků, dokud nebude zvolená aktualizace na místě.

Pokud při nasazení dojde k problémům, Kubernetes se automaticky vrátí k předchozí verzi. Můžete se také explicitně vrátit zpět na konkrétní verzi pomocí kubectl rollout undo příkazu nebo můžete použít kubectl rollout pause k dočasnému zastavení nasazení.

Strategie aktualizace nasazení

Kubernetes nabízí několik strategií nasazení, abyste je mohli aktualizovat různými způsoby tak, aby vyhovovaly potřebám vašeho prostředí. Mezi tři nejběžnější strategie aktualizací patří:

  • Aktualizace se zajištěním provozu: Tato aktualizace je postupný proces, který umožňuje aktualizovat systém Kubernetes jen s malým dopadem na výkon a bez výpadků. Minimalizuje výpadky za cenu rychlosti aktualizace.
  • Rekreace: Tato strategie je proces typu vše nebo nic, který umožňuje aktualizovat všechny aspekty systému najednou s krátkou dobou výpadku. Aktualizuje se rychle, ale způsobí výpadek.
  • Canary: Tato strategie je proces částečné aktualizace, který umožňuje otestovat novou verzi programu na skutečných uživatelích bez závazku k úplnému zavedení. Rychle se aktualizuje pro několik vybraných uživatelů s úplným uvedením později.

Další kroky