Google雲基礎パート3


管理サービス

原子力機構

パパス

コンテナ基本

hostosに加えて仮想マシンでは、guestosがあります.
Dockerはクラウド・ニュートラルです.

コンテナ・オーケストラ
これは基本的にあなたのニーズに基づいてイメージを作る.クバーネット.
利点:彼らは自動スケーリングを提供することができます、1つのサービスがもう一つを見つけるのを助けて、ロードバランシング、健康チェック、ゼロダウンタイム展開を提供します.

無力な

SaaS

共有責任

管理に基づくGCPサービス

アプリエンジン

エンジンとアプリエンジン

App Engineのタイプ:1)標準2

アプリエンジンを作りましょう
1 )まずGCPアカウントの下でプロジェクトを作成して入力します.
2 )“App Engine Admin API”に移動し、それを有効にします.
3“アプリエンジン”に移動し、アプリケーションを作成します.
4)デフォルトオプションを選択し、appを作成します.

5 )端末を選択し、「オープンエディタ」を押します.次に、“default service”という名前のフォルダを追加し、“app . yaml”を追加します.
runtime: python39
main . pyという名前のフォルダ:
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'My Default Service - V1'
これらのコードを持つ「要件. txt」という名前のファイル
Flask==2.0.2
では、端末を使用して目的のプロジェクトに設定しましょう.
cd default-service
gcloud config set project <Project ID>
では、アプリケーションを配備します.
gcloud app deploy
Yを押します.このエラーが表示されるかもしれません

ここでは、クラウドストレージサービスアカウントが自動的に'ストレージオブジェクトビューアの許可を必要として作成されましたが展開しながら、ここでは、ストアで動作します.
それで、IAMと管理者に行って、このCloudBuildサービスアカウントにストレージオブジェクトビューアーの役割を与えてください.

今、あなたは完全に物事を展開することができます.これらのコードで作成されたすべてのサービスをチェックアウトできます.
gcloud app services list
gcloud app versions list
gcloud app instances list
注:私たちが初めてアプリケーションを展開するとき、GCPは自動的にバージョン番号を割り当てました.さあ、メインでコードを変えましょう.Pyと新しいバージョンを与え、展開します.
メイン.Pyは以下のようになります:
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'My Default Service - V2'
今すぐ端末に書き込み
gcloud app deploy --version=v2
現在、新しいバージョンは配備されます、そして、すべての交通はそこで切られます.このコードからチェックしましょう
gcloud app versions list
ここで見ることができます.

あなたは、古いバージョンと現在のバージョンをチェックするためにリンクをチェックすることができます.
新しいバージョンのリンクを参照してください
gcloud app browse
まだ実行中の古いバージョンのリンクをチェックします.
gcloud app browse --version <version id>
グーグルクーベルトエンジン

GKEを使ってクラスタを作ろう
  • プロジェクトを作成して入力します.
  • は「KubernetesエンジンAPI」からAPIを可能にします
  • Kubernetesエンジンに行き、Createクラスタを押します.
    あなたは、この
  • のような何かを見るかもしれません

    標準モードでは、自分ですべてを管理することができますが、自動操縦モードでは、それらを管理することができます.あなたはそんなに心配する必要はありません.

    これはオートパイロットが行うことです.今のところ、標準モードと設定を選択します.
    クラスタに名前を付ける

    プロジェクトをCloudshellに接続しましょう.
    gcloud config set project <project id>
    
    クラウドクラスタプロジェクトとクラスタを接続する.
    gcloud container clusters get-credentials <cluster name> --zone us-central1-c --project <project id>
    
    このクラスタにMicroService ( EX : Hello World REST API )を配備しましょう
    kubectl create deployment hello-world-rest-api --image=in28min/hello-world-rest-api:0.0.1.RELEASE
    
    次に、展開を確認します.
    kubectl get deployment
    
    展開にアクセスするには、それを公開する必要があります.ロードbalacnerを用いた露光
    kubectl expose deployment hello-world-rest-api --type=LoadBalancer --port=8080
    
    次に、作成した配置を確認できます.
    kubectl get services
    

    注意:配備= =サービスの公開.
    今すぐあなたが作成したサービスの外部IPにcurl要求を送信します.
    curl <External IP>:8080/hello-world
    
    私はあなたのブラウザ、貼り付け、露出したマイクロサービスを参照してください
    こんにちは世界80
    それでは、インスタンスを増やしましょう.
    kubectl scale deployment hello-world-rest-api --replicas=3
    
    展開を3つのインスタンスにスケーリングします.
    その状態を確認してください.
    kubectl get deployment
    
    今、我々は実際にポッドと呼ばれる3つのインスタンスを見ることができます.それぞれを見ましょう.
    kubectl get pods
    

    Kubernetesクラスタを作成するとき、我々はちょうど3ノードを持っていました.2まで縮小します
    gcloud container clusters resize my-cluster --node-pool default-pool --num-nodes=2 --zone=us-central1-c
    
    注:クラスタから特定のノードプールを指定する必要があります.

    これで2ノードのみを見ることができます

    CPUの利用に基づいてオートスケールを設定し、maxインスタンスを4に設定します.
    kubectl autoscale deployment hello-world-rest-api --max=4 --cpu-percent=70
    
    Kubernetesクラスタを自動化しましょう
    gcloud container clusters update <cluster name> --enable-autoscaling --min-nodes=1 --max-nodes=10
    
    
    クラスタを削除します
    gcloud container clusters delete
    
    サービスの削除
    kubectl delete service <service name>
    
    展開削除
    kubectl delete deployment <deployment name>
    
    プロジェクト内で一度クラスタを削除しましょう.
    gcloud container clusters delete <cluster name> --zone <zone>
    
    雲関数

    UPDATE : MAX : 60 min ( 360 sec )
    クラウド関数を作成しましょう
    クラウドビルドAPI
  • “クラウド機能”を検索し、“作成機能”を押します.
  • 1 st genを選択し、関数に名前を付けると、トリガ型はHTTPで、認証されていない呼び出しを許可します.
  • は、次の
  • を押します
  • あなたはデフォルトの1(node . js 16)
  • にランタイムを選ぶことができます
  • 他のすべてのものは同じであるつもりです.展開を押します.
  • テストに行って、あなたの出力を見ることができます.
    クラウドラン
    秒単位で展開するコンテナ.
    を作成しましょう:
  • クラウドランに行き、Create Serviceを押します.
  • コンテナイメージURLからコンテナイメージを選択します.
  • サービス名を設定します.
  • 今、すべてのトラフィックを許可し、認証されていない呼び出しを許可します.
  • キーを押します.