Maison > Tutoriel système > Linux > Première introduction à Google Kubernetes Engine (GKE)

Première introduction à Google Kubernetes Engine (GKE)

王林
Libérer: 2024-07-20 10:52:01
original
826 Les gens l'ont consulté

初识Google Kubernetes Engine(GKE)

Mais jusqu'à présent, il existe très peu de fournisseurs de services cloud capables de fournir des services entièrement gérés par K8. Même AWS, qui est actuellement le fournisseur de cloud dominant, ne fournit pas entièrement de services gérés par K8 et ne propose que des services personnalisés limités. pas encore mûr.

Cependant, le service d'hébergement k8s de Google, à savoir GKE, a poussé le service d'hébergement k8s à l'extrême (du moins pour le moment). Il fournit non seulement un ensemble complet de services d'hébergement k8s, mais ce qui est encore plus frappant, c'est que Google a intégré Autoscaler. et k8s à réaliser Grâce au mécanisme de mise à l'échelle automatique des nœuds k8s, les nœuds peuvent être automatiquement ajoutés ou supprimés en fonction des besoins des pods. Lorsque les nœuds existants ne peuvent pas transporter de nouveaux services, les nœuds seront automatiquement ajoutés pour répondre à la demande lorsque les nœuds existants sont suffisamment inactifs. , le mécanisme d'ajustement sera activé pour rétrécir automatiquement Node, dans un sens, cela réalise presque le concept de sans serveur.

Cependant, ce n'est peut-être que la pointe de l'iceberg, et des fonctions plus puissantes doivent être explorées plus en détail. Cet article n'est qu'un guide d'introduction, qui fournit principalement des conseils pour démarrer rapidement avec les services GKE (services d'hébergement k8s) basés sur Google. Plateforme cloud.

Guide de démarrage de GKE

Ensuite, nous fournirons des instructions étape par étape sur la façon d'utiliser GKE pour déployer des services. Le principe est que vous avez une certaine compréhension des k8 et que vous pouvez simplement utiliser la commande kubectl.

1. Installez et configurez le SDK Google Cloud

Google Cloud SDK est un ensemble d'outils de ligne de commande permettant d'accéder à diverses ressources sur la plate-forme GCP (Google Cloud Platform), similaire à l'outil de ligne de commande aws d'aws.

Pas grand chose à dire sur l'installation et la configuration. Cliquez sur le lien ci-dessous pour sélectionner le package tar de la version du système d'exploitation correspondante à télécharger, puis décompressez-le et ajoutez google-cloud-sdk/bin à la variable d'environnement PATH

2. Initialisez le SDK Google Cloud

L'initialisation du SDK Google Cloud consiste à lier la commande gcloud au compte Google et à définir d'autres valeurs par défaut, telles que la région, le proxy, le compte, le projet (nouveau projet dans le compte Google), etc.

Avant d'exécuter l'initialisation de gcloud init, vous devez d'abord configurer le proxy HTTP (vous connaissez GFW) pour gcloud. Veuillez consulter mon article précédent pour la configuration spécifique. Exécutez ensuite gcloud init pour terminer l'initialisation et suivez simplement l'assistant.

3. Accédez à la console Google Cloud Platform pour créer un cluster k8s et mémorisez le nom
初识Google Kubernetes Engine(GKE)
4. Installez le composant gcloud kubectl
gcloud components install kubectl 
Copier après la connexion
5. Obtenez les informations d'authentification pour le cluster

Après avoir créé le cluster, vous devez obtenir les informations d'authentification pour interagir avec le cluster. Pour vous authentifier auprès du cluster, exécutez la commande suivante :

gcloud container clusters get-credentials <上一步创建的集群名称> 
Copier après la connexion
6. Déployez ensuite un simple service hello-server sur GKE
kubectl run hello-server --image gcr.io/google-samples/hello-app:1.0 --port 8080
Copier après la connexion
Liens connexes
https://cloud.google.com/kubernetes-engine/docs/quickstart 
https://cloud.google.com/sdk/docs/quickstart-macos?hl=zh-cn
Copier après la connexion
Annexe
commandes communes Gloud
gcloud auth login --no-launch-browser # gcloud 登录认证
gcloud config set compute/zone [COMPUTE_ZONE] # 设置默认区域
gcloud components list # 列出可安装组件
gcloud components install [组件名称] # 安装组件
gcloud components update  # 更新所有已安装组件
gcloud components remove [组件名称] # 卸载已安装组件
Copier après la connexion
设置 gcloud http 代理
gcloud config set proxy/type http
gcloud config set proxy/address 127.0.0.1
gcloud config set proxy/port 1087
Copier après la connexion
设置集群 docker 私服认证
kubectl create secret docker-registry regcred --docker-server= --docker-username= --docker-password= --docker-email=
Copier après la connexion

注意:设置 docker 私服后,要在 GKE 部署 k8s 服务,必须得在 k8s 资源文件(yaml 格式)中的 container
同一级指定 imagePullSecrets 键,要不然仍然无法拉取配置的私服的镜像,示例资源文件如下:

apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
  - name: private-reg-container
    image: 
  imagePullSecrets:
  - name: regcred
Copier après la connexion
查看集群 docker 私服配置
kubectl get secret regcred --output=yaml      #base64 格式 显示
kubectl get secret regcred --output="jsonpath={.data.\.dockerconfigjson}" | base64 -d # base64
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:linuxprobe.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal