しかし、これまでのところ、k8s のフルマネージド サービスを提供できるクラウド サービス プロバイダーはほとんどありません。現在有力なクラウド プロバイダーである AWS でさえ、k8s のマネージド サービスを完全には提供しておらず、この点では限られたカスタマイズされたサービスしか提供していません。まだ成熟していません。
しかし、Google の k8s ホスティング サービス、つまり GKE は、k8s ホスティング サービスを極限まで進化させました (少なくとも現時点では)。k8s ホスティング サービスのフルセットを提供しているだけでなく、さらに驚くべきことは、Google が Autoscaler を統合していることです。 k8s ノードの自動スケーリング メカニズムを使用すると、ポッドのニーズに応じてノードを自動的に追加または削除でき、既存のノードが十分にアイドル状態になったときに、需要を満たすためにノードが自動的に追加されます。 、調整メカニズムが有効になり、ノードが自動的に縮小されます。これは、ある意味、サーバーレスの概念をほぼ実現します。
ただし、これは氷山の一角にすぎない可能性があり、より強力な機能についてはさらに検討する必要があります。この記事は主に、Google ベースの GKE サービス (k8s ホスティング サービス) をすぐに使い始めるためのガイダンスを提供するものです。クラウドプラットフォーム。
次に、GKE を使用してサービスをデプロイする方法について段階的に説明します。前提条件は、k8s をある程度理解しており、単純に kubectl コマンドを使用できることです。
Google Cloud SDK は、aws の aws コマンドライン ツールと同様に、GCP (Google Cloud Platform) プラットフォーム上のさまざまなリソースにアクセスするためのコマンドライン ツールのセットです。
インストールと構成については特に説明する必要はありません。以下のリンクをクリックして、対応するオペレーティング システム バージョンの tar パッケージを選択してダウンロードし、解凍して google-cloud-sdk/bin を PATH 環境変数に追加します。
gcloud init 初期化を実行する前に、まず gcloud の HTTP プロキシ (GFW をご存知のとおり) を構成する必要があります。具体的な構成については、以前の記事を参照してください。次に、 gcloud init を実行して初期化を完了し、ウィザードに従うだけです。
リーリー
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
以上がGoogle Kubernetes Engine (GKE) の最初の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。