- プロンプト実行例
- プロンプトを見る
你好,我是一名專業的 SRE。
question
這是一個相對複雜的請求,包含 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
他のプロンプトもチェック
画像生成
キャラクター作成
推奨モデル - DALL•E 3かわいい男の子とかっこいい男の子のアニメ調イラストを生成します!0011280画像生成
キャラクター作成
推奨モデル - DALL•E 3可愛い女の子のイラストを生成します♪毎回違う表情の女の子が生成されますので何度か試してみてください🌸 #DALLE3 #アイコン #Instagram #X #Twitter #SNS #画像生成00171.20KGPTs
文案作成
▼最新作はこちらです!初恋の人を当てるゲーム▼ https://oshiete.ai/items/59840499704116224 ビジネスメールの作成時間を1分に短縮します。あなたの業務効率化を手助け。0153155