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.
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.
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
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.
gcloud components install kubectl
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 <上一步创建的集群名称>
kubectl run hello-server --image gcr.io/google-samples/hello-app:1.0 --port 8080
https://cloud.google.com/kubernetes-engine/docs/quickstart https://cloud.google.com/sdk/docs/quickstart-macos?hl=zh-cn
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 [组件名称] # 卸载已安装组件
gcloud config set proxy/type http gcloud config set proxy/address 127.0.0.1 gcloud config set proxy/port 1087
kubectl create secret docker-registry regcred --docker-server= --docker-username= --docker-password= --docker-email=
注意:设置 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
kubectl get secret regcred --output=yaml #base64 格式 显示 kubectl get secret regcred --output="jsonpath={.data.\.dockerconfigjson}" | base64 -d # base64
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!