ホームページ  >  記事  >  システムチュートリアル  >  Google Kubernetes Engine (GKE) の最初の紹介

Google Kubernetes Engine (GKE) の最初の紹介

王林
王林オリジナル
2024-07-20 10:52:01803ブラウズ

初识Google Kubernetes Engine(GKE)

しかし、これまでのところ、k8s のフルマネージド サービスを提供できるクラウド サービス プロバイダーはほとんどありません。現在有力なクラウド プロバイダーである AWS でさえ、k8s のマネージド サービスを完全には提供しておらず、この点では限られたカスタマイズされたサービスしか提供していません。まだ成熟していません。

しかし、Google の k8s ホスティング サービス、つまり GKE は、k8s ホスティング サービスを極限まで進化させました (少なくとも現時点では)。k8s ホスティング サービスのフルセットを提供しているだけでなく、さらに驚くべきことは、Google が Autoscaler を統合していることです。 k8s ノードの自動スケーリング メカニズムを使用すると、ポッドのニーズに応じてノードを自動的に追加または削除でき、既存のノードが十分にアイドル状態になったときに、需要を満たすためにノードが自動的に追加されます。 、調整メカニズムが有効になり、ノードが自動的に縮小されます。これは、ある意味、サーバーレスの概念をほぼ実現します。

ただし、これは氷山の一角にすぎない可能性があり、より強力な機能についてはさらに検討する必要があります。この記事は主に、Google ベースの GKE サービス (k8s ホスティング サービス) をすぐに使い始めるためのガイダンスを提供するものです。クラウドプラットフォーム。

GKE スタートガイド

次に、GKE を使用してサービスをデプロイする方法について段階的に説明します。前提条件は、k8s をある程度理解しており、単純に kubectl コマンドを使用できることです。

1. Google Cloud SDKをインストールして構成します

Google Cloud SDK は、aws の aws コマンドライン ツールと同様に、GCP (Google Cloud Platform) プラットフォーム上のさまざまなリソースにアクセスするためのコマンドライン ツールのセットです。

インストールと構成については特に説明する必要はありません。以下のリンクをクリックして、対応するオペレーティング システム バージョンの tar パッケージを選択してダウンロードし、解凍して google-cloud-sdk/bin を PATH 環境変数に追加します。

2. Google Cloud SDKを初期化します
Google Cloud SDK の初期化では、gcloud コマンドを Google アカウントにバインドし、リージョン、プロキシ、アカウント、プロジェクト (Google アカウントの新しいプロジェクト) などの他のデフォルト値を設定します。

gcloud init 初期化を実行する前に、まず gcloud の HTTP プロキシ (GFW をご存知のとおり) を構成する必要があります。具体的な構成については、以前の記事を参照してください。次に、 gcloud init を実行して初期化を完了し、ウィザードに従うだけです。

3. Google Cloud Platform コンソールに移動して、k8s クラスターを作成し、名前を覚えておきます
初识Google Kubernetes Engine(GKE)
4. gcloud kubectl コンポーネントをインストールします リーリー
5. クラスターの認証資格情報を取得します
クラスターを作成した後、クラスターと対話するための認証資格情報を取得する必要があります。クラスターに対して認証するには、次のコマンドを実行します:

リーリー

6. 次に、単純な hello-server サービスを GKE にデプロイします リーリー
関連リンク リーリー
付録
グロウド共通コマンド
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 http 代理
gcloud config set proxy/type http
gcloud config set proxy/address 127.0.0.1
gcloud config set proxy/port 1087
设置集群 docker 私服认证
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
查看集群 docker 私服配置
kubectl get secret regcred --output=yaml      #base64 格式 显示
kubectl get secret regcred --output="jsonpath={.data.\.dockerconfigjson}" | base64 -d # base64

以上がGoogle Kubernetes Engine (GKE) の最初の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。