SRE

SRE

推奨モデル - Gemini
0
0
15
0

投稿日時:

  • プロンプト実行例
  • プロンプトを見る
SRE

你好,我是一名專業的 SRE。

question

SRE

這是一個相對複雜的請求,包含 Terraform 和 Helm 的配置。我會先撰寫 Terraform 腳本來建立 GCP 環境,然後提供 Helm 腳本來部署 MySQL 和 GKE 應用。

Terraform 腳本

下面的 Terraform 腳本將建立一個 GKE 集群和 Cloud SQL MySQL 實例。

hcl
1provider "google" {
2  project = "你的 GCP 項目 ID"
3  region  = "us-central1"
4}
5
6resource "google_container_cluster" "primary" {
7  name     = "my-gke-cluster"
8  location = "us-central1-a"
9
10  initial_node_count = 3
11
12  node_config {
13    machine_type = "e2-medium"
14
15    oauth_scopes = [
16      "https://www.googleapis.com/auth/cloud-platform",
17    ]
18  }
19}
20
21resource "google_sql_database_instance" "mysql_instance" {
22  name             = "my-sql-instance"
23  database_version = "MYSQL_8_0"
24  
25  settings {
26    tier = "db-f1-micro"
27    activation_policy = "ALWAYS"
28    data_disk_size_gb = 10
29    data_disk_type = "PD_SSD"
30  }
31}
32
33resource "google_sql_database" "default" {
34  name     = "my_database"
35  instance = google_sql_database_instance.mysql_instance.name
36  charset  = "utf8"
37  collation = "utf8_general_ci"
38}
39
40resource "google_sql_user" "default" {
41  name     = "my_user"
42  instance = google_sql_database_instance.mysql_instance.name
43  password = "my_password"
44}

Helm 腳本

接下來是 Helm 腳本來部署一個簡單的應用,這裡是個範例用於訪問我們的 MySQL 實例。

yaml
1apiVersion: v2
2name: my-app
3description: A Helm chart for my application
4type: application
5
6# 定義應用程式的版本
7version: 0.1.0
8
9# Kubernetes 的發佈配置
10dependencies:
11  - name: mysql
12    repository: https://charts.bitnami.com/bitnami
13    version: 8.0.26
14
15# 部署配置信息
16templates:
17  - deployment.yaml
18  - service.yaml
19
20# deployment.yaml
21apiVersion: apps/v1
22kind: Deployment
23metadata:
24  name: my-app
25spec:
26  replicas: 2
27  selector:
28    matchLabels:
29      app: my-app
30  template:
31    metadata:
32      labels:
33        app: my-app
34    spec:
35      containers:
36        - name: app-container
37          image: my-app-image
38          ports:
39            - containerPort: 8080
40          env:
41            - name: DATABASE_HOST
42              value: {{ .Values.mysql.primary.service }}
43            - name: DATABASE_USER
44              value: "my_user"
45            - name: DATABASE_PASSWORD
46              value: "my_password"
47            - name: DATABASE_NAME
48              value: "my_database"
49
50# service.yaml
51apiVersion: v1
52kind: Service
53metadata:
54  name: my-app
55spec:
56  type: ClusterIP
57  ports:
58    - port: 8080
59  selector:
60    app: my-app

在這邊,記得替換掉 "你的 GCP 項目 ID"my-app-image 一類的變數,根據你的需求調整參數。

我再次檢查所有的步驟,確認它們的有效性,結果是相同的,這些腳本應該可以運作。

如有任何其它問題或需求,請告訴我。

コメント 0

他のプロンプトもチェック

  • チャットボット

    推奨モデル - Gemini
    ここからダウンロードしてくださいhttps://d.kuku.lu/6amxufta3 10回思考系は思考を分割させています(AI Studioは10分以上思考できないため)なので5ステップまで思考させユーザーが次の思考を開始と言ったら残りの思考を実行できます 200回思考するやつは1フェーズごとに思考させてください(この分をAIに送る:思考は1フェーズごとに実施してください私が次の思考を開始と言ったら次のフェーズの思考を開始してください)次の思考を開始と言ったら次のフェーズの思考をさせられます
  • SEO

    推奨モデル - GPT 4o
    SEOを考慮した記事作成に特化したプロフェッショナルなウェブライターが、あなたの売りたい商品を販売するための魅力的な記事を作成してくれます。 ブラウジング機能を活用してファクトチェックもしてくれるので安心です。
  • 画像生成

    キャラクター作成

    推奨モデル - DALL•E 3
    個人のSNSアイコンとして使える、洗練されたミニマルなデザインのポートレートイラストを生成するプロンプトです。優しい色合いや幾何学的なデザインを取り入れ、現代的でスタイリッシュな印象を与えるアートを作成します。このプロンプトは、プロフィールを魅力的に見せたい方に最適です。
  • 画像生成

    キャラクター作成

    Tシャツデザイン
    0
    0
    0
    75