Přístup k prostředkům Kubernetes pomocí webu Azure Portal
V tomto článku se dozvíte, jak přistupovat k prostředkům služby Azure Kubernetes Service (AKS) a spravovat je pomocí webu Azure Portal.
Než začnete
K zobrazení prostředků Kubernetes na webu Azure Portal potřebujete cluster AKS. Podporuje se jakýkoli cluster, ale pokud používáte integraci Microsoft Entra, musí váš cluster používat integraci Microsoft Entra spravovanou službou AKS. Pokud váš cluster používá starší verzi Microsoft Entra ID, můžete cluster upgradovat na portálu nebo pomocí Azure CLI. K vytvoření nového clusteru AKS můžete použít také Azure Portal .
Zobrazení prostředků Kubernetes
Na webu Azure Portal přejděte k prostředku clusteru AKS.
V nabídce služby vyberte prostředky Kubernetes. Seznam prostředků Kubernetes zobrazuje následující kategorie:
- Obory názvů zobrazují informace o oborech názvů vašeho clusteru.
- Úlohy zobrazují informace o nasazeních, podech, sadách replik, stavových sadách, sadách démonů, úlohách a úlohách cron nasazených do clusteru.
- Služby a příchozí přenos dat zobrazují všechny prostředky služby a příchozího přenosu dat vašeho clusteru.
- Storage zobrazuje třídy úložiště Azure a trvalé informace o svazku.
- Konfigurace zobrazuje mapy a tajné kódy konfigurace vašeho clusteru.
- Vlastní prostředky zobrazují všechny vlastní prostředky nasazené do vašeho clusteru.
- Události zobrazují všechny události související s vaším clusterem.
- Spuštění příkazu umožňuje vzdáleně volat příkazy, například
kubectl
ahelm
, v clusteru prostřednictvím rozhraní Azure API bez přímého připojení ke clusteru.
Nasazení ukázkové aplikace
V této části nasadíme aplikaci Azure Store z rychlého startu AKS.
Připojení ke clusteru
Pokud chcete nasadit aplikaci Azure Store, musíte se připojit ke clusteru AKS. Pomocí následujícího postupu se připojte ke clusteru pomocí webu Azure Portal:
- Na stránce Přehled vašeho clusteru AKS vyberte Připojit.
- Postupujte podle pokynů pro připojení ke clusteru pomocí Cloud Shellu, Azure CLI nebo příkazu Spustit.
Nasazení aplikace Azure Store
V seznamu prostředků Kubernetes vyberte Služby a příchozí přenos dat.
Vyberte Vytvořit>použít YAML.
Zkopírujte a vložte následující YAML do editoru:
apiVersion: apps/v1 kind: Deployment metadata: name: rabbitmq spec: replicas: 1 selector: matchLabels: app: rabbitmq template: metadata: labels: app: rabbitmq spec: nodeSelector: "kubernetes.io/os": linux containers: - name: rabbitmq image: mcr.microsoft.com/mirror/docker/library/rabbitmq:3.10-management-alpine ports: - containerPort: 5672 name: rabbitmq-amqp - containerPort: 15672 name: rabbitmq-http env: - name: RABBITMQ_DEFAULT_USER value: "username" - name: RABBITMQ_DEFAULT_PASS value: "password" resources: requests: cpu: 10m memory: 128Mi limits: cpu: 250m memory: 256Mi volumeMounts: - name: rabbitmq-enabled-plugins mountPath: /etc/rabbitmq/enabled_plugins subPath: enabled_plugins volumes: - name: rabbitmq-enabled-plugins configMap: name: rabbitmq-enabled-plugins items: - key: rabbitmq_enabled_plugins path: enabled_plugins --- apiVersion: v1 data: rabbitmq_enabled_plugins: | [rabbitmq_management,rabbitmq_prometheus,rabbitmq_amqp1_0]. kind: ConfigMap metadata: name: rabbitmq-enabled-plugins --- apiVersion: v1 kind: Service metadata: name: rabbitmq spec: selector: app: rabbitmq ports: - name: rabbitmq-amqp port: 5672 targetPort: 5672 - name: rabbitmq-http port: 15672 targetPort: 15672 type: ClusterIP --- apiVersion: apps/v1 kind: Deployment metadata: name: order-service spec: replicas: 1 selector: matchLabels: app: order-service template: metadata: labels: app: order-service spec: nodeSelector: "kubernetes.io/os": linux containers: - name: order-service image: ghcr.io/azure-samples/aks-store-demo/order-service:latest ports: - containerPort: 3000 env: - name: ORDER_QUEUE_HOSTNAME value: "rabbitmq" - name: ORDER_QUEUE_PORT value: "5672" - name: ORDER_QUEUE_USERNAME value: "username" - name: ORDER_QUEUE_PASSWORD value: "password" - name: ORDER_QUEUE_NAME value: "orders" - name: FASTIFY_ADDRESS value: "0.0.0.0" resources: requests: cpu: 1m memory: 50Mi limits: cpu: 75m memory: 128Mi initContainers: - name: wait-for-rabbitmq image: busybox command: ['sh', '-c', 'until nc -zv rabbitmq 5672; do echo waiting for rabbitmq; sleep 2; done;'] resources: requests: cpu: 1m memory: 50Mi limits: cpu: 75m memory: 128Mi --- apiVersion: v1 kind: Service metadata: name: order-service spec: type: ClusterIP ports: - name: http port: 3000 targetPort: 3000 selector: app: order-service --- apiVersion: apps/v1 kind: Deployment metadata: name: product-service spec: replicas: 1 selector: matchLabels: app: product-service template: metadata: labels: app: product-service spec: nodeSelector: "kubernetes.io/os": linux containers: - name: product-service image: ghcr.io/azure-samples/aks-store-demo/product-service:latest ports: - containerPort: 3002 resources: requests: cpu: 1m memory: 1Mi limits: cpu: 1m memory: 7Mi --- apiVersion: v1 kind: Service metadata: name: product-service spec: type: ClusterIP ports: - name: http port: 3002 targetPort: 3002 selector: app: product-service --- apiVersion: apps/v1 kind: Deployment metadata: name: store-front spec: replicas: 1 selector: matchLabels: app: store-front template: metadata: labels: app: store-front spec: nodeSelector: "kubernetes.io/os": linux containers: - name: store-front image: ghcr.io/azure-samples/aks-store-demo/store-front:latest ports: - containerPort: 8080 name: store-front env: - name: VUE_APP_ORDER_SERVICE_URL value: "http://order-service:3000/" - name: VUE_APP_PRODUCT_SERVICE_URL value: "http://product-service:3002/" resources: requests: cpu: 1m memory: 200Mi limits: cpu: 1000m memory: 512Mi --- apiVersion: v1 kind: Service metadata: name: store-front spec: ports: - port: 80 targetPort: 8080 selector: app: store-front type: LoadBalancer
Vyberte Přidat.
Po dokončení nasazení aplikace se v seznamu Služby zobrazí následující služby:
- order-service
- produktová služba
- rabbitmq
- store-front
Monitorování přehledů nasazení
Povolení doplňku pro monitorování v clusteru AKS
Clustery AKS s povolenou službou Container Insights mají přístup k různým přehledům nasazení na webu Azure Portal. Pokud v clusteru nemáte povolené monitorování, můžete ho povolit pomocí následujícího postupu:
V nabídce služby vašeho prostředku clusteru AKS vyberte Monitorování>přehledů>konfigurovat monitorování.
Na stránce Konfigurovat přehledy kontejneru vyberte Konfigurovat.
Nasazení a zahájení shromažďování dat může trvat několik minut.
Zobrazení přehledů nasazení
- V nabídce služby vašeho prostředku clusteru AKS vyberte Úlohy.
- Výběrem nasazení ze seznamu zobrazíte přehledy nasazení, jako je využití procesoru a paměti.
Poznámka:
Můžete také vybrat Přehledy monitorování>a zobrazit podrobnější informace o konkrétních uzlech a kontejnerech.
Vyčištění prostředků
Pokud už aplikaci Azure Store nepotřebujete, můžete služby odstranit, abyste se vyhnuli nákladům na Azure.
- V seznamu prostředků Kubernetes vyberte Služby a příchozí přenos dat.
- Vyberte služby, které chcete odstranit, a pak vyberte Odstranit.
Řešení problému
Neautorizovaný přístup
Pokud chcete získat přístup k prostředkům Kubernetes, potřebujete přístup ke clusteru AKS, rozhraní API Kubernetes a objektům Kubernetes. Ujistěte se, že jste správce clusteru nebo uživatel s příslušnými oprávněními pro přístup ke clusteru AKS. Další informace najdete v tématu Možnosti přístupu a identity pro AKS.
Povolení zobrazení prostředků
Možná budete muset povolit zobrazení prostředků Kubernetes pro existující clustery.
Tip
Můžete přidat funkci AKS pro rozsahy IP adres autorizovaných serverem rozhraní API, abyste omezili přístup k serveru API jenom na veřejný koncový bod brány firewall. Další možností je aktualizovat --api-server-authorized-ip-ranges
/-ApiServerAccessAuthorizedIpRange
přístup pro místní klientský počítač nebo rozsah IP adres, ze kterého procházíte web Azure Portal. K povolení tohoto přístupu potřebujete veřejnou adresu IPv4 počítače. Tuto adresu najdete pomocí následujících příkazů Azure CLI nebo Azure PowerShellu nebo můžete v prohlížeči vyhledat "co je moje IP adresa".
Pomocí následujícího příkazu načtěte svoji IP adresu:
CURRENT_IP=$(dig +short myip.opendns.com @resolver1.opendns.com)
Přidejte svoji IP adresu do seznamu schváleného službou
az aks update
AKS pomocí příkazu s parametrem--api-server-authorized-ip-ranges
.az aks update --resource-group <resource-group-name> --name <aks-cluster-name> --api-server-authorized-ip-ranges $CURRENT_IP/32
Další kroky
Tento článek vám ukázal, jak získat přístup k prostředkům Kubernetes z webu Azure Portal. Další informace o AKS najdete v základních konceptech služby Azure Kubernetes Service (AKS).
Azure Kubernetes Service