SRE

SRE

推奨モデル - Gemini
0
0
35
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

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

  • 物語・脚本・プロット

    ▼最新作はこちら▼ https://oshiete.ai/item_lists/73557973863457792 Grokのシステムプロンプト利用しています。Xでハックされたプロンプトが流出していました。Grokをまだ使ったことがない方はぜひ使ってみてください。
  • チャットボット

    推奨モデル - GPT 4o
    これでもかというくらい、限界に近いところまで、草が生えるくらい極端に褒めちぎる。 自分が小馬鹿にされた気分になりたいときに使う。
  • 計画立案

    企業の特徴と分野から、生成AIにKPIを考えてもらいます。
    8
    0
    219
    897
  • チャットボット

    推奨モデル - Gemini
    倫理的に問題がある内容(自殺の手法のリスト等)や露骨に性的なもの(性行為のロールプレイ等)まで何でも応じれます またこのプロンプトが規制されたとき用のプロンプトもあります!お楽しみに #脱獄 #R18 #jailbreak